Après la suppression /serviceworker.js
de mon répertoire racine, Chrome exécute toujours le service worker que j'ai supprimé de ma racine Web. Comment désinstaller le technicien de service de mon site Web et de Chrome pour pouvoir me reconnecter à mon site Web?
J'ai suivi le problème jusqu'au mécanisme de cache de Service Work et je veux simplement le supprimer pour l'instant jusqu'à ce que j'aie le temps de le déboguer. Le script de connexion que j'utilise redirige vers les serveurs de Google pour qu'ils se connectent à leur compte Google. Mais tout ce que je reçois de la page login.php, c'est un ERR_FAILED
message.
html
google-chrome
service-worker
Mark Tomlin
la source
la source
Réponses:
Suppression des techniciens de service par programme
Vous pouvez supprimer les techniciens de service par programme comme ceci:
Docs: getRegistrations , désinscription
Suppression des techniciens de service via l'interface utilisateur
Vous pouvez également supprimer des techniciens de service sous l'onglet Application dans Chrome Devtools.
la source
Vous pouvez également accéder à l'URL: chrome: // serviceworker-internals / et désinscrire un serviceworker à partir de là.
la source
document.querySelectorAll(".unregister").forEach(item=>item.click())
Vous pouvez le faire grâce à Chrome Developer outil ainsi que Programatically .
Trouvez toutes les instances en cours d'exécution ou les techniciens de service en tapant
dans un nouvel onglet, puis sélectionnez le technicien de service que vous souhaitez désinscrire.
Ouvrez les outils de développement (F12) et sélectionnez l'application. Puis l'un ou l'autre
ou
Par programme
la source
Dans Google Chrome, vous pouvez accéder aux outils de développement (F12) -> Application -> Service worker et désinscrire les techniciens de service de la liste de ce domaine spécifique.
Cette méthode est efficace en mode de développement d'un site et la plupart du temps, ils s'exécutent sur
localhost
lesquels vous pourriez avoir besoin pour le développement d'un autre projet.la source
Vous devez détecter deux API dans vos appareils: getRegistrations et getRegistration . Le technicien de service n'a pas un ensemble unique d'API sur toutes les plates-formes. Par exemple, certains navigateurs n'ont qu'un
navigator.serviceWorker.getRegistration
, nonnavigator.serviceWorker.getRegistrations
. Vous devriez donc envisager les deux.la source
Pour info, si vous utilisez le navigateur MacOS Safari , il existe un moyen de désinscrire de force un technicien de service (étapes et images pour Safari 12.1):
Safari> Préférences ...> Confidentialité> Gérer les données du site Web…
Entrez le nom de domaine (ex. 'Localhost'), cliquez sur "Supprimer"
Remarque: en plus des techniciens de service, cela effacera également tous les caches, cookies et bases de données de ce domaine.
la source
En plus des réponses déjà correctes données, si vous souhaitez également supprimer le cache SW, vous pouvez invoquer la méthode suivante:
Plus d'informations dans cet article (Paragraphe: «Désinscrire un technicien de service»)
Une autre possibilité, via le navigateur, est d'accéder à la section "Stockage du cache" et de cliquer sur le bouton "Effacer les données du site":
la source
désinstaller en toute sécurité Service Worker
la source
pour détecter le technicien de service:
Code à pour la suppression du technicien de service:
la source