Informazioni sui service worker delle estensioni

Questa sezione spiega cosa devi sapere per utilizzare i service worker nelle estensioni. Dovresti leggere questa sezione anche se non hai dimestichezza con i service worker. I service worker delle estensioni sono il gestore centrale degli eventi di un'estensione. Questo li rende abbastanza diversi dai worker di servizi web che le montagne di articoli di service worker sul web potrebbero essere o meno utili.

I service worker per l'estensione hanno alcune cose in comune con le loro controparti web. Un service worker dell'estensione viene caricato quando è necessario e scaricato quando diventa inattivo. Una volta caricato, un service worker di estensione in genere viene eseguito purché riceva attivamente eventi, anche se può arrestarsi. Come la sua controparte web, un service worker dell'estensione non può accedere al DOM, anche se è possibile utilizzarlo se necessario con documenti fuori schermo.

I service worker delle estensioni sono molto più che proxy di rete (come vengono spesso descritti i worker di servizio web). Oltre agli eventi standard dei service worker, rispondono anche agli eventi delle estensioni come la navigazione in una nuova pagina, il clic su una notifica o la chiusura di una scheda. Inoltre, vengono registrati e aggiornati in modo diverso rispetto ai worker di servizio web.