CROSS-CONTEXT OBSERVATIONS
User-Agent cross consistency
Compare the User-Agent reported by this page, a frame and three types of worker. Differences expand automatically.
RESULT
Comparing browser contexts…
Reading the page, a same-origin frame and three worker types.
Navigator property comparison
Value differences compare readable values in available contexts. Availability differences describe the API surface, which normally varies between pages and workers. Object-valued APIs include passive property snapshots; methods are listed without being called.
| Property / comparison | Page | Frame | Dedicated worker | Shared worker | Service worker |
|---|
What this check reads
Runs automatically. The simple check compares only navigator.userAgent. Full mode enumerates own and inherited string-named navigator properties, reads getters independently, and records errors. Nested objects are read to three levels and up to 100 properties or array entries per object, with truncation marked in the JSON. Symbol properties, internal state and method return values are outside this snapshot. It does not request permissions or call device APIs.
Frame means a new same-origin iframe. Workers include dedicated, shared and service workers. Unsupported, blocked and timed-out contexts are shown as unavailable, never counted as matching. Each context has a 10-second collection deadline. Matching readings are observations, not proof of an authentic browser. Dynamic values and browser privacy settings can affect comparisons.
Readings stay in this tab and local JSON downloads. Temporary workers, frame and service-worker registration are cleaned up after collection. The service worker uses a unique scope that does not control this page and has no fetch handler. Hosting requests fetch the code; no readings are uploaded.
Raw result
Waiting for readings.
