在导航器中找不到serviceWorker了

问题描述 投票:6回答:2

自谷歌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版本运行?

javascript google-chrome service-worker
2个回答
19
投票

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

(Qazxswpoi,MDN page)。

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


5
投票

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

在地址栏:qazxsw poi

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

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

© www.soinside.com 2019 - 2024. All rights reserved.