Skip to content
Работа с профилем
PlatformVersion

Что такое 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.xWindows 10
0.x.xWindows 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)