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 .
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.
PS: le même code fonctionne bien sur Chrome.
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.
détails que vous pouvez trouver sur ce fil: https://bugzilla.mozilla.org/show_bug.cgi?id=1429714