Zurück zur Übersicht

Begriff

Service Worker

Web Development Networking S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Dein Browser fragt den Server: "Gib mir style.css". Normalerweise antwortet der Server. Ein Service Worker ist ein Man-in-the-Middle, der in deinem Browser lebt. Er fängt die Anfrage ab. Er kann sagen: "Halt! Ich habe kein Internet. Aber ich habe style.css gestern gespeichert (Cache). Hier, nimm das!" Dadurch funktioniert die Webseite offline. Er läuft auch weiter, wenn du den Tab schließt (für Push-Nachrichten oder Uploads im Hintergrund).

Merksatz: Ein Skript, das der Browser im Hintergrund unabhängig von der Webseite ausführt und das Funktionen wie Offline-Unterstützung (durch Intercepting von Netzwerkanfragen), Push-Benachrichtigungen und Hintergrundsynchronisierung ermöglicht.


Quick-Check

  1. Geht das ohne HTTPS?
    Nein (außer auf localhost). Ein Man-in-the-Middle ist zu mächtig. Er könnte alles manipulieren. Deshalb erlaubt der Browser das nur bei sicheren Verbindungen.
  2. Was ist Background Sync?
    Du schickst eine WhatsApp im Fahrstuhl (kein Netz). Später (draußen) geht sie automatisch raus, auch wenn das Handy in der Tasche ist. Das macht der Service Worker.
  3. Wie lösche ich ihn?
    In den Chrome DevTools -> Application -> Service Workers -> Unregister. Oder "Cache leeren".