Czym jest service worker — i jak utyka
Service worker to skrypt, który witryna instaluje w przeglądarce, żeby działać offline, pokazywać powiadomienia i ładować się szybciej przy powrocie — technologia stojąca za instalowalnymi aplikacjami webowymi. W przeciwieństwie do zwykłego skryptu strony działa niezależnie od karty, przeżywa restarty i przechwytuje żądania sieciowe witryny, odpowiadając na nie z własnego CacheStorage. To przechwytywanie to sens całej zabawy — i jej tryb awarii: gdy witryna wypuści pechową aktualizację, stary worker potrafi wiecznie rozdawać przeterminowany pakiet.
Klasyczne objawy poznaje się od razu: witryna zaklinowana na zeszłomiesięcznym layoucie, nieskończona pętla „dostępna nowa wersja — odśwież”, aplikacja webowa upierająca się, że jest offline, podczas gdy reszta świata ładuje się normalnie, albo dysk po cichu zjadany przez dane aplikacji webowych — przy intensywnym PWA folder Service Worker rozrasta się do setek megabajtów i dalej. Usuwanie jest bezpieczne: przy następnym wejściu witryna po prostu rejestruje workera od nowa, od czystego konta.
- chrome://serviceworker-internals — pełny rejestr, z Unregister przy każdym workerze
- DevTools (F12) → Application → Service workers → Unregister — przy otwartej karcie witryny
- DevTools → Application → Storage → Clear site data — worker plus cache, pliki cookie, IndexedDB i local storage jednym kliknięciem
- chrome://settings/content/all — wyszukaj witrynę i usuń jej dane przez ustawienia witryn
- Ctrl+Shift+Del z „Pliki cookie i inne dane witryn” plus „Obrazy i inne pliki w pamięci podręcznej”, ustawione na Wszystkie — usuwanie masowe
Usuwanie workera i jego magazynu krok po kroku
Wpisz w pasku adresu chrome://serviceworker-internals. Strona wypisze wszystkie rejestracje tego profilu: origin, wersję workera, status. Znajdź witrynę — pomaga wyszukiwanie na stronie (Ctrl+F) — i kliknij Unregister w jej wierszu; działającego workera możesz najpierw zatrzymać przyciskiem Stop, ale Unregister zadziała tak czy inaczej. Zamknij karty witryny, otwórz ją na nowo i zrób twardy reload Ctrl+F5: bez workera strona przychodzi prosto z sieci.
Żeby zebrać też ślady z dysku, otwórz witrynę, naciśnij F12, wejdź na kartę Application i w sekcji Storage kliknij Clear site data — to jednym zamachem usuwa cache workera, pliki cookie witryny, IndexedDB i local storage. Ręczna ścieżka dla całego profilu: zamknij Chrome całkowicie (menu → Zakończ, bo aplikacje w tle potrafią go utrzymywać), a potem skasuj zawartość %LOCALAPPDATA%\Google\Chrome\User Data\Default\Service Worker. Chrome odtworzy folder pusty, a witryny zarejestrują workerów w razie potrzeby.
Kiedy usuwanie ma sens — i jak nie dopuścić do nawrotów
Najpierw Unregister, pytania potem — zawsze, gdy jedna konkretna witryna szwankuje w sposób, którego zwykły reload nie naprawia. Przy porządkach generalnych — cudzy komputer, przeglądarka oddawana członkowi rodziny — dialog czyszczenia za Wszystkie plus przebieg po ustawieniach witryn zdejmuje workerów i magazyny hurtowo. I pamiętaj: każda zainstalowana PWA przynosi własnego workera i własny magazyn; im więcej aplikacji webowych instalujesz, tym więcej takich danych się zbiera.
Nie ma ustawienia globalnie wyłączającego service workers i żadne nie jest potrzebne — to normalna część współczesnego webu. Działa okresowa higiena: od czasu do czasu Clear storage w aplikacjach, z których realnie korzystasz, i odinstalowanie PWA, których już nie otwierasz. Czyszczenie przeglądarki w Kleaner PRO obejmuje magazyny service workers razem ze zwykłymi cache'ami, więc folder nie odrasta po cichu do rozmiarów gigabajtowych między ręcznymi przebiegami.
Pytania i odpowiedzi
Gdzie Chrome trzyma service workers na dysku?
W %LOCALAPPDATA%\Google\Chrome\User Data\<profil>\Service Worker — podfoldery CacheStorage, ScriptCache i Database. Kasowanie zawartości przy zamkniętym Chrome jest bezpieczne.
Co usuwa Clear site data w DevTools?
Rejestrację service worker witryny plus jej cache storage, pliki cookie, IndexedDB i local storage — w praktyce reset fabryczny dla tego originu.
Dlaczego witryna pokazuje starą wersję, choć ją zaktualizowano?
Jej service worker dalej podaje wcześniej zcache'owaną kopię. Wyrejestruj workera przez chrome://serviceworker-internals i odśwież stronę.
Sprawdź warunki przed zakupem
Porównaj czas licencji i liczbę urządzeń. Każdy płatny plan odblokowuje ten sam zestaw narzędzi PRO.
Przeczytaj także
Napisz do nas: [email protected]