WorkerNavigator:userAgent 属性

注意:此功能仅在Web Workers中可用。

只读属性WorkerNavigator.userAgent返回当前浏览器的用户代理字符串。

注意:规范要求浏览器通过此字段提供尽可能少的信息。切勿假设此属性的值在同一浏览器的未来版本中会保持不变。尽量不要使用它,或者仅用于浏览器当前和过去的版本。新的浏览器可能会开始使用与旧版浏览器相同或部分相同的用户代理:你真的无法保证浏览器代理确实是此属性宣传的代理。

还要记住,浏览器用户如果愿意可以更改此字段的值(UA 欺骗)。

基于检测用户代理字符串进行浏览器识别的做法不可靠,并且不建议,因为用户代理字符串是用户可配置的。例如

  • 在 Firefox 中,你可以在about:config中更改首选项general.useragent.override。一些 Firefox 扩展程序会这样做;但是,这只会更改发送的 HTTP 标头,而不会影响 JavaScript 代码执行的浏览器检测。
  • Opera 6+ 允许用户通过菜单设置浏览器识别字符串。

一个字符串,指定浏览器在HTTP标头中以及响应此方法和其他相关方法在WorkerNavigator对象上的请求时提供的完整用户代理字符串。

用户代理字符串基于一个正式的结构构建,该结构可以分解成几个信息片段。这些信息片段中的每一个都来自其他导航器属性,这些属性也可以由用户设置。基于 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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅