In diesem Abschnitt wird erläutert, was Sie wissen müssen, um Service Worker in Erweiterungen zu verwenden. Sie sollten diesen Abschnitt immer lesen, unabhängig davon, ob Sie mit Service Workern vertraut sind oder nicht. Erweiterungs-Service-Worker sind der zentrale Event-Handler einer Erweiterung. Dadurch unterscheiden sie sich so stark von den Webdienst-Workern, dass die unzähligen Service Worker-Artikel im Web nützlich sein können oder nicht.
Die Worker von Erweiterungsdiensten haben einige Gemeinsamkeiten mit ihren Web-Kollegen. Ein Extension Service Worker wird geladen, wenn er benötigt wird, und entladen, wenn er inaktiv ist. Nach dem Laden wird ein Erweiterungs-Service-Worker in der Regel so lange ausgeführt, wie Ereignisse aktiv sind. Er kann jedoch heruntergefahren werden. Wie sein Web-Pendant kann ein Extension Service Worker nicht auf das DOM zugreifen, Sie können es jedoch bei Bedarf für Dokumente außerhalb des sichtbaren Bereichs verwenden.
Erweiterungs-Service-Worker sind mehr als Netzwerk-Proxys (wie Web Service-Worker häufig beschrieben werden). Zusätzlich zu den standardmäßigen Service Worker-Ereignissen reagieren sie auch auf Erweiterungsereignisse wie das Aufrufen einer neuen Seite, das Klicken auf eine Benachrichtigung oder das Schließen eines Tabs. Sie werden außerdem anders registriert und aktualisiert als Webdienst-Worker.