Browser Hyphenation Dictionary Names the OS It Runs On

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:

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.

Why it deserves more upvotes: A novel, passive OS-fingerprinting vector that bypasses UA-CH by exploiting a CSS typography feature nobody flags as identifying — exactly the kind of "features are fingerprints" writeup that should be required reading for privacy and anti-bot engineers.

All newsletters