Domain Sniffer is a lightweight cross-browser extension designed for network administrators.
Whitelisting is often a game of trial and error. To keep a computer truly locked down, you need to block everything by default—but modern websites rely on dozens of third-party domains (CDNs, APIs, etc.) to function.
I created Domain-Sniffer to take the guesswork out of parental controls and secure environments. It allows you to parse network traffic logs and instantly identify the "hidden" domains required to make a specific service work, ensuring a high-security posture without breaking essential tools.
When browsing the web with strict filtering (using tools like AdGuard Home, Pi-hole, or NextDNS), websites often break because they rely on hidden background requests to external domains. Identifying which specific domains are required to fix a broken site can be tedious.
Domain Sniffer listens to the network traffic of your active tab and provides a clean, grouped list of every Root Domain and Sub-domain being requested.
- Click here to download the Chrome ZIP.
- Unzip the file to a folder.
- Go to
chrome://extensions. - Enable Developer Mode (top right).
- Click Load unpacked (top left) and select the folder you unzipped.
- Click here to download the Firefox ZIP.
- Go to
about:debugging. - Click This Firefox (left sidebar).
- Click Load Temporary Add-on....
- Select the downloaded
.zipfile directly.
(Note: If you want to view all release notes, visit the Releases Page.)
- Real-time Sniffing: Captures network requests as they happen.
- Smart Grouping: Automatically organizes sub-domains under their root domain.
- Privacy First: Runs entirely locally. No data is sent to the cloud.
- Cross-Browser: Supports Google Chrome, Brave, Edge, and Mozilla Firefox.
- Copy to Clipboard: Easily copy the list to paste into your DNS allowlist configuration.
If you prefer to verify the code or contribute, you can run from source:
-
Clone this repository:
git clone https://github.com/j86schroeder/domain-sniffer.git
- Go to
chrome://extensionsand enable Developer Mode. - Click Load unpacked.
- Select the
domain-snifferfolder.
- Go to
about:debugging-> This Firefox. - Click Load Temporary Add-on....
- Select the
manifest.firefox.jsonfile inside thedomain-snifferfolder.
Note: Firefox requires a specific manifest ID, which is why we select
manifest.firefox.jsoninstead of the standardmanifest.jsonwhen loading from source.
This extension requires the following permissions to function:
webRequest: To detect outgoing network calls.tabs: To associate requests with the specific tab you are viewing.storage: To temporarily hold the list of domains in memory.<all_urls>: Required to detect requests to any domain on the internet.

