ed9355ced6
Add HTTP header spoofing, fix timezone overrides, and expand fingerprint coverage
...
- Spoof User-Agent and Accept-Language HTTP headers per container via
webRequest.onBeforeSendHeaders, eliminating JS/HTTP header mismatch
- Wrap Intl.DateTimeFormat constructor to inject spoofed timezone
- Pre-create timezone formatters outside exportFunction callbacks to
avoid cross-compartment issues with Date.toString/toTimeString
- Fix WebRTC relay-only config to use JSON serialization across
Firefox compartment boundaries
- Add new fingerprint vector protections: speechSynthesis.getVoices(),
matchMedia screen dimension queries, performance.now() precision
reduction, navigator.storage.estimate(), WebGL extension normalization
- Add comprehensive fingerprint test page (test/fingerprint-test.html)
covering all 17 vectors with per-container comparison support
2026-03-01 15:22:21 -06:00
ba6449c5b0
Add options page with vector controls, whitelist, and container management
...
- Options page (open_in_tab) with 4 sections: fingerprint vector toggles,
domain whitelist, container table with delete, and bulk actions
- Per-vector spoofing control: 12 independent toggles (canvas, WebGL,
audio, navigator, screen, timezone, WebRTC, fonts, clientRects,
plugins, battery, connection)
- Domain whitelist bypasses containerization entirely
- Delete individual containers from options UI
- Remove dead code (tabOrigins, getContainerDomain)
- Refactor profile registration into buildProfileAndRegister helper
2026-02-28 23:43:12 -06:00
a058d78c20
Initial release — per-site container isolation with unique device fingerprints
...
Automatic per-domain containers with hardened fingerprint spoofing:
canvas, WebGL, audio, navigator, screen, timezone, WebRTC, fonts,
ClientRects, plugins, battery, and connection APIs.
2026-02-28 22:59:46 -06:00