codecamp

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
WorkerGlobalScope属性:location
WorkerGlobalScope属性:onerror
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Fetch API官方文档指南

Fetch API方法

WindowOrWorkerGlobalScope执行者:window

window属性

WindowOrWorkerGlobalScope执行者:WorkerGlobalScope

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }