A professional Firefox extension that integrates multiple security analysis tools directly into your browser's context menu. Analyze links with URLScan.io, manage DNS filtering with NextDNS, and more.
- π URLScan.io Integration: Comprehensive website security scanning
- π‘οΈ NextDNS Integration: DNS-level blocklist/allowlist management
- π± Multi-Profile Support: Manage multiple NextDNS profiles
- βοΈ Easy Configuration: Simple settings page with real-time validation
- π¨ Professional UI: Modern, clean interface
- π Secure Storage: API keys stored locally in Firefox's secure storage
- π Extensible: More security tools coming soon
- Detailed website security analysis
- Screenshot and HTTP request inspection
- Malware and phishing detection
- Automatic result opening
- Add domains to blocklists (DNS-level blocking)
- Add domains to allowlists (ensure access)
- Dynamic profile selection
- Instant network-wide protection
- Download the latest release
- Open Firefox and navigate to
about:addons - Click the gear icon and select "Install Add-on From File"
- Select the downloaded
.xpifile
- Clone this repository
- Open Firefox and navigate to
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on"
- Select any file in the extension directory
URLScan.io:
- Register at urlscan.io
- Get your API key from profile page
NextDNS (Optional):
- Register at NextDNS
- Get your API key from account settings
- Click the extension icon in your Firefox toolbar
- Enter your URLScan.io API key
- (Optional) Enter your NextDNS API key
- Choose scan visibility (Public/Unlisted/Private)
- Customize tags (default:
firefox, extension) - Click "Save All Settings"
URLScan.io:
- Right-click any link β Security Analysis β Scan with URLScan.io
- Wait for scan to complete (results open automatically)
NextDNS:
- Right-click any link β Security Analysis β NextDNS
- Choose "Add to Blocklist" or "Add to Allowlist"
- Select which profile to add the domain to
- Version: 3 (Manifest V3)
- Minimum Firefox: 109.0+
contextMenus: For right-click menu integrationactiveTab: To access the current tab's contexttabs: To open scan results in new tabsstorage: To securely store user settingsnotifications: To display scan status updateshttps://urlscan.io/*: To communicate with urlscan.io API
/app/
βββ manifest.json # Extension manifest (Manifest V3)
βββ background.js # Background service worker
βββ options.html # Settings page
βββ options.js # Settings logic
βββ icons/ # Extension icons
β βββ urlscan_16.png
β βββ urlscan_32.png
β βββ urlscan_256.png
βββ README.md # This file
This extension integrates with the urlscan.io API v1:
- Scan Submission:
POST https://urlscan.io/api/v1/scan/ - Result Polling:
GET https://urlscan.io/api/v1/result/{uuid}/
- User right-clicks a link and selects "Scan with urlscan.io"
- Extension submits the URL to urlscan.io API
- Initial 10-second delay (scans typically take 10-15 seconds)
- Polls every 2 seconds for up to 40 seconds
- Opens results page automatically when ready
- Local Storage Only: API keys are stored exclusively in Firefox's secure local storage
- No Third-Party Sharing: Your API key is never transmitted to any service except urlscan.io
- User Control: You control scan visibility (public/unlisted/private)
- Open Source: All code is available for inspection
- β ESLint validated
- β Modern ES6+ JavaScript
- β Comprehensive error handling
- β JSDoc documentation
- β Input validation
To test the extension:
- Load it temporarily in Firefox (
about:debugging) - Configure your API key in the options page
- Right-click any link and test the scanning functionality
- Verify notifications appear correctly
- Confirm results page opens automatically
- β¨ Added NextDNS integration
- β¨ Added blocklist/allowlist management
- β¨ Dynamic profile loading and selection
- β¨ Reorganized context menu with "Security Analysis" parent
- β¨ Added profile display in settings
- π¨ Enhanced UI with NextDNS configuration
- π Comprehensive documentation for NextDNS
- π Menu structure supports future integrations
- β¨ Upgraded to Manifest V3
- β¨ Added customizable tags feature (defaults: firefox, extension)
- π Fixed polling delay bug
- π¨ Complete UI redesign with urlscan.io branding
- π Added API key show/hide toggle
- β Added comprehensive input validation
- π Improved error messages and user feedback
- ποΈ Better code structure with JSDoc comments
- βΏ Added accessibility improvements
- Initial release
- Basic URL scanning functionality
- Context menu integration
- Settings page
Developer: Paul Rutten (info@paulrutten.nl)
Powered by:
- urlscan.io - Website security scanner
- urlscan.io API - Public API
- NextDNS - DNS-level security and privacy
- NextDNS API - Public API
This extension is provided as-is for use with urlscan.io's services. Please refer to urlscan.io's terms of service for API usage guidelines.
For issues or questions:
- Email: info@paulrutten.nl
- Check urlscan.io documentation
- β Manifest V3 compliant
- β Clear privacy policy (API keys stored locally)
- β All permissions justified and documented
- β No obfuscated code
- β Comprehensive error handling
- β User-friendly interface
- β Professional design
- β Proper versioning
- β Complete documentation
- β Tested on Firefox 109+