5

我想订阅/取消订阅服务人员以通过 iframe 在网络上获取 Chrome GCM 通知。

我有一个工作原型,可以在直接在浏览器上打开它以及从 window.open javascript 弹出时正常工作。

但它在从 iframe 加载时给出了权限被拒绝错误。

这里可能有什么问题,是的,我的来源是 http,而 iframe URL 是 https。为什么 iframe 不能订阅通知。

4

1 回答 1

5

我进行了长时间的搜索,然后我知道这不再可能出于安全目的。您无法从不安全的域或子域注册服务工作者,即使您使用 IFRAME 沙箱 allow-same-origin ,那么现在发布 Chrome 43 也无法注册。查看: https ://github.com/slightlyoff/ServiceWorker/issues/700 https://code.google.com/p/chromium/issues/detail?id=489670

于 2015-08-10T10:18:27.367 回答