在 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使用时出现多层的嵌套,想要从内部直接跳转到外部

使用 iframe 嵌入视频网址时出现 Chrome 错误 [重复]

VMWare------安装时出现无法将值写入注册表项

尝试使用服务帐户读取 GMAIL 时出现错误代码 400