A Burp Suite extension that automatically highlights top-level navigation requests in the Proxy history, making it easier to identify and track primary page navigations during security testing.
This extension monitors HTTP requests passing through Burp's Proxy and highlights those that represent top-level navigation events. It does this by checking for the Sec-Fetch-Mode header with values of navigate or nested-navigate, which modern browsers send to indicate primary navigation requests (as opposed to AJAX calls, images, or other resource loads).
- Automatic Highlighting: Requests are highlighted in real-time as they pass through Burp Proxy
- Customizable Colors: Choose your preferred highlight color from the extension's settings tab
- Persistent Settings: Your color preference is saved between Burp sessions
- Lightweight: Minimal performance impact - only processes proxy requests
- Download the latest
top-level-navigation-highlighter-X.X.X.jarfile from the Releases page - Open Burp Suite
- Go to the Extensions tab
- Click Add under "Installed"
- Select Extension file and browse to the downloaded JAR file
- Click Next
- The extension should load successfully - look for "TLNH loaded" in the extension output
Follow the build instructions below to create the JAR file yourself.
- Once installed, the extension automatically starts monitoring proxy traffic
- Navigate to the TLNH tab in Burp Suite to configure the highlight color
- Select your preferred color from the dropdown and click Save
- Check the Proxy > HTTP history - requests with
Sec-Fetch-Mode: navigateornested-navigatewill be highlighted in your chosen color - These highlighted requests represent top-level navigations (page loads) rather than background resource requests
- Java Development Kit (JDK) 17 or higher
- Apache Maven 3.6+
- Internet connection (for downloading dependencies)
-
Clone the repository:
git clone https://github.com/boffman/burp-tlnh.git cd burp-tlnh -
Build with Maven:
mvn clean package
-
The compiled JAR file will be created in the
target/directory:target/top-level-navigation-highlighter-1.1.0-SNAPSHOT.jar -
Load this JAR file into Burp Suite using the installation steps above
The extension is built using:
- Burp Montoya API 2025.8 (provided scope - not bundled in JAR)
- Maven Compiler Plugin targeting Java 17
- Ensure you're using Burp Suite with Montoya API support (2023.1+)
- Check the extension output/errors tab for error messages
- Verify you're using Java 17 or higher
- Ensure the browser is sending
Sec-Fetch-Modeheaders (modern browsers like Chrome, Firefox, Edge should send these) - Verify the requests are going through the Proxy (check HTTP history, compare with Logger)
- Older browsers or certain request types may not include these headers
- Make sure to click the Save button after selecting a new color
- Changes apply to new requests; existing history items retain their original highlighting
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit issues or pull requests.
boffman