微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

服务工作者注册未注册

如何解决服务工作者注册未注册

我正在尝试在我的应用程序中注册 Service Worker。但它没有被注册

代码 https://github.com/faisalmjanjua/PWATesting.git

app.js

console.log("testing app.js")

if('serviceWorker' in navigator){
    console.log("testing service worker")
    navigator.serviceWorker.register('/sw.js').then(function(){
        console.log("register service worker")
    });
}

控制台

enter image description here

我不知道我哪里出错了。我检查了多个站点如何注册服务工作者,它与我正在编码的相同。甚至我的浏览器都启用了 Service Worker。

有什么帮助吗?为什么 testing service worker 没有显示在控制台中?

解决方法

出于安全原因,Service Worker 只能通过 HTTPS 运行。


你需要在 Https 上提供你的代码才能使用它们(看起来你在 HTTP 上)


解决方法

您可以在 Chrome-Flags 中为您的主机添加一个例外,以将其视为安全来源

chrome://flags/#unsafely-treat-insecure-origin-as-secure

这是您可以设置来源的页面

chrome://flags/#unsafely-treat-insecure-origin-as-secure

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。