Service Worker over http:获取脚本时发生 SSL 证书错误

Mel*_*hia 6 https http service-worker angular

我正在为我的 angular 4 项目使用带有 https 而不是 https 的服务工作者。但我收到此错误: Service Worker 注册失败:DOMException:无法注册 ServiceWorker:获取脚本时发生 SSL 证书错误。

这是我的 service-worker.js

module.exports = {
    navigateFallback: '/index.html',
    stripPrefix: 'dist',
    root: 'dist/',
    staticFileGlobs: [
        'dist/index.html',
        'dist/**.js',
        'dist/**.css',
        'dist/assets/image/**.*',
        'dist/assets/image/client-home-carousel/**.*',
    ]
};
Run Code Online (Sandbox Code Playgroud)

angular-cli.json 中的一个:

"assets": [
            "assets",
            "favicon.ico",
            "service-worker.js"
        ],
Run Code Online (Sandbox Code Playgroud)

pat*_*ate 5

Service Worker 只能通过 HTTPS 连接使用。你用还是不用那个?此外,HTTPS 证书必须有效。

作为旁注,您显示的代码不是您的 service-worker.js。该代码是某些软件库的一些参数和选项,然后根据这些选项生成 service-worker.js。您的实际 service-worker.js 很可能位于 dist 目录中,并作为构建过程的一部分进行更新。