WorkerNavigator: свойство languages
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Эта функция доступна только в Web Workers.
Только для чтения свойство WorkerNavigator.languages возвращает массив строк, представляющих предпочтительные языки пользователя. Язык описывается с использованием тегов языка в соответствии с RFC 5646: теги для идентификации языков (также известные как BCP 47). В возвращаемом массиве они упорядочены по предпочтениям, при этом наиболее предпочтительный язык стоит первым.
Значение navigator.language является первым элементом возвращаемого массива.
Когда его значение изменяется, при изменении предпочтительных языков пользователя, событие languagechange генерируется на объекте WorkerGlobalScope.
Заголовок Accept-Language HTTP в каждом запросе HTTP от браузера пользователя использует то же самое значение для свойства navigator.languages за исключением дополнительного поля qvalues (значения качества) (например, en-US;q=0.8).
Значение
Массив строк.
Примеры
Вы можете запустить этот код в веб-воркере:
navigator.language; //"en-US" navigator.languages; //["en-US", "zh-CN", "ja-JP"]
Спецификации
| Спецификация |
|---|
| HTML # dom-navigator-languages-dev |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
languages |
37До Chrome 65,navigator.languages[0] не гарантируется, что будет равно navigator.language. |
16 | 32В Firefox значение свойстваnavigator.languages взято из предпочтения intl.accept_languages. |
24 | 10.1 | 37До Chrome Android 65,navigator.languages[0] не гарантируется, что будет равно navigator.language. |
32В Firefox для Android значение свойстваnavigator.languages взято из предпочтения intl.accept_languages. |
24 | 10.3 | 3.0 | 37До версии 65,navigator.languages[0] не гарантируется, что будет равно navigator.language. |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/languages