NavigatorLanguage - 包含与浏览器语言相关的方法和属性
NavigatorLanguage
包含与浏览器语言相关的方法和属性。
没有对象的类型是 NavigatorLanguage
,但是其他接口,例如 Navigator
或 WorkerNavigator
和实现了该对象。
属性
NavigatorLanguage
接口不继承任何属性。
NavigatorLanguage.language
只读
返回一个 DOMString
,代表用户的首选语言,通常是浏览器 UI 的语言。如果未知,则返回 null
值。
NavigatorLanguage.languages
只读
返回一个 DOMString
数组,按优先顺序表示用户已知的语言。
方法
NavigatorLanguage
接口不继承任何方法。
规范
规范 | 状态 | 备注 |
---|---|---|
HTML Living Standard NavigatorLanguage 的定义 |
现行的标准 | 自 HTML5 快照以来,已添加 languages 属性。 |
HTML5 NavigatorLanguage 的定义 |
推荐 | 初始规范;早期版本 HTML Living Standard 的快照。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 支持 | 未知 | 支持 | 支持 | 支持 | 支持 |
Support on WorkerNavigator | 未知 | 未知 | 35 | 不支持 | 未知 | 不支持 |
language | 支持1 | 支持 | 12 53 | 114 | 支持 | 支持 |
languages | 325 | 支持 | 326 | 114 | 24 | 11 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
Support on WorkerNavigator | 未知 | 未知 | 未知 | 35 | 未知 | 未知 | 不支持 |
language | 支持1 | 支持1 | 支持 | 4 | 未知 | 支持 | 支持 |
languages | 325 | 325 | 支持 | 46 | 未知 | 24 | 支持 |
1. 返回浏览器 UI 语言,而不是 Accept-Language
HTTP 标头的值。
2. 在 Firefox 4 之前,该属性的值也是用户代理字符串的一部分,即 navigator.userAgent
的内容。
3. 从 Firefox 5.0 开始,此属性的值基于 Accept-Language
HTTP 标头的值。
4. 最接近可用的(非标准)属性是 userLanguage
和 browserLanguage
。
5. 在 Chrome 中,navigator.language
是浏览器用户界面的语言,不能保证等于 navigator.languages[0]
。
6. 在 Firefox 中,navigator.languages
属性的值来自 intl.accept_languages
首选项。
相关链接
Navigator
接口实现了它。