Grundlagen der Webtechnologien
Welche Aussage über einen Service Worker ist richtig?
- AEin Programm, das ständig auf einem Webserver läuft und auf Anfragen von Browsern hin die Datenbankabfragen übernimmt
- BEine CSS-Funktion, die das Zeichnen beschleunigt, indem sie das DOM der Seite direkt umschreibt, und auch auf Seiten ohne HTTPS verwendet werden kann
- CEin Skript, das getrennt von der Seite im Browser läuft, die Anfragen der Seite abfangen und gespeicherte Antworten zurückgeben kann und für die Offline-Anzeige verwendet wird
Antwort und Erläuterung anzeigen
Antwort: C. Ein Skript, das getrennt von der Seite im Browser läuft, die Anfragen der Seite abfangen und gespeicherte Antworten zurückgeben kann und für die Offline-Anzeige verwendet wird
Ein Service Worker ist ein von einer Seite registriertes Skript, das getrennt von der Seite im Browser läuft. Er empfängt die Anfragen der Seiten seines Ursprungs (das fetch-Ereignis) und kann per Skript entscheiden, ob er sie ans Netz weitergibt oder eine gespeicherte Antwort zurückgibt. Damit lassen sich Seiten auch offline anzeigen und Push-Benachrichtigungen empfangen. Weil er die Kommunikation abfangen kann und damit weitreichende Befugnisse hat, ist er nur auf HTTPS-Seiten (und für die Entwicklung auf localhost) nutzbar, und er kann nicht direkt auf das DOM zugreifen.