web-dev-qa-db-fra.com

Impossible de trouver ServiceWorker dans le navigateur

depuis la nouvelle mise à jour de Google Chrome (version 69.0.3497.92 (version officielle) (64 bits)) Je ne trouve plus le service serviceWorker dans le navigateur. En fait, je pouvais enregistrer mon service Worker comme suit, mais maintenant j'obtiens une erreur indiquant que serviceWorker est introuvable dans le navigateur:

if('serviceWorker' in navigator) {
    /*
    *
    * Register the Service Worker
    *
    * */
    navigator.serviceWorker.register('sw.js').then(function(registration) {
        console.log('Service Worker Registered');
    });

} else console.log('Your browser does not support the Service-Worker!');

Comment puis-je utiliser à nouveau le Service Worker ou comment le faire fonctionner à nouveau pour toutes les versions Chrome Chrome?

34
Dieter Information

Servez votre page via HTTPS ou utilisez localhost. Travailleurs de service obligatoire a Contexte sécurisé .

( page MDN , page Chrome ).

La valeur de window.isSecureContext indique si [SecureContext] les fonctions sont visibles ou masquées. (Il s'agit de true sur un file:// L'URL et l'API serviceWorker seront visibles, mais cela ne fonctionnera pas, bien sûr.)

62
Josh Lee

Si vous utilisez un hôte virtuel localement pour un domaine autre que localhost, vous pouvez dire à chrome de traiter votre domaine personnalisé comme "sécurisé").

Dans la barre d'adresse: chrome://flags/#unsafely-treat-insecure-Origin-as-secure

Ajoutez ensuite votre domaine comme http://my-local-dev-domain.test

Cliquez sur activer et cliquez sur le bouton de redémarrage.

49
Sean256