跨域网络工作者

Mil*_*uzz 1 javascript browser cross-domain web-worker xdomainrequest

我知道这个问题可能被认为是重复的,但它是一项新技术,我找不到最近对我的发现的确认。我还认为将所有错误消息放在一个地方可能很有用(随意添加任何其他浏览器)。

尝试从另一个域加载工作脚本:

new Worker('http://otherdomain.co/worker.js');

我已将标题(使用ModHeader Chrome Extension)设置为:

Access-Control-Allow-Methods:* Access-Control-Allow-Origin:*

但在 Chrome 中我得到:

Uncaught SecurityError: Failed to construct 'Worker': Script at 'http:otherdomain.co/worker.js' cannot be accessed from origin

Safari 给我:

[Error] SecurityError: DOM Exception 18: An attempt was made to break through the security policy of the user agent

Firefox 给了我:

SecurityError: The operation is insecure.

难道这还不是我们能做的吗?如果是这样,什么被认为是最佳实践?

Tho*_*hor 5

我知道现在有点晚了,但这就是你要找的吗?

“为指定的 blob 创建一个 url,可以传递给需要 url 的方法。完成返回的 url 后,调用 revokeObjectURL() 以释放与创建的 url 关联的资源。”

此方法允许您使用本地脚本而不是远程 url 创建一个 Worker。