Skip to content
All fingerprint checks
Render & GPU

WebGPU's preferred canvas format belongs to the claimed OS

Pim· Clearcote Research 2 min readCheck id webgpu-canvas-format-vs-os

bgra8unorm under a Windows or macOS claim. Shown but not judged under Linux and Android claims; N/A where navigator.gpu is absent and on non-Chromium engines (severity: warn).

What a detector infers

navigator.gpu.getPreferredCanvasFormat() returns the texture format the platform's compositor wants to be handed, and Chrome on Windows and macOS prefers bgra8unorm. It is one call with no adapter to request, which makes it easy for an identity claiming another operating system to overlook. webgpu-canvas-format-readout shows this value without judging it, on the grounds that a per-platform table could go stale.

This row scores one part of it because the audit's own visitors settle that part: in the corpus, 174 of 174 Windows visitors and 65 of 65 macOS visitors report bgra8unorm, and Chrome and Edge on Windows measured the same. Genuine Chrome on Linux reports rgba8unorm, and kept reporting it under a coherent Windows override applied through the DevTools protocol — the case this row catches. Only the Windows and macOS claims are asserted.

A Linux claim is shown but not judged, because Linux's answer can vary with the graphics driver, and Android is left unscored because real Android devices report both formats (19 rgba8unorm and 5 bgra8unorm in the corpus). N/A where WebGPU is unavailable, including outside secure contexts, and on non-Chromium engines.

How to resolve it

The preferred format comes from the compositor the browser actually talks to, below any user-agent or platform override. Present the operating system the browser runs on; changing the platform claim leaves this value describing the real one.

What is WebGL fingerprinting?

Nearby checks in Render & GPU

See all 64 checks in Render & GPU
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 Render & GPU 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 Render & GPU — the family webgpu-canvas-format-vs-os belongs to.