how many ad-container class names are suppressed on this browser is reported
Contextual only. The count of suppressed containers is reported so you can see what a collector running the same probe would see.
What a detector infers
A deployed collector injects a list of base64-encoded ad-container CSS selectors and measures which of them get suppressed, nominally to detect an ad blocker. For an automation profile the useful reading is the inverted one, and it is a reading this audit has nowhere else to state: a stock automation profile suppresses NOTHING, while a large share of real consumer browsers suppress something.
Every other row in this file is built to say a browser is internally inconsistent; none of them can say a browser is implausibly clean, and being implausibly clean is a real way to be unusual. That is the whole reason this row exists. It is strictly informational and could not honestly be anything else — a browser with no content blocker is completely ordinary, and a check that pushed people toward installing one would be giving fingerprinting advice rather than measuring.
The probe is also deliberately inert: five empty divs carrying long-blocklisted class names, no network request, nothing leaving the page.
How to resolve it
Nothing to fix. If a profile is intended to resemble an ordinary consumer browser rather than a clean automation profile, this is one of the axes on which those two populations differ — but it is a positioning question, not a defect.
Nearby checks in Environment & locale
- a live audio destination corresponds to an audio device that exists
audio-sink-vs-device-listA resource oracle, and deliberately a different resource from the voice list. - WebSQL (openDatabase) is absent for Chrome ≥ 119
opendatabase-removedWebSQL was removed from Chrome in version 119, so window.openDatabase should not exist on any newer Chromium. - BatteryManager fields satisfy the spec's mutual-exclusion invariants
battery-spec-invariantsThe probe calls navigator.getBattery() once and records four fields together: level, charging, chargingTime, dischargingTime. - enumerateDevices exposes audiooutput on a Chromium claim
media-kinds-vs-engineThe probe calls navigator.mediaDevices.enumerateDevices() and keeps only each entry's .kind, sorted — never labels or deviceIds, which is… - mediaCapabilities and canPlayType agree about the same codec
mediacapabilities-vs-canplaytypeTwo different APIs answer from the same platform decoder registry. - the intrinsic size of an undecodable image is reported
broken-image-intrinsic-sizeAn image that cannot decode still has intrinsic dimensions, and where they come from is the interesting part: the browser substitutes a… - the storage quota is reported against the JS heap ceiling it gets compared to
storage-quota-vs-heap-ceilingTwo published classifiers read the ratio between an origin's storage quota and the JavaScript heap ceiling, and — this is the whole point of… - the geolocation permission state matches what the call actually does
geolocation-outcome-vs-permissionA deployed collector calls getCurrentPosition() behind a permissions.query pre-check and records which of PERMISSION_DENIED…
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 Environment & locale 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 Environment & locale — the family content-blocking-suppression-readout belongs to.
