Browser Identity

The largest group here, because it is where most detection actually starts: the plain-JavaScript properties a page reads in the first few milliseconds, before it draws anything. Individually most of these are one line each. What makes them a fingerprint is that a detector reads several and checks whether they agree - a navigator.webdriver of false next to a font set that belongs to a different operating system is caught by the comparison, not by either value alone.

What a fingerprint is, and what does not defeat it

Screen, display and rendering signals

Device and sensor APIs

Automation surfaces beyond the page


Table of contents


Back to top

MIT licensed. Every page here is written against the current source of the thing it describes, and several record something we got wrong first.

This site uses Just the Docs, a documentation theme for Jekyll.