WorkerGlobalScope属性:navigator
navigator属性
WorkerGlobalScope接口的navigator只读属性返回与worker关联的WorkerNavigator。它是一个特定的导航器对象,主要是浏览范围的Navigator的子集,但适用于worker。
navigator属性语法
var navigatorObj = self.navigator;
值
一个WorkerNavigator对象。
navigator属性示例
如果你调用了:
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
您可以使用此导航器对象返回有关运行时envinronment的更多信息,就像使用普通Navigator对象一样。
注意:Firefox有一个使用console.log内部共享/服务worker的错误(参见错误1058644),这可能会返回奇怪的结果,但这应该很快修复。
规格部分
规范 | 状态 | 注释 |
---|---|---|
HTML Living Standard 该规范中“navigator”的定义。 |
Living Standard
|
浏览器兼容性部分
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview | Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 | 支持:4 | 支持:17 | 支持:3.5 | 支持 | 支持:11.5 | 支持:4 | ? | 支持:40 | 支持:17 | 支持:4 | 支持 | 支持:5.1 |