Cette section explique ce que vous devez savoir pour utiliser des service workers dans les extensions. Nous vous recommandons de lire cette section, que vous connaissiez les service workers ou non. Les service workers d'extension constituent le gestionnaire central des événements d'une extension. Ils sont donc suffisamment différents des services workers pour qu'ils soient utiles ou non.
Les services d'extension ont quelques points en commun avec leurs homologues sur le Web. Un service worker d'extension est chargé en cas de besoin et déchargé lorsqu'il devient inactif. Une fois chargé, un service worker d'extension s'exécute généralement tant qu'il reçoit activement des événements. Toutefois, il peut s'arrêter. Tout comme son homologue Web, un service worker d'extension ne peut pas accéder au DOM, mais vous pouvez l'utiliser si nécessaire avec des documents hors écran.
Les service workers des extensions ne sont pas que des proxys réseau (car les service workers le sont souvent). En plus des événements de service worker standards, ils répondent également aux événements d'extension (accès à une nouvelle page, clic sur une notification ou fermeture d'un onglet, par exemple). Ils sont également enregistrés et mis à jour différemment des services worker.