Service worker
JavaScript działający w tle w przeglądarce, niezależnie od strony — napędza PWA.
Potrafi przechwytywać żądania sieciowe („zapisz to w pamięci podręcznej i następnym razem podaj stamtąd”), odbierać powiadomienia push i uruchamiać okresową synchronizację w tle. To dzięki niemu PWA działa offline.
Jest ściśle odizolowany: nie ma dostępu do DOM i nie może wykonywać kodu „synchronicznego”. Wyłącznie asynchroniczny.