SharedWorkerGlobalScope对象
(SharedWorker
全局作用域)可以通过 self
关键字来获取. 某些被列举在 JavaScript Reference中可用的全局方法、命名空间对象和构造方法通常不能被worker的全局作用域所使用但是却依赖于它。查看workers的完整functions列表.
属性
这个接口继承自 WorkerGlobalScope
和父类的属性,因此实现了WindowTimers
、 WindowBase64
和 WindowEventHandlers
的属性。
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相关的
WorkerLocation
。WorkerLocation
是一个特殊的location对象, 通常是浏览器作用域中Location
的一个子集, 但是适配于workers。 WorkerGlobalScope.navigator
只读- 返回与worker相关的
WorkerNavigator
。WorkerNavigator
是一个特殊的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
、 WindowBase64
和 WindowEventHandlers
的事件处理。
SharedWorkerGlobalScope.onconnect
- Is an
EventHandler
representing the code to be called when theconnect
event is raised — that is, when aMessagePort
connection is opened between the associatedSharedWorker
and the main thread.
方法
这个接口继承自 WorkerGlobalScope
和父类的方法,因此实现了WindowTimers
、 WindowBase64
和 WindowEventHandlers
的方法。
继承自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 |