Skip to content
All fingerprint checks
Render & GPU

every advertised WebGL extension carries a registry name

Pim· Clearcote Research 2 min readCheck id webgl-extension-names-conform

Every advertised extension name, on both WebGL 1 and WebGL 2, carries one of the registry's vendor prefixes.

What a detector infers

A deployed commercial agent packs the supported-extension list into a bitmap against an ordered list of names it already knows — and carries a separate field for any extension it did NOT recognise, plus a status flag announcing that it saw one. It is not merely recording which extensions are present.

It is watching for extensions that should not exist, and it reports those separately from everything else, which means an unfamiliar name is the opposite of camouflage: it is the single entry that gets singled out. That is a different question from the one the driver-backing row asks.

That row instantiates every advertised extension and confirms the compressed-texture enums have an owning extension, so it catches an extension advertised with no implementation behind it — but an extension with an invented NAME instantiates perfectly well and passes it, because functional is exactly what it tests.

The rule applied here is the registry's naming convention rather than a list of names, and that choice is what stops it drifting: every extension the registry has issued begins with one of a small closed set of vendor prefixes, and new extensions keep arriving carrying them, so the check does not need revising as the registry grows. Measured on a current Chromium, thirty-five extensions on WebGL 1 and thirty-two on WebGL 2, every one conforming.

A name outside that shape was not issued by the registry, which means the entry was added locally.

How to resolve it

Do not add entries to the supported-extension list. Collectors keep their own copy of the registry and report anything outside it in a field of its own, so an unknown name does not blend into the list — it is the part that gets reported.

What is WebGL fingerprinting?

Nearby checks in Render & GPU

See all 46 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 webgl-extension-names-conform belongs to.