24

ではapp.js、ナビゲーター オブジェクトで serviceWorker の存在を確認し、利用可能な場合は SW を登録しています。

if ('serviceWorker' in navigator) {
    navigator.serviceWorker.register('./service-worker.js', { scope: './' })
        .then(function(registration) {
            console.log("Service Worker Registered!");
        }).catch(function(err) {
            console.log("Service Worker not registered!", err);
        });
}

SW を登録しようとすると、Firefox で次のエラーが表示されます。service-worker.jsまた、ファイルがsrcディレクトリの下にあることも確認しました。

ここに画像の説明を入力

Firefox (バージョン 59.0.2) でabout:configを確認すると、サービス ワーカーとストレージ API が有効になっていました。だから、それは問題ではないはずです。

ここに画像の説明を入力ここに画像の説明を入力

PS: Chrome でも同じコードで問題なく動作します。

4

6 に答える 6