Zarejestrowanie skryptu service worker to pierwszy krok do włączenia kluczowych funkcji progresywnej aplikacji internetowej (PWA):
- Działa offline
- Obsługuje powiadomienia push
- Można ją zainstalować na urządzeniu
Więcej informacji znajdziesz w poście na temat skryptów service worker i interfejsu Cache Storage API.
Zgodność z przeglądarką
Wszystkie popularne przeglądarki obsługują mechanizmy Service Worker. Patrz Zgodność z przeglądarką.
Niepowodzenie kontroli skryptu service worker Lighthouse
Lighthouse oznacza strony, które nie rejestrują skryptu service worker:
![Audyt Lighthouse pokazujący, że witryna nie rejestruje skryptu service worker](https://developer.chrome.com/static/docs/lighthouse/pwa/service-worker/image/lighthouse-audit-showing-e099b7b47033f.png?authuser=7&hl=pl)
Lighthouse sprawdza, czy protokół zdalnego debugowania Chrome zwraca wersję skryptu service worker. Jeśli tak nie jest, kontrola się nie powiedzie.
Jak zarejestrować skrypt service worker
Zarejestrowanie skryptu service worker wymaga dodania kilku wierszy kodu, ale jedynym powodem, dla którego warto go użyć, jest umożliwienie wdrożenia jednej z omówionych powyżej funkcji PWA. Wdrożenie tych funkcji wymaga więcej pracy:
- Więcej informacji o przechowywaniu plików w pamięci podręcznej na potrzeby dostępu offline znajdziesz w poście Co to jest niezawodność sieci i jak ją mierzysz?.
- Aby dowiedzieć się, jak sprawić, by aplikacja była możliwa do zainstalowania, obejrzyj nasze ćwiczenia w programowaniu dotyczące umożliwiania instalacji.
- Aby dowiedzieć się, jak włączyć powiadomienia push, przeczytaj artykuł Google o dodawaniu powiadomień push do aplikacji internetowej.
Zasoby
- Kod źródłowy zasady Nie rejestruje skryptu service worker, który kontroluje stronę i kontrolę
start_url
- Skrypty Service Workers: wprowadzenie
- Skrypty service worker i interfejs Cache Storage API
- Czym jest niezawodność sieci i jak ją mierzysz?
- Zadbaj o możliwość instalacji
- Dodawanie powiadomień push do aplikacji internetowej