Web工作者和访问附加到窗口对象的对象

dag*_*da1 4 javascript html5 web-worker

我有一个我这样创建的ember应用程序:

window.App = Ember.Application.create({});
Run Code Online (Sandbox Code Playgroud)

我想对Web worker进行一些后台处理.

如何在单独的Web工作线程中访问窗口对象或其他全局对象?

Jiv*_*ngs 10

简短的回答.你不能.

Web工作者可用的唯一资源是他们使用JavaScript文件加载的资源importScripts()或通过它传递给它们的任何资源postMessage().

但是,您现在可以将对象传递给它们.它们被自动序列化和反序列化为JSON.

此外,工作人员无法访问本地存储.

  • 您可以**无法访问工作人员的窗口对象.** (5认同)