v151 · Browser · Deprecation Demo
Deprecation Demo
Reads platform and OS version via User-Agent Client Hints and evaluates whether this machine meets Chrome 151's minimum macOS requirement (macOS 13 Ventura or later).
High-entropy UA-CH values require a permission prompt in some contexts. The demo requests
platformVersion which is needed to determine the macOS major version.
platform check
UA-CH supported—
Platform—
Platform version—
macOS major version—
Chrome 151 support status—
synthetic platformVersion check
Windows and Linux expose different platformVersion shapes, so they should not be parsed as macOS versions. Pick a sample to see the same branching logic without needing a macOS 12 device.
Sample platform—
Sample version shape—
Sample verdict—
macOS version reference
// macOS version number → marketing name
const macosNames = {
'10': 'macOS 10.x (≤ Catalina — Chrome dropped support in Chrome 131)',
'11': 'macOS 11 Big Sur — Chrome dropped support in Chrome 140',
'12': 'macOS 12 Monterey — Chrome drops support in Chrome 151',
'13': 'macOS 13 Ventura — supported',
'14': 'macOS 14 Sonoma — supported',
'15': 'macOS 15 Sequoia — supported',
};
// platformVersion on macOS returns the macOS version string,
// e.g. '12.7.4' for Monterey, '13.6.1' for Ventura.
// Major version is the first segment.
async function checkSupport() {
const hints = await navigator.userAgentData.getHighEntropyValues([
'platform',
'platformVersion',
]);
if (hints.platform !== 'macOS') return 'Not macOS — not affected';
const major = parseInt(hints.platformVersion.split('.')[0], 10);
return major >= 13
? `macOS ${major} — supported by Chrome 151`
: `macOS ${major} — NO LONGER supported from Chrome 151`;
}
see also
implementation reference
Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗