SharedWorkerGlobalScope

SharedWorkerGlobalScope对象 (SharedWorker全局作用域)可以通过 self 关键字来获取. 某些被列举在 JavaScript Reference中可用的全局方法、命名空间对象和构造方法通常不能被worker的全局作用域所使用但是却依赖于它。查看workers的完整functions列表.

属性

这个接口继承自 WorkerGlobalScope和父类的属性,因此实现了WindowTimers、 WindowBase64WindowEventHandlers的属性。

SharedWorkerGlobalScope.name 只读
name属性为当SharedWorkerGlobalScope创建时, SharedWorker (可选择行的) 赋予的。 SharedWorker() 构造函数可以获取name值的引用并传递给 SharedWorkerGlobalScope.
SharedWorkerGlobalScope.applicationCache 只读
applicationCache属性为worker返回ApplicationCache对象(查看 Using the application cache)。

属性继承自WorkerGlobalScope

WorkerGlobalScope.self
返回一个DedicatedWorkerGlobalScope对象的引用。
WorkerGlobalScope.console 只读
返回与worker相关的Console
WorkerGlobalScope.location 只读
返回与worker相关的WorkerLocationWorkerLocation是一个特殊的location对象, 通常是浏览器作用域中 Location 的一个子集, 但是适配于workers。
WorkerGlobalScope.navigator 只读
返回与worker相关的WorkerNavigatorWorkerNavigator是一个特殊的navigator对象, 通常是浏览器作用域中 Navigator 的一个子集, 但是适配于workers。
WorkerGlobalScope.performance 只读
返回Returns the Performance object associated with the worker, which is a regular performance object, but with a subset of its properties and methods available.

事件处理

这个接口继承自 WorkerGlobalScope和父类的事件处理,因此实现了WindowTimers、 WindowBase64WindowEventHandlers的事件处理。

SharedWorkerGlobalScope.onconnect
Is an EventHandler representing the code to be called when the connect event is raised — that is, when a MessagePort connection is opened between the associated SharedWorker and the main thread.

方法

这个接口继承自 WorkerGlobalScope和父类的方法,因此实现了WindowTimers、 WindowBase64WindowEventHandlers的方法。

继承自WorkerGlobalScope

WorkerGlobalScope.close()
记录WorkerGlobalScope的事件循环队列中的任务, effectively closing this particular scope.
WorkerGlobalScope.dump()
允许输出信息——比如在终端。这个类似于Firefox的window.dump
WorkerGlobalScope.importScripts()
导入一个或多个脚本到worker的作用域内。可以用逗号来声明足够多的脚本。例如: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()
为函数执行设置延迟时间。

Specifications

Specification Status Comment
WHATWG HTML Living Standard
SharedWorkerGlobalScope
Living Standard No change from Web Workers.
Web Workers
SharedWorkerGlobalScope
Editor's Draft Initial definition

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support 4 29.0 (29.0) 未实现 10.60 5
未实现 6.1
Feature Android Chrome for Android Firefox Mobile (Gecko) Firefox OS (Gecko) IE Mobile Opera Mobile Safari Mobile
Support 未实现 未实现 33.0 (33.0) 2.1 未实现 11.5 5.1
未实现 7.1

See also

文档标签和贡献者