Что такое platformVersion в Chrome и как она представлена в разных операционных системах
platformVersion — это одна из переменных, которую можно получить через API User-Agent Client Hints в браузере Chrome. Она предоставляет информацию о версии операционной системы, на которой работает браузер. Эта переменная доступна:
- В HTTP-заголовке Sec-CH-UA-Platform-Version (если сервер запросил её через Accept-CH)
- Через JavaScript-функцию navigator.userAgentData.getHighEntropyValues(['platformVersion'])
Как работает platformVersion на macOS
На macOS platformVersion возвращает привычную версию операционной системы, например:
"14.0.0" → macOS Sonoma
"13.5.0" → macOS Ventura
Это соответствует официальным релизам macOS, и легко интерпретируется разработчиками и аналитическими системами.
Как работает platformVersion на Windows
На Windows всё сложнее. Chrome использует внутреннюю нумерацию, которая не совпадает напрямую с маркетинговыми названиями ОС:
| Версия platformVersion | Интерпретация |
|---|---|
| 13.0.0 и выше | Windows 11 |
| 1.0.0 - 10.x.x | Windows 10 |
| 0.x.x | Windows 7 / 8 / 8.1 |
Например, если вы получите platformVersion: "13.0.0" — это означает, что пользователь работает на Windows 11. Эта схема была введена, чтобы упростить определение версии ОС.
Пример кода:
navigator.userAgentData.getHighEntropyValues(["platformVersion"]) .then(
ua => {
const major = parseInt(ua.platformVersion.split('.')[0]);
if (major >= 13) {
console.log("Windows 11 или новее");
}
else if (major >= 10) {
console.log("Windows 10");
} else {
console.log("Старая версия Windows");
}
}
);Источник: Microsoft Learn (opens in a new tab)