NavigatorLanguage.languages
Experimental
Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Свойство NavigatorLanguage.languages
только для чтения, возвращающее массив DOMString
показывающее предпочитаемые пользователем языки. language описывает использование языковых тегов BCP 47. В возвращаемом массиве они отсортированы по предпочтению с наиболее предпочитаемые языком в первую очередь.
Значение navigator.language
это первый элемент в полученном массиве.
Когда значение изменится, так как изменится предпочитаемый язык пользователя languagechange (en-US)
событие уведомит объект 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"]
Спецификации
Спецификация | Статус | Комментарий |
---|---|---|
HTML 5.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
предписаний.