En esta sección, se explica lo que debes saber para usar service workers en extensiones. Debes leer esta sección aunque no estés familiarizado con los service workers. Los service workers de extensión son el controlador central de eventos de una extensión. Esto los diferencia lo suficiente de los service worker web, por lo que la enorme cantidad de artículos sobre service worker de la Web puede ser útil o no.
Los service workers de la extensión tienen algunas cosas en común con sus contrapartes web. Un service worker de extensión se carga cuando es necesario y se descarga cuando queda inactivo. Una vez cargado, un service worker de extensión suele ejecutarse mientras esté recibiendo eventos de forma activa, aunque puede cerrarse. Al igual que su equivalente web, un service worker de extensión no puede acceder al DOM, aunque puedes usarlo si es necesario con documentos fuera de pantalla.
Los service workers de extensión son más que proxies de red (ya que suelen describirse los service worker web). Además de los eventos de service worker estándar, también responden a eventos de extensión, como navegar a una página nueva, hacer clic en una notificación o cerrar una pestaña. También se registran y se actualizan de manera diferente a los trabajadores de servicios web.