web-dev-qa-db-fra.com

Firefox: Service Worker: SecurityError: DOMException: l'opération n'est pas sécurisée

Dans app.js, Je vérifie l'existence de serviceWorker dans l'objet navigateur et, si disponible, j'enregistre le logiciel.

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);
        });
}

Lorsque j'essaie d'enregistrer SW, je reçois l'erreur ci-dessous dans Firefox. Je me suis également assuré que le service-worker.js le fichier se trouve dans le répertoire src .

enter image description here

Vérification de mon about: config dans Firefox (version 59.0.2) J'avais activé le service worker et l'api de stockage. Cela ne devrait donc pas être un problème.

enter image description hereenter image description here

PS: le même code fonctionne bien sur Chrome.

9
Rama

Avez-vous vérifié le paramètre des cookies dans about: preferences # privacy, il doit être "garder jusqu'à leur expiration", si vous avez sélectionné "garder jusqu'à ce que je ferme Firefox", sw ne s'enregistrera pas.

enter image description here

détails que vous pouvez trouver sur ce fil: https://bugzilla.mozilla.org/show_bug.cgi?id=1429714

9
Stef Chäser