在https iframe中注册服务工作程序时出现DOMException

lyo*_*sef 5 javascript push-notification service-worker

我正在尝试在http(不安全)站点内的https iframe中注册服务工作者.直到最近,我的代码运行没有任何问题.从最后一次chrome更新(44)开始,此代码在iframe中失败:

navigator.serviceWorker.register('./service-worker.js');
Run Code Online (Sandbox Code Playgroud)

我在控制台中收到此错误: Uncaught (in promise) DOMException: Only secure origins are allowed

是否有任何更改现在阻止安全的iframe注册服务工作者,如果他们在不安全的父级中运行?

Bre*_*hie 4

看来最近这种情况确实发生了变化。看来当前的行为现在将得到维护 - 请参阅服务工作人员规范存储库中的此讨论。这两次讨论都引用了该规范作为政策的基础。