Pretty much all browsers have done a lot to make fingerprinting users really easy. Disabling JavaScript is an option, but in all honesty isn’t a viable solution for most sites. It also makes you pretty unique as well.
I started working on a browser extension to address this that should also work with Chromium-based browsers. It is challenging, because if you overwrite certain properties you also remove their getters. If you change the getters, you also expose that they’ve been changed with window.Object.
Now it can be made undetectable from what I can tell if you carefully change window.Object to hide the fact that you’ve changed things, but it does take some work, and there may be other issues or ways to detect the changes that I’m not even aware of.
There appears to be some extensions for Firefox like CanvasBlocker that tries to spoof canvas and other things, but they appear to be pretty easy to detect. Firefox also has an experimental privacy.resistFingerprinting
from what I’ve found, and Tor has implemented some of these mechanisms as well, but I’m wondering if anyone knows of an extension that does a good job at changing these values without being detected that works outside of Firefox or Tor? Any JavaScript gurus interested in working on something like this?