在 https iframe 中注册服务人员时出现 DOMException
Posted
技术标签:
【中文标题】在 https iframe 中注册服务人员时出现 DOMException【英文标题】:DOMException when registering service worker inside an https iframe 【发布时间】:2015-07-29 13:43:57 【问题描述】:我正在尝试在 http(不安全)站点内的 https iframe 中注册服务人员。 直到最近,我的代码运行没有任何问题。从上次 chrome 更新 (44) 开始,此代码在 iframe 内失败:
navigator.serviceWorker.register('./service-worker.js');
我在控制台中收到此错误:
Uncaught (in promise) DOMException: Only secure origins are allowed
如果安全 iframe 在不安全的父级中运行,现在是否有任何更改阻止安全 iframe 注册服务工作者?
【问题讨论】:
【参考方案1】:看来this did change recently。似乎现在将保持当前行为 - 请参阅服务工作者规范存储库中的this discussion。这两个讨论都引用this specification 作为该政策的基础。
【讨论】:
以上是关于在 https iframe 中注册服务人员时出现 DOMException的主要内容,如果未能解决你的问题,请参考以下文章
尝试在 Facebook 中注册成就时出现 OAuthException 2500(未知路径组件)
在家庭服务器上处理 Stripe 付款时出现禁止 (403) 错误
当使用iframe使用时出现多层的嵌套,想要从内部直接跳转到外部