O que é um service worker — e como ele emperra
Um service worker é um script que um site instala no navegador para funcionar offline, mostrar notificações e carregar mais rápido em visitas repetidas — a tecnologia por trás dos web apps instaláveis. Diferente de um script de página comum, ele roda independente de qualquer aba, sobrevive a reinicializações e intercepta as requisições de rede do site, respondendo-as do próprio CacheStorage. Essa interceptação é a graça do invento — e o seu calcanhar de aquiles: quando um site publica uma atualização malfeita, o worker velho pode distribuir para sempre o pacote caduco.
Os sintomas clássicos se reconhecem de relance: um site teimando em mostrar o layout do mês passado, o loop infinito de «há uma nova versão — recarregue», um web app jurando que está offline enquanto todo o resto carrega, ou espaço em disco sumindo calado — com uso pesado de PWA, a pasta Service Worker cresce para centenas de megabytes e além. Remover é seguro: na próxima visita, o site simplesmente registra um worker novo e recomeça limpo.
- chrome://serviceworker-internals — o registro completo, com Unregister ao lado de cada worker
- DevTools (F12) → Application → Service workers → Unregister — com o site aberto numa aba
- DevTools → Application → Storage → Clear site data — worker mais cache, cookies, IndexedDB e armazenamento local num clique
- chrome://settings/content/all — buscar o site e apagar os dados dele pelas configurações de site
- Ctrl+Shift+Del com «Cookies e outros dados do site» e «Imagens e outros arquivos em cache» em «Todo o período» — remoção em massa
Removendo um worker e o armazenamento dele, passo a passo
Digite chrome://serviceworker-internals na barra de endereço. A página lista todos os registros deste perfil: origem, versão do worker, status. Ache o site em questão — a busca da página (Ctrl+F) ajuda — e clique em Unregister na linha dele; um worker em execução pode ser parado antes com Stop, mas o Unregister funciona de qualquer jeito. Feche as abas do site, abra de novo e faça um recarregamento forçado com Ctrl+F5: sem worker, a página vem direto da rede.
Para varrer também os restos no disco, abra o site, pressione F12, vá à aba Application e clique em Clear site data dentro de Storage — isso remove de uma vez o cache do worker, os cookies do site, o IndexedDB e o armazenamento local. Rota manual para um perfil inteiro: feche o Chrome por completo (menu → Sair, porque apps em segundo plano podem mantê-lo vivo) e apague o conteúdo de %LOCALAPPDATA%\Google\Chrome\User Data\Default\Service Worker. O Chrome recria a pasta vazia, e os sites voltam a registrar workers conforme a necessidade.
Quando a remoção é a solução certa — e como evitar que volte
Cancele o registro primeiro e pergunte depois, sempre que um único site apresentar problemas que um recarregamento normal não conserta. Para resets gerais — PC emprestado, navegador passado para um familiar — o diálogo de limpeza em «Todo o período» mais uma passada pelas configurações de site remove workers e armazenamento em bloco. E lembre-se: cada PWA instalada traz o próprio worker e o próprio armazenamento; quanto mais web apps você instala, mais desses dados se acumulam.
Não existe ajuste que desative service workers globalmente, nem é preciso — eles são parte normal da web moderna. O que ajuda é higiene periódica: um Clear site data ocasional nos web apps que você realmente usa, e desinstalar as PWAs que você não abre mais. A limpeza de navegador do Kleaner PRO cobre o armazenamento dos service workers junto com os caches de sempre, e a pasta não volta a crescer calada rumo ao gigabyte entre passadas manuais.
Perguntas e respostas
Onde o Chrome guarda os service workers no disco?
Em %LOCALAPPDATA%\Google\Chrome\User Data\<perfil>\Service Worker — as subpastas CacheStorage, ScriptCache e Database. Apagar o conteúdo com o Chrome fechado é seguro.
O que o Clear site data remove no DevTools?
O registro do service worker do site mais o cache storage, os cookies, o IndexedDB e o armazenamento local dele — na prática, uma restauração de fábrica para aquela origem.
Por que um site mostra a versão antiga depois de atualizar?
O service worker dele ainda está servindo a cópia cacheada anterior. Cancele o registro do worker em chrome://serviceworker-internals e recarregue a página.
Veja exatamente o que está incluído antes de comprar.
O teste único de 30 minutos cobre os recursos básicos. Os recursos marcados PRO ficam bloqueados até a ativação de uma licença paga.
Continue lendo
Fale com a gente: [email protected]