DedicatedWorkerGlobalScope - 专用于 worker 全局作用域的对象

DedicatedWorkerGlobalScope 对象(在 Worker 全局范围)可以通过 self 关键字来访问。JavaScript 参考中列出了一些其他全局函数,名称空间对象和构造函数,这些函数通常不与 worker 全局作用域关联,但在其上可用。更多内容参考:workers 相关的功能

属性

该接口继承了 WorkerGlobalScope 接口及其父接口 EventTarget 的属性,因此实现了 WindowTimersWindowBase64WindowEventHandlers 的属性。

DedicatedWorkerGlobalScope.name 只读

Worker 在使用 Worker() 构造函数创建时(可选)给出的名称。这主要用于调试目的。

从 WorkerGlobalScope 继承的属性

WorkerGlobalScope.self

返回对 DedicatedWorkerGlobalScope 对象本身的对象引用。

WorkerGlobalScope.console 只读

返回与 worker 关联的 Console

WorkerGlobalScope.location 只读

返回与 worker 关联的 WorkerLocationWorkerLocation 是一个特定的位置对象,主要是是浏览器作用域的 Location 的子集,但适用于 works。

WorkerGlobalScope.navigator 只读

返回与 worker 关联的 WorkerNavigatorWorkerNavigator 是一个特定的导航器对象,主要是是浏览器作用域的 Navigator 的子集,但适用于 works。

WorkerGlobalScope.performance 只读

返回与 worker 关联的 Performance 对象,该对象是常规性能对象,但其属性和方法的子集可用。

事件处理程序

该接口继承了 WorkerGlobalScope 接口及其父接口 EventTarget 的事件处理程序,因此实现了 WindowTimersWindowBase64WindowEventHandlers 的事件处理程序。

DedicatedWorkerGlobalScope.onmessage

一个 EventHandler,表示在引发 message 事件时要调用的代码。这些事件的类型为 MessageEvent,当 worker 从启动它的文档(即来自Worker.postMessage 方法)收到消息时,将调用这些事件。

DedicatedWorkerGlobalScope.onmessageerror

一个 EventHandler,表示在引发 messageerror 事件时要调用的代码。

方法

该接口继承了 WorkerGlobalScope 接口及其父接口 EventTarget 的方法,因此实现了 WindowTimersWindowBase64WindowEventHandlers 的方法。

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

相关链接