web-dev-qa-db-ja.com

Firefox:サービスワーカー:SecurityError:DOMException:操作は安全ではありません

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ディレクトリの下にあります。

enter image description here

Firefoxで about:config を確認する(バージョン59.0.2)Service WorkerとストレージAPIを有効にしました。したがって、それは問題ではありません。

enter image description hereenter image description here

PS:同じコードはChromeで正常に動作します。

9
Rama

About:preferences#privacyでCookieの設定を確認しましたが、「Firefoxを閉じるまで保持する」を選択した場合、swは登録されません。

enter image description here

このスレッドで見つけることができる詳細: https://bugzilla.mozilla.org/show_bug.cgi?id=1429714

9
Stef Chäser