では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 でも同じコードで問題なく動作します。