【发布时间】:2013-12-22 23:46:55
【问题描述】:
我有https://domain1.com(域1)和https://domain2.com(域2)。
Domain2 提供包含带有此标头的 javascript 的页面:
"Access-Control-Allow-Origin: *"
Domain1 运行一些 javascript 代码来调用:
new Worker("//domain2.com/script.js")
浏览器抛出安全异常。
自从开始写这个问题以来,我已经通过 ajaxing 脚本、blobbing 脚本并从中运行它来解决这个问题,但是我在最初的想法中遗漏了什么吗?
【问题讨论】:
-
根据the MDN page,使用 ajax - 数据 URL 方法不适用于所有浏览器。
-
据我从 W3C 规范中得知,这些规则暗示工作脚本确实必须来自与拥有页面相同的域。我认为甚至没有检查 CORS 标头。
-
@Pointy Figures,因为网络选项卡甚至不建议它甚至获取要检查的页面。那么如果AJAX可以做到,为什么我们不能直接做到呢? ://
-
我不知道其工作方式背后的基本原理。就 ajax 而言,这是一个较旧的标准。再次注意,使用该解决方法不一定有效,因为某些浏览器会认为您构建的数据 URL 不 算作网络工作者的“同源”。
标签: javascript html cross-domain web-worker