有没有办法创建从另一个站点加载源的 SharedWorker ?
假设我的html文件来自http://foo.com/index.html,其中有一个 标记到 http://bar.com/bar.js。在 bar.js 中,我想启动一个 SharedWorker,其 url 为 http://bar.com/worker.js< /a>.有没有办法实现这个(也许像jsonp)?
Say my html file is from http://foo.com/index.html, in it, there's a <script>
tag to http://bar.com/bar.js. In bar.js, I want to start a SharedWorker where the url is http://bar.com/worker.js. Is there a way to achieve this (maybe something like jsonp)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如今进行此类跨域访问的首选方法是使用 W3 CORS 规范。
跨域资源共享
但是,如果您无法控制网站 bar.com。如果您这样做,那么 CORS 绝对是一个不错的选择,但如果 bar.com 由另一方运行,您可能需要诉诸 JSONP,因为 CORS 取决于网站发送回特定标头,授权您的浏览器下载您请求的资源。
The preferred way to do this sort of cross-domain access these days is using the W3 CORS specification.
Cross-Origin Resource Sharing
However, this might not be suitable for you if you do not control the the site at bar.com. If you do, then CORS is definitely a good option, but you may need to resort to JSONP if bar.com is run by another party, since CORS depends on the site sending back specific headers authorizing your browser to download the resource you requested.
这是我找到的解决方案:
This is a solution I found: