2017-09-26 4 views
1

私の4番目のプロジェクトでhttpsでないサービスワーカーを使用しています。しかし、私はこのエラーを受け取ります: サービスワーカーの登録に失敗しました:DOMException:ServiceWorkerを登録できませんでした:スクリプトを取得中にSSL証明書エラーが発生しました。httpを介したサービスワーカー:スクリプトのフェッチ時にSSL証明書エラーが発生しました

は、ここに私のサービスworker.js

角度-cli.jsonで
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/**.*', 
    ] 
}; 

アンです:

"assets": [ 
      "assets", 
      "favicon.ico", 
      "service-worker.js" 
     ], 

答えて

1

サービス労働者のみHTTPS接続を介して使用することができます。あなたはそれを使用しているかどうか?また、HTTPS証明書が有効である必要があります。

あなたが表示しているコードは、あなたのservice-worker.jsではありません。そのコードは、いくつかのSWライブラリのいくつかのパラメータとオプションで、これらのオプションに基づいてservice-worker.jsを生成します。ほとんどの場合、実際のservice-worker.jsはdistディレクトリにあり、ビルドプロセスの一部として更新されます。

+0

ありがとうございました。私はそれを知らなかった。しかし、httpsなしでサービスワーカーを持つことは可能ですか? – Melchia

+0

@Melchiaいいえ、それはできません。 SWは、ブラウザが使用されていても、HTTPS接続の上でのみ動作します。開発でローカルにHTTPを使用し、HTTPS制限/ルールをバイパスして、https://www.chromium.org/blink/serviceworker/service-worker-faqをチェックしてください。 – pate

関連する問題