Die Registrierung eines Service Worker ist der erste Schritt, um wichtige Funktionen von Progressive Web Apps (PWA) zu aktivieren:
- Funktioniert im Offlinemodus
- Unterstützt Push-Benachrichtigungen
- Kann auf dem Gerät installiert werden
Weitere Informationen finden Sie im Beitrag Service Worker und die Cache Storage API.
Browserkompatibilität
Service Worker werden von allen gängigen Browsern unterstützt. Siehe Browserkompatibilität.
So schlägt die Lighthouse Service Worker-Prüfung fehl
Lighthouse kennzeichnet Seiten, auf denen kein Service Worker registriert ist:
![Lighthouse-Audit, das zeigt, dass die Website keinen Service Worker registriert](https://developer.chrome.com/static/docs/lighthouse/pwa/service-worker/image/lighthouse-audit-showing-e099b7b47033f.png?authuser=6&hl=de)
Lighthouse prüft, ob das Chrome Remote Debugging Protocol eine Service Worker-Version zurückgibt. Andernfalls schlägt die Prüfung fehl.
Service Worker registrieren
Für die Registrierung eines Service Workers sind nur wenige Codezeilen erforderlich. Sie sollten ihn jedoch nur verwenden, um eine der oben beschriebenen PWA-Funktionen zu implementieren. Die Implementierung dieser Funktionen erfordert mehr Arbeit:
- Informationen dazu, wie Sie Dateien für die Offlinenutzung im Cache speichern, finden Sie im Beitrag Was ist Netzwerkzuverlässigkeit und wie messen Sie sie?.
- Im Codelab zu Installierbar machen erfahren Sie, wie Sie Ihre App installierbar machen.
- Informationen zum Aktivieren von Push-Benachrichtigungen finden Sie unter Push-Benachrichtigungen zu einer Webanwendung hinzufügen von Google.