Service workers communicate via postMessage (to/from controlled pages) and BroadcastChannel (multiple contexts). Use navigator.serviceWorker.controller.postMessage() from page; worker responds via self.clients.matchAll().then(...).
0-2 years experience
2-5 years experience
5-8 years experience
8+ years experience