WorkerGlobalScope: navigator 属性

Baseline 已广泛支持

此功能已成熟,可跨多种设备和浏览器版本工作。它自 ⁨2018 年 4 月⁩ 起已在所有浏览器中可用。

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

WorkerGlobalScope 接口的只读属性 navigator 返回与 worker 相关联的 WorkerNavigator 对象。它是一个特殊的 navigator 对象,大部分是用于浏览作用域的 Navigator 的一个子集,但适用于 worker。

一个 WorkerNavigator 对象。

示例

如果你调用以下代码

js
console.log(navigator);

在 worker 中(这基本上等同于 self.console.log(self.navigator);,因为这些是在 worker 作用域上调用的,可以通过 WorkerGlobalScope.self 引用),你将在控制台中看到一个 WorkerNavigator 对象——类似以下内容:

Object {onLine: true, userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) Ap…ML, like Gecko) Chrome/40.0.2214.93 Safari/537.36", product: "Gecko", platform: "MacIntel", appVersion: "5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKi…ML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"…}
    appCodeName: "Mozilla"
    appName: "Netscape"
    appVersion: "5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"
    hardwareConcurrency: 4
    onLine: true
    platform: "MacIntel"
    product: "Gecko"
    userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"
    __proto__: Object

你可以使用这个 navigator 对象来返回有关运行时环境的更多信息,就像使用普通的 Navigator 对象一样。

规范

规范
HTML
# dom-worker-navigator-dev

浏览器兼容性

另见

WorkerNavigator