Chrome不支持Service Worker(69.0.3497.81)

baj*_*032 4 progressive-web-apps

我开始使用PWA(渐进式Web应用程序)。当我尝试检查Chrome浏览器是否支持Service Worker时,始终返回false。下面的代码我用于检查。

注意:我使用的是chrome版本69.0.3497.81(正式版本)(64位)。

app.js

if ('serviceWorker' in navigator) {
    navigator.serviceWorker.register('/sw.js').then(function() {
        console.log('service worker registered');
    });
}
Run Code Online (Sandbox Code Playgroud)

需要帮助以在Chrome中注册服务人员。

baj*_*032 10

此问题是由于我在http://192.168.1.11:8080上运行我的应用程序而引起的,但是当我将域切换到http:// localhost:8080 /时。工作正常。

Chrome要求服务人员通过https提供服务,但允许本地主机例外以进行开发。

  • 出于开发目的,您还可以将本地非安全 http 地址添加到 chrome 中进行覆盖。请参考这个答案/sf/answers/3845401171/ (2认同)