javascript - 在导航器中找不到 serviceWorker

标签 javascript google-chrome service-worker

自从 Google Chrome 新更新(版本 69.0.3497.92(官方版本)(64 位))以来,我在导航器中找不到 serviceWorker 服务。实际上我可以按如下方式注册我的 Service Worker,但现在我收到一个错误,在导航器中找不到 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!');

我现在如何再次使用 Service Worker,或者如何让它在所有 Chrome 版本上再次运行?

最佳答案

通过 HTTPS 提供您的页面或使用 localhost。服务人员require一个Secure Context .

(MDN pageChromium page)。

window.isSecureContext 的值指示[SecureContext] 功能是可见还是隐藏。 (对于 file:// URL,这是 true,serviceWorker API 将可见,但当然它不会工作。)

关于javascript - 在导航器中找不到 serviceWorker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52299246/

相关文章:

javascript - 在我的 Chrome 扩展程序中运行 chrome.tabs.executeScript() 出现意外结果?

html - 为什么 "Source Sans Pro"在 Chrome 中以不正确的字体粗细显示为 "font-weight:200"?

javascript - FirebaseError - 消息传递/serviceworker 注册失败

javascript - Service Worker 可以响应同步的 XHR 请求吗?

javascript - Promise 对象内的 setTimeout

javascript - 如何在 JavaScript 中获取渲染的字体?

javascript - 通过方法传递数组

javascript - Service Worker 被删除并且即使在注册时指定根范围后也不会收到推送事件

javascript - d3.selectAll 仅选择 element 中具有类的元素

javascript - async.waterfall 模型中传递的数据不起作用?