app.js
、navigatorオブジェクト内の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で about:config を確認する(バージョン59.0.2)Service WorkerとストレージAPIを有効にしました。したがって、それは問題ではありません。
PS:同じコードはChromeで正常に動作します。
About:preferences#privacyでCookieの設定を確認しましたが、「Firefoxを閉じるまで保持する」を選択した場合、swは登録されません。
このスレッドで見つけることができる詳細: https://bugzilla.mozilla.org/show_bug.cgi?id=1429714