2026-07-22
Link: https://scrapfly.dev/posts/browser-hyphenation-os-fingerprint/
HN Discussion: 1 points, 0 comments
This is the kind of side-channel fingerprinting story that reminds you the browser is a leaky abstraction all the way down. The premise: browsers ship hyphenation dictionaries to break words correctly at line ends for CSS hyphens: auto. Those dictionaries aren't identical across operating systems — Chrome on macOS uses the system's CoreFoundation hyphenator, Chrome on Linux ships Hunspell-derived patterns, and Windows has its own variant. Feed the browser carefully chosen words that hyphenate differently across these implementations, measure the resulting DOM layout, and you can read the underlying OS without touching the User-Agent string at all.
Why this matters to a technical audience:
hyphens: auto. That means it's very hard to detect defensively and trivial to add to an existing fingerprint stack.hyphens: auto without breaking print stylesheets and readable long-form content. The path forward probably looks like Firefox's Resist Fingerprinting mode — bundle a canonical dictionary and accept the typography hit — but browsers don't do that by default.Scrapfly writes from the scraping/anti-bot side of the industry, which means their fingerprinting posts tend to be practical rather than theoretical — they're describing what actually gets deployed in production bot detection, not academic curiosities. If you build anti-fraud, privacy tooling, or headless browser infrastructure, this is worth adding to your threat model today.
