Skip to content
All fingerprint checks
Automation surface

The page itself arrived over a network protocol

Pim· Clearcote Research 1 min readCheck id document-arrived-over-network

The document's navigation entry names a protocol when bytes were transferred and no service worker or cache was involved (severity: warn).

What a detector infers

Every page keeps a navigation timing entry for its own document. When the browser fetched it, nextHopProtocol names the protocol it used (h2, h3, http/1.1) and transferSize counts the bytes. When an automation client answers the request itself through the DevTools protocol (Fetch.fulfillRequest, a driver's route.fulfill, and some patched drivers on every load once they use init scripts), the bytes are counted but no protocol was used, so nextHopProtocol is empty.

The audit ignores the cases where an empty protocol is ordinary: a service worker answered (workerStart above 0), the page came from a cache or a prefetch (deliveryType set), or nothing was transferred. Measured on 2 November 2026: genuine Chrome 156 and Clearcote both report h2 for the same page.

How to resolve it

Let the browser fetch the document itself. If requests must be changed, change them on the network (a proxy) rather than fulfilling the main document from the driver.

How automation gets caught, layer by layer

Nearby checks in Automation surface

See all 63 checks in Automation surface
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 Automation surface 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 Automation surface — the family document-arrived-over-network belongs to.