Ce qu'est un service worker — et comment il se coince
Un service worker est un script qu'un site installe dans le navigateur pour fonctionner hors ligne, afficher des notifications et charger plus vite aux visites suivantes — la technique derrière les webapps installables. Contrairement à un script de page ordinaire, il tourne indépendamment de tout onglet, survit aux redémarrages et intercepte les requêtes réseau du site pour y répondre depuis son propre CacheStorage. Cette interception est tout le sel de l'invention — et son talon d'Achille : quand un site publie une mise à jour ratée, l'ancien worker peut distribuer indéfiniment le bundle périmé.
Les symptômes classiques se reconnaissent d'un coup d'œil : un site figé sur le design du mois dernier, la boucle infinie « une nouvelle version est disponible — rechargez », une webapp qui se prétend hors ligne alors que tout le reste charge, ou de l'espace disque qui fond en silence — à force de PWA, le dossier Service Worker grimpe à des centaines de Mo et au-delà. La suppression est sans risque : à la prochaine visite, le site réenregistre simplement un worker, repartant propre.
- chrome://serviceworker-internals — le registre complet, avec Unregister à côté de chaque worker
- DevTools (F12) → Application → Service workers → Unregister — pendant que le site est ouvert dans un onglet
- DevTools → Application → Storage → Clear site data — worker plus cache, cookies, IndexedDB et stockage local en un clic
- chrome://settings/content/all — chercher le site et supprimer ses données via les paramètres des sites
- Ctrl+Shift+Suppr avec « Cookies et autres données des sites » et « Images et autres fichiers en cache » sur « Depuis le début » — suppression massive
Supprimer un worker et son stockage, étape par étape
Tapez chrome://serviceworker-internals dans la barre d'adresse. La page liste chaque enregistrement du profil : origine, version du worker, statut. Repérez le site en question — la recherche dans la page (Ctrl+F) aide — et cliquez sur Unregister sur sa ligne ; un worker en cours d'exécution peut être arrêté d'abord avec Stop, mais Unregister fonctionne dans tous les cas. Fermez les onglets du site, rouvrez-le et forcez le rechargement avec Ctrl+F5 : sans worker, la page arrive tout droit du réseau.
Pour balayer aussi les restes sur le disque, ouvrez le site, appuyez sur F12, allez dans l'onglet Application et cliquez sur Clear site data dans Storage — cela supprime d'un coup le cache du worker, les cookies du site, l'IndexedDB et le stockage local. Voie manuelle pour tout un profil : fermez Chrome complètement (menu → Quitter, car les applications en arrière-plan peuvent le maintenir en vie), puis supprimez le contenu de %LOCALAPPDATA%\Google\Chrome\User Data\Default\Service Worker. Chrome recrée le dossier vide, et les sites réenregistrent leurs workers au besoin.
Quand la suppression est le bon remède — et comment éviter la récidive
Désenregistrez d'abord, réfléchissez ensuite, chaque fois qu'un site unique se comporte d'une façon qu'un rechargement normal ne répare pas. Pour les remises à plat — PC prêté, navigateur légué à un proche — le dialogue de suppression sur « Depuis le début » plus un passage dans les paramètres des sites emporte workers et stockages en bloc. Et gardez en tête que chaque PWA installée apporte son propre worker et son propre stockage ; plus vous installez de webapps, plus ces données s'accumulent.
Il n'existe pas de réglage qui désactive les service workers globalement, et aucun n'est nécessaire — ils font partie du web moderne. Ce qui aide, c'est l'hygiène périodique : un Clear site data occasionnel sur les webapps que vous utilisez vraiment, et la désinstallation des PWA que vous n'ouvrez plus. Le nettoyage navigateur de Kleaner PRO couvre le stockage des service workers en même temps que les caches habituels, pour que le dossier ne regagne pas tranquillement le gigaoctet entre deux passages manuels.
Questions et réponses
Où Chrome stocke-t-il les service workers sur le disque ?
Dans %LOCALAPPDATA%\Google\Chrome\User Data\<profil>\Service Worker — les sous-dossiers CacheStorage, ScriptCache et Database. Supprimer leur contenu Chrome fermé est sans risque.
Que supprime Clear site data dans les DevTools ?
L'enregistrement du service worker du site plus son cache storage, ses cookies, son IndexedDB et son stockage local — en pratique, un retour à l'état d'usine pour cette origine.
Pourquoi un site affiche son ancienne version après une mise à jour ?
Son service worker sert encore la copie précédemment mise en cache. Désenregistrez le worker via chrome://serviceworker-internals et rechargez la page.
Vérifiez le contenu avant l'achat.
L'essai unique de 30 minutes couvre les fonctions de base. Les fonctions marquées PRO restent verrouillées jusqu'à l'activation d'une licence payante.
À lire ensuite
Écrivez-nous: [email protected]