WorkerNavigator: userAgent 属性
注意:此功能仅在 Web Workers 中可用。
WorkerNavigator.userAgent
只读属性返回当前浏览器的用户代理字符串。
注意: 规范要求浏览器尽可能少地通过此字段提供信息。切勿假设此属性的值在同一浏览器的未来版本中会保持不变。尽量不要使用它,或者只用于当前和过去版本的浏览器。新浏览器可能会开始使用与旧浏览器相同的 UA 或部分 UA:您无法保证浏览器代理确实是此属性所声明的。
同时请记住,浏览器用户如果愿意,可以更改此字段的值(UA 欺骗)。
基于检测用户代理字符串的浏览器标识是不可靠的,并且不推荐这样做,因为用户代理字符串是用户可配置的。例如:
- 在 Firefox 中,您可以在
about:config
中更改general.useragent.override
首选项。一些 Firefox 扩展会这样做;然而,这只会更改发送的 HTTP 标头,而不会影响 JavaScript 代码执行的浏览器检测。 - Opera 6+ 允许用户通过菜单设置浏览器标识字符串。
值
一个指定浏览器在 HTTP 标头中以及在响应此方法和其他相关 WorkerNavigator
对象上的方法时提供的完整用户代理字符串。
用户代理字符串是基于一种正式的结构构建的,该结构可以分解为多个信息片段。这些信息片段都来自其他可由用户设置的 navigator 属性。基于 Gecko 的浏览器符合以下通用结构:
userAgent = appCodeName/appVersion number (Platform; Security; OS-or-CPU; Localization; rv: revision-version-number) product/productSub Application-Name Application-Name-version
示例
js
alert(navigator.userAgent);
// alerts "Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1"
规范
规范 |
---|
HTML # dom-navigator-useragent-dev |
浏览器兼容性
加载中…
另见
User-Agent
HTTP 标头