v144 · privacy · demo
Hint Explorer
A comprehensive explorer of all UA-CH hints. See which are low-entropy (always available), which require an explicit grant via Permissions Policy / Accept-CH, and the live values from this browser.
Feature detection
navigator.userAgentData:
checking…
getHighEntropyValues():
checking…
Low-entropy hints — always available (no permission needed)
These are exposed on navigator.userAgentData synchronously.
loading…—
High-entropy hints — require explicit grant
high entropy requires Permissions-Policy + Accept-CH
low entropy always available
Click to call getHighEntropyValues([...])
| Hint name | Entropy | Live value | Accept-CH header | Permissions-Policy |
|---|
how to grant high-entropy hints
// Server must send BOTH headers:
// 1. Tell the browser which hints you accept
Accept-CH: Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version-List
// 2. Allow the hints to be delegated to iframes
Permissions-Policy: ch-ua-arch=(*), ch-ua-bitness=(*), ch-ua-full-version-list=(*)
// Then in JS (requires a same-origin context or
// a granted permissions policy for cross-origin):
const data = await navigator.userAgentData
.getHighEntropyValues([
'architecture', 'bitness', 'fullVersionList',
'model', 'platformVersion', 'uaFullVersion', 'wow64'
]);
console.log(data.architecture); // e.g. "x86"
console.log(data.platformVersion); // e.g. "15.0.0"