我想订阅/取消订阅服务人员以通过 iframe 在网络上获取 Chrome GCM 通知。
我有一个工作原型,可以在直接在浏览器上打开它以及从 window.open javascript 弹出时正常工作。
但它在从 iframe 加载时给出了权限被拒绝错误。
这里可能有什么问题,是的,我的来源是 http,而 iframe URL 是 https。为什么 iframe 不能订阅通知。
我想订阅/取消订阅服务人员以通过 iframe 在网络上获取 Chrome GCM 通知。
我有一个工作原型,可以在直接在浏览器上打开它以及从 window.open javascript 弹出时正常工作。
但它在从 iframe 加载时给出了权限被拒绝错误。
这里可能有什么问题,是的,我的来源是 http,而 iframe URL 是 https。为什么 iframe 不能订阅通知。
我进行了长时间的搜索,然后我知道这不再可能出于安全目的。您无法从不安全的域或子域注册服务工作者,即使您使用 IFRAME 沙箱 allow-same-origin ,那么现在发布 Chrome 43 也无法注册。查看: https ://github.com/slightlyoff/ServiceWorker/issues/700 https://code.google.com/p/chromium/issues/detail?id=489670