Common Issues
Extension Not Blocking Trackers
Symptoms: Statistics show 0 blocked requests
Solutions:
- Check extension is enabled (green status in popup)
- Increase detection sensitivity to “High”
- Enable debug logging and check console
- Verify you’re visiting sites with tracking
- Clear browser cache and restart
Debug Steps:
// In browser console
console.log('Nixxer enabled:', await browser.runtime.sendMessage({type: 'GET_STATS'}));
Website Functionality Broken
Symptoms: Forms don’t submit, analytics dashboards broken
Solutions:
- Lower detection sensitivity to “Medium” or “Low”
- Disable self-hosted tracking detection
- Check if site domain is in detected list incorrectly
- Temporarily disable extension for testing
Note: v1.2+ should rarely break websites due to improved domain classification.
High Memory Usage
Symptoms: Browser slowdown, extension errors
Solutions:
- Reduce max stored domains in settings
- Enable automatic cleanup
- Clear extension data in options
- Check for zombie cookie accumulation
Memory Management:
// Check storage usage
browser.storage.local.getBytesInUse().then(bytes =>
console.log('Storage usage:', bytes, 'bytes')
);
Export Files Empty
Symptoms: Generated blocklists contain no domains
Causes:
- No third-party trackers detected yet
- All detections are self-hosted (browser-only blocking)
- Storage corruption
Solutions:
- Visit more websites with tracking
- Check detected domains list in options
- Verify export format compatibility
- Re-scan with higher sensitivity
Performance Issues
Symptoms: Slow page loading, high CPU usage
Solutions:
- Lower detection sensitivity
- Disable debug logging
- Reduce max stored domains
- Clear old detection data
Performance Monitoring:
// View performance stats (debug mode)
browser.runtime.sendMessage({type: 'GET_STATS'}).then(stats =>
console.log('Performance:', stats.performance)
);
Error Recovery
Storage Corruption
// Emergency reset
browser.storage.local.clear().then(() => {
console.log('Extension data cleared');
location.reload();
});
API Failures
- Extension includes automatic retry logic
- Exponential backoff for transient failures
- Graceful degradation when APIs unavailable
- User notification for persistent failures
Critical Errors
Critical errors are logged and can be viewed:
- Open options page
- Check browser console for detailed logs
- Export settings before reset if needed
- Use “Clear All Data” as last resort
Browser Compatibility
Firefox Requirements
- Firefox 88+ (Manifest V2)
- WebRequest API permissions
- Storage API access
- Cookies API permissions
Known Limitations
- Chrome/Edge not supported (different manifest version)
- Some private browsing restrictions
- Corporate firewall interference
- Ad-blocker conflicts possible