Explainer ·
The Header That Carries Your Dark Mode
Your light or dark mode setting can leave the machine as an HTTP request header. The same channel carries your motion and contrast preferences too.
Most explanations of the web stop at the surface. These are notes on the layer below: how a page is assembled and delivered, what it can observe about you while it does, and where the cost is hidden.
Explainer ·
Your light or dark mode setting can leave the machine as an HTTP request header. The same channel carries your motion and contrast preferences too.
Explainer ·
The User-Agent string was trimmed to leak less. The detail it carried did not disappear - it moved to a channel the server switches on, and one engine answers.
Explainer ·
Before your JavaScript runs, the browser can already have told the server how much RAM your device has and how fast your connection is, rounded off on purpose.
Explainer ·
Two hundred milliseconds of hover can be enough for the destination to load in full, run all of its JavaScript, and count you as a visitor.
Explainer ·
A kilobyte is treated as a fixed unit of harm. It is not: a kilobyte of JavaScript and a kilobyte of image do very different amounts of damage.