The test here worries me: http://panopticlick.eff.org/ and I'd like to know if there is a good way to manipulate the browser fingerprint?

  • Which operating system and which browser? – DavidPostill Mar 27 '15 at 14:57

You can actually do it with a plugin in firefox. It is called Random Agent Spoofer.


This not only takes a random agent, but also changes overtime. And it is also highly customizable.

Does this help you ?


  • This might increase fingerprinting, not reduce it. Relying entirely on the user agent as if it solved the entropy issue that enables fingerprinting is counterproductive. As @pseudon explains in his/her answer, you need a combination of measures to fight fingerprinting. Also note that Panopticlick is not up to date and might return false negatives (saying you are unique while you are not). – Fr. Aug 18 '17 at 5:08
  • the idea is not increase or decrease but to modify to some other unique fingerprint which is not owned by anyone. Having said that these extensions don't work as they themselves leave traces of spoofing attempt. – ishandutta2007 Nov 22 '19 at 0:47

It's very difficult to convincingly alter your browser fingerprint without leaving additional fingerprintable traces. The EFF Panopticlick test is a reasonable proof of concept, but there are many other characteristics not tested on that site that can also be used to fingerprint you. Not all fingerprints will use every method, and some will just use a basic fingerprint, so different strategies will have varied effect for different servers. The best defenses are:

Address the highest entropy items first (probably Flash and Java, and the font they reveal, and user agent. User Agent spoofing is difficult to do convincingly. JavaScript is also a key fingerprinting vector (screen size, browser size and position, etc.), turn it off or use something like NoScript.

The Tor browser is also a good defense against device fingerprinting. It has a few built-in protections against fingerprinting.

You're best off choosing a clean, factory-default-configured device (or virtual machine) with a common user agent and other common fingerpritntable characteristics, and using multiple of such devices or VMs to prevent correlation of separate activities.


I have no idea what browser you're using so I'll give you some tips for each.


  • Disable unnecessary plugins aka Flash: chrome://plugins
  • Spoof your user agent with this: Chrome Extension
  • Turn off Do Not Track Requests: chrome://settings
  • Disable WebGL: chrome://flags/#disable-webgl


  • Change your user agent to a generic one in: about:config
  • Disable HTTP Referrers in: about:config
  • Use NoScript: http://noscript.net/

If you need more, clarify which browser you're using and I can add to the list.


Suggested answers above are not enough, because changing of User Agent and tricking with plugins doesn't hide your hardware fingerprint.

You can check what browser can get about your hardware using my snippet: https://gist.githubusercontent.com/vladignatyev/26219c0975dfe8a4bcdfe4e83d9f12b5/raw/7fdd7c51f58f471dcee987ab6ba7c0e7777f3636/testdevice.js

OS, CPU, RAM, disk storage space, Internet connection and everything else depending on browser. The most "transparent" browser is unfortunately the Google Chrome, he exposes everything listed. Firefox less, but too much also.

Any further ideas/discussion?

  • exactly these extensions don't work as they change the values in javascript but while requesting the web it uses different values hence a mismatch makes them easily detectable. I use whatleaks.com to find out the mismatch – ishandutta2007 Nov 22 '19 at 0:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy