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.

navigator.userAgentData is not available in this browser. UA-CH is a Chromium feature. High-entropy values will show as N/A below.

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"

see also