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
Performanceobject 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
EventHandlerrepresenting the code to be called when theconnectevent is raised — that is, when aMessagePortconnection is opened between the associatedSharedWorkerand 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 |