Sobre os service workers de extensão

Nesta seção, explicamos o que você precisa saber para usar service workers em extensões. Você precisa ler esta seção independentemente de ter familiaridade com os service workers ou não. Os service workers de extensão são o manipulador de eventos central de uma extensão. Isso os torna diferentes o suficiente dos web service workers, de modo que as montanhas de artigos sobre service workers na Web podem ou não ser úteis.

Os serviços de extensão têm algumas coisas em comum com seus colegas da Web. Um service worker de extensão é carregado quando é necessário e descarregado quando fica inativo. Depois de carregado, um service worker de extensão geralmente é executado enquanto estiver recebendo eventos ativamente, embora ele pode ser encerrado. Assim como na Web, um service worker de extensão não pode acessar o DOM, mas você pode usá-lo, se necessário, com documentos fora da tela.

Os service workers de extensão são mais do que proxies de rede, como os web service workers costumam ser descritos. Além dos eventos padrão do service worker, eles também respondem a eventos de extensão, como navegar para uma nova página, clicar em uma notificação ou fechar uma guia. Eles também são registrados e atualizados de maneira diferente dos web service workers.