Fingerprinting. I've been able to get elements added to the end of the useragent, but not yet in a way that updates every time the user agent is checked or if the page is different. See that link above. It might actually be useful. |
In addition to the user agent and canvas blocking, it might be worth while to try to block any and all elements that are used for fingerprinting. For example, requiring a permission, like autoplay audio, to access hardware details. etc. |
Clicking noise. This may actually be pretty difficult. The problem is that audio is controlled by c++ probably, not javascript. Javascript depends on audio tags, so I don't think this is a good idea. According to this it works the same in XUL. Also there's the new Audio() class in html5 available. So there's some promise there. |