DedicatedWorkerGlobalScope - 专用于 worker 全局作用域的对象
DedicatedWorkerGlobalScope
对象(在 Worker
全局范围)可以通过 self
关键字来访问。JavaScript 参考中列出了一些其他全局函数,名称空间对象和构造函数,这些函数通常不与 worker 全局作用域关联,但在其上可用。更多内容参考:workers 相关的功能。
属性
该接口继承了 WorkerGlobalScope
接口及其父接口 EventTarget
的属性,因此实现了 WindowTimers
,WindowBase64
和 WindowEventHandlers
的属性。
DedicatedWorkerGlobalScope.name
只读
Worker
在使用 Worker()
构造函数创建时(可选)给出的名称。这主要用于调试目的。
从 WorkerGlobalScope 继承的属性
WorkerGlobalScope.self
返回对 DedicatedWorkerGlobalScope
对象本身的对象引用。
WorkerGlobalScope.console
只读
返回与 worker 关联的 Console
。
WorkerGlobalScope.location
只读
返回与 worker 关联的 WorkerLocation
。 WorkerLocation
是一个特定的位置对象,主要是是浏览器作用域的 Location
的子集,但适用于 works。
WorkerGlobalScope.navigator
只读
返回与 worker 关联的 WorkerNavigator
。 WorkerNavigator
是一个特定的导航器对象,主要是是浏览器作用域的 Navigator
的子集,但适用于 works。
WorkerGlobalScope.performance
只读
返回与 worker 关联的 Performance
对象,该对象是常规性能对象,但其属性和方法的子集可用。
事件处理程序
该接口继承了 WorkerGlobalScope
接口及其父接口 EventTarget
的事件处理程序,因此实现了 WindowTimers
,WindowBase64
和 WindowEventHandlers
的事件处理程序。
DedicatedWorkerGlobalScope.onmessage
一个 EventHandler
,表示在引发 message
事件时要调用的代码。这些事件的类型为 MessageEvent
,当 worker 从启动它的文档(即来自Worker.postMessage
方法)收到消息时,将调用这些事件。
DedicatedWorkerGlobalScope.onmessageerror
一个 EventHandler
,表示在引发 messageerror
事件时要调用的代码。
方法
该接口继承了 WorkerGlobalScope
接口及其父接口 EventTarget
的方法,因此实现了 WindowTimers
,WindowBase64
和 WindowEventHandlers
的方法。
DedicatedWorkerGlobalScope.close()
丢弃在 WorkerGlobalScope
的事件循环中排队的任何任务,有效地关闭该特定作用域。
DedicatedWorkerGlobalScope.postMessage()
将消息(可以包含 任何
JavaScript 对象)发送到首先生成 worker 的父文档。
继承自 WorkerGlobalScope
WorkerGlobalScope.dump()
将消息写入控制台。
WorkerGlobalScope.importScripts()
将一个或多个脚本导入到工作者的作用域中。您可以指定任意多个,用逗号分隔。例如:importScripts('foo.js', 'bar.js');
从其他地方实现的
WindowBase64.atob()
解码使用 base-64 编码编码的数据字符串。
WindowBase64.btoa()
从一串二进制数据创建 base-64 编码的 ASCII 字符串。
WindowTimers.clearInterval()
取消通过 WindowTimers.setInterval()
创建的重复执行集。
WindowTimers.clearTimeout()
取消通过 WindowTimers.setTimeout()
创建的重复执行集。
WindowTimers.setInterval()
计划每隔 X 毫秒执行一次函数。
WindowTimers.setTimeout()
延迟执行某一函数。
规范
规范 | 状态 | 备注 |
---|---|---|
HTML Living Standard DedicatedWorkerGlobalScope 的定义 |
现行的标准 | - |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 4 | 未知 | 3.5 | 10 | 10.6 | 4 |
name |
支持 | 未知 | 55 | 不支持 | 未知 | 不支持 |
onmessage |
4 | 未知 | 3.5 | 10 | 10.6 | 4 |
onmessageerror |
60 | 未知 | 57 | 未知 | 47 | 未知 |
close |
支持 | 未知 | 54 | 未知 | 支持 | 未知 |
postMessage |
4 | 未知 | 3.5 | 10 | 10.6 | 4 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 未知 | 支持 | 未知 | 4 | 未知 | 11.5 | 5.1 |
name |
未知 | 支持 | 未知 | 55 | 未知 | 未知 | 不支持 |
onmessage |
未知 | 支持 | 未知 | 4 | 未知 | 11.5 | 5.1 |
onmessageerror |
60 | 60 | 未知 | 57 | 未知 | 47 | 未知 |
close |
支持 | 支持 | 未知 | 54 | 未知 | 支持 | 未知 |
postMessage |
支持 | 支持 | 未知 | 4 | 未知 | 11.5 | 5.1 |