在导航器中找不到serviceWorker了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在导航器中找不到serviceWorker了相关的知识,希望对你有一定的参考价值。

自谷歌Chrome的新版本(版本69.0.3497.92(官方版本)(64位))以后,我无法在导航器中找到serviceWorker服务。实际上,我可以按如下方式注册我的服务工作者,但现在我收到一个错误,在导航器中找不到serviceWorker:

if('serviceWorker' in navigator) {
    /*
    *
    * Register the Service Worker
    *
    * */
    navigator.serviceWorker.register('sw.js').then(function(registration) {
        console.log('Service Worker Registered');
    });

} else console.log('Your browser does not support the Service-Worker!');

我现在如何再次使用服务工作者,或者如何让它再次针对所有Chrome版本运行?

答案

通过HTTPS服务您的网页或使用localhost。服务工作者require a Secure Context

(Qazxswpoi,MDN page)。

Chromium page的值表示window.isSecureContext特征是可见还是隐藏。 (这是[SecureContext] URL上的true,并且serviceWorker API将可见,但它当然不起作用。)

另一答案

如果您在本地使用虚拟主机以用于localhost以外的域,则可以告诉chrome将您的自定义域视为“安全”。

在地址栏:qazxsw poi

然后添加您的域名,如file://

单击“启用”并单击“重启”按钮。

以上是关于在导航器中找不到serviceWorker了的主要内容,如果未能解决你的问题,请参考以下文章

在数组中找不到对象的位置?

在 android studio 中找不到符号错误

在 _MaterialAppState 中找不到路由“主页”的生成器

超越代码暴露 |暴露:在linux中找不到命令错误

Discord Python代码中找不到命令错误

在android中找不到确切的当前位置