Zum Hauptinhalt Zur Navigation Zur Suche

Service Worker: Offline-Javascript kommt in Firefox-Nightly

Service-Worker sollen offline Javascript erlauben, da Skripte und Inhalte lokal zwischengespeichert werden. In Firefox-Nightly sind nun erste Arbeiten an dem API verfügbar.
/ Sebastian Grüner
4 Kommentare Auf Google folgen (öffnet im neuen Fenster)
RR wird bisher nur für Firefox genutzt. (Bild: Mozilla)
RR wird bisher nur für Firefox genutzt. Bild: Mozilla

Mit den Service-Workers(öffnet im neuen Fenster) arbeitet das W3C auf Betreiben von "Google, Samsung, Mozilla und anderen" an einer Spezifikation, welche die Verwendung von Javascript auch offline erlauben soll, wie Jake Archibald erklärt(öffnet im neuen Fenster). Eine erste Implementierung in der Rendering-Engine Gecko ist nun verfügbar und kann mit Firefox-Nightly getestet werden.

Der Code dazu stammt hauptsächlich von Mozilla-Entwickler Nikhil Marathe, eine detaillierte Beschreibung dazu steht aber noch aus, Marathe gibt in seinem Blog(öffnet im neuen Fenster) lediglich einen kurzen Überblick. So funktionieren bisher die "Anmeldung, Installation, Aktivierung und Abmeldung(öffnet im neuen Fenster)". Darüber hinaus wird der Service-Worker-Code noch vor dem Aufbau der eigentlichen Webseite ausgeführt, so lassen sich Push-API-Ereignisse abfangen und verändern.

Zwischenspeicher fehlt noch

Noch nicht umgesetzt ist hingegen das Cache-API, so dass die Updatefunktion nicht der Spezifikation entspricht und damit auch noch keine Offline-Apps umgesetzt werden können. Geplant ist, dass sich sowohl der Javascript-Code als auch damit verbundene Inhalte wie etwa Bilder zwischenspeichern lassen. Fordert ein Nutzer den Code durch Aufrufen einer Webseite an, wird dieser einfach aus dem Zwischenspeicher gestartet, statt erneut heruntergeladen werden zu müssen.

Service-Worker-Registrierungen überstehen noch keinen Neustart des Browsers und auch die im Firefox eingebauten Entwicklerwerkzeuge bieten noch keine Möglichkeit, Service-Worker zu untersuchen.

Zum Testen der Service Worker hat Marathe zwei Beispielanwendungen via Github zur Verfügung gestellt. Die Entwicklung in Firefox kann über den dazugehörigen Bug-Report(öffnet im neuen Fenster) verfolgt werden. Noch nicht eingepflegte Patches finden sich in einem speziellen Entwicklungszweig(öffnet im neuen Fenster).


Relevante Themen