nyxt
nyxt copied to clipboard
Enhance reduce-tracking-mode
For now, reduce-tracking-mode
is not doing much, while it should do lots of things to fight tracking. This is the list of most trackable things in Nyxt that, I believe, we should tweak in reduce-tracking-mode
(some are not tweakable yet) (based on tests from Panopticlick.):
- [X] User Agent
- Solution: do what Chameleon (User Agent Spoofing) does or Just set User Agent it to a recent Chrome/Safari version.
- [ ] HTTP ACCEPT headers
- Need libsoup bindings before we can do anything with it :(
- [x] Time Zone Offset
- It's -300 (quite an unusual offset), but I don't know what to do with it.
- [ ] Hash of canvas fingerprint
- Solution: do what CanvasBlocker does?
- [ ] Hash of WebGL
- Is computed from WebGL canvas. Disabling WebGl should work against it, but it somewhy doesn't (#1006).
- [ ] Touch support
- Gesture features of WebKit? Are they about touch devices?
- Solution: set
webkit-settings-enable-webgl-back-forward-navigation-gestures
to nil?
- [ ] AudioContext fingerprint
- Not really avoidable except for using a typical hardware.
Thoughts?
I was going to open a similar issue, thanks for taking this initiative!
- User Agent
- Solution: do what Chameleon (User Agent Spoofing) does or Just set User Agent it to a recent Chrome/Safari version.
Easy.
- HTTP ACCEPT headers
- Need libsoup bindings before we can do anything with it :(
Should be easy since libsoup does not depend on GTK.
- Time Zone Offset
- It's -300 (quite an unusual offset), but I don't know what to do with it.
- Hash of canvas fingerprint
- Solution: do what CanvasBlocker does?
- Hash of WebGL
- Is computed from WebGL canvas. Disabling WebGl should work against it, but it somewhy doesn't (#1006).
- Touch support
- Gesture features of WebKit? Are they about touch devices?
- Solution: set
webkit-settings-enable-webgl-back-forward-navigation-gestures
to nil?- AudioContext fingerprint
- Not really avoidable except for using a typical hardware.
No idea about the rest, only trying will tell! :)
Here's some useful info from WebKit: https://trac.webkit.org/wiki/Fingerprinting