This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for the proper prefixes to use in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the spec changes.
Свойство NavigatorLanguage.languages
только для чтения, возвращающее массив DOMString
показывающее предпочитаемые пользователем языки. language описывает использование языковых тегов BCP 47. В возвращаемом массиве они отсортированы по предпочтению с наиболее предпочтитаемым языком в первую очередь.
Значение navigator.language
это первый элемент в полученном массиве.
Когда значение изменится, так как изменится предпочитаемый язык пользователя languagechange
событие уведомит объект Window
.
HTTP Заголовок Accept-Language
в каждом HTTP запросе от браузера пользователя, использует такое же значение как и в свойстве navigator.languages
кроме дополнительного qvalues
(quality values) поля (например: en-US;q=0.8
).
Синтаксис
preferredLanguages = globalObj.navigator.languages
Примеры
navigator.language //"en-US" navigator.languages //["en-US", "zh-CN", "ja-JP"]
Спецификации
Спецификация | Статус | Коментарий |
---|---|---|
HTML5.1 Определение 'NavigatorLanguage.languages' в этой спецификации. |
Рабочий черновик | Начальное описание |
Совместимость с браузерами
Свойство | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 32 | 32 (32) [1] | Нет | Нет | Нет |
on Web workers | ? | 35 (35) | ? | ? | ? |
Свойство | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Базовая поддержка | Нет | 32.0 (32)[1] | Нет | Нет | Нет |
on Web workers | ? | 35.0 (35) | ? | ? | ? |
[1]В Firefox, the navigator.languages
значение свойства берется из intl.accept_languages
предписаний.