web-feature: Service workers

baseline logo Widely available in browsers but not in WebViews

The service worker of a website is a script that runs in its own thread and which acts as local proxy that intercepts network requests from the website. Use a service worker to implement advanced caching strategies, offline support, background tasks, or push notification support on your website.

Notes

Unsupported keys in WebViews

  • WKWebView:
    api.Client api.Client.frameType api.Client.id api.Client.postMessage api.Client.type api.Client.url api.Clients api.Clients.claim api.Clients.get api.Clients.matchAll api.Clients.matchAll.options_includeUncontrolled_parameter api.Clients.openWindow api.ExtendableEvent api.ExtendableEvent.ExtendableEvent api.ExtendableEvent.waitUntil api.ExtendableEvent.waitUntil.async_waitUntil api.ExtendableMessageEvent api.ExtendableMessageEvent.ExtendableMessageEvent api.ExtendableMessageEvent.data api.ExtendableMessageEvent.lastEventId api.ExtendableMessageEvent.origin api.ExtendableMessageEvent.ports api.ExtendableMessageEvent.source api.FetchEvent api.FetchEvent.FetchEvent api.FetchEvent.clientId api.FetchEvent.handled api.FetchEvent.preloadResponse api.FetchEvent.request api.FetchEvent.respondWith api.FetchEvent.resultingClientId api.InstallEvent api.Navigator.serviceWorker api.ServiceWorker api.ServiceWorker.postMessage api.ServiceWorker.scriptURL api.ServiceWorker.state api.ServiceWorker.statechange_event api.ServiceWorkerContainer api.ServiceWorkerContainer.controller api.ServiceWorkerContainer.controllerchange_event api.ServiceWorkerContainer.getRegistration api.ServiceWorkerContainer.getRegistrations api.ServiceWorkerContainer.message_event api.ServiceWorkerContainer.ready api.ServiceWorkerContainer.register api.ServiceWorkerContainer.startMessages api.ServiceWorkerContainer.worker_support api.ServiceWorkerGlobalScope api.ServiceWorkerGlobalScope.activate_event api.ServiceWorkerGlobalScope.clients api.ServiceWorkerGlobalScope.fetch_event api.ServiceWorkerGlobalScope.install_event api.ServiceWorkerGlobalScope.message_event api.ServiceWorkerGlobalScope.registration api.ServiceWorkerGlobalScope.serviceWorker api.ServiceWorkerGlobalScope.skipWaiting api.ServiceWorkerRegistration.active api.ServiceWorkerRegistration.installing api.ServiceWorkerRegistration.navigationPreload api.ServiceWorkerRegistration.scope api.ServiceWorkerRegistration.unregister api.ServiceWorkerRegistration.update api.ServiceWorkerRegistration.updateViaCache api.ServiceWorkerRegistration.updatefound_event api.ServiceWorkerRegistration.waiting api.WindowClient api.WindowClient.ancestorOrigins api.WindowClient.focus api.WindowClient.focused api.WindowClient.navigate api.WindowClient.visibilityState api.WorkerNavigator.serviceWorker

Support data provided by: BCD logo

Know something we don't?

Is any of the above data outdated? Or do you want to add a new WebView to the list? Heads on to GitHub and edit the data file!

Not comfortable with GitHub? Send us an email.

Please help us keeping this data updated

This feature was last updated on November 10, 2025.