Skip to content
All fingerprint checks
Input & behaviour

pointer samples arrive batched the way a hardware device delivers them

Pim· Clearcote Research 1 min readCheck id input-coalescing-vs-hardware

A readout: samples per move, the share of batched moves, and raw updates per move. Never scored (severity: info).

What a detector infers

Chrome delivers pointermove once per display frame and folds every hardware report that arrived in between into getCoalescedEvents(); pointerrawupdate fires once per report, not per frame. A mouse polled faster than the display refreshes therefore delivers several samples per move and more raw updates than moves.

Input dispatched through the DevTools protocol has no device behind it: measured on stock Chromium in a secure context, headed and headless, getCoalescedEvents() holds exactly one sample on every move and pointerrawupdate fires one-for-one with pointermove. That is a clean automation shape — but a 125 Hz office mouse on a 144 Hz monitor delivers about one sample per frame too, and so does a 60 Hz trackpad.

Because an ordinary setup can match the automated one, this row reports the distribution and scores nothing.

How to resolve it

Nothing to fix from this row alone. If every move carries exactly one sample on a machine with a fast mouse, the input is not coming from the mouse.

Other checks in Input & behaviour

Who builds this test

Clearcote is a browser built for fingerprint coherence

It is a Chromium fork, maintained by the same people who wrote this reference. It ships as a compiled browser rather than as a stealth script injected into someone else's — which is a description of how it is built, and is not an argument about how it behaves on this check.

This audit takes no position on how Clearcote scores on Input & behaviour checks, on this one, or anywhere else. It has no baseline corpus of other people's fingerprints to rank you against and no vendor scoreboard — nearly every check is self-referential, asking one browser the same question through two independent APIs and reporting whether both answers can be true at once. It runs identically on any browser, including ours. Run it on yours and read the result yourself.

See the other checks in Input & behaviour — the family input-coalescing-vs-hardware belongs to.