Service Workers

E203897

Service Workers are background scripts in web browsers that enable offline capabilities, caching, and push notifications for web applications.

All labels observed (8)

How this entity was disambiguated

Statements (55)

Predicate Object
instanceOf Background script ⓘ
JavaScript API ⓘ
Web technology ⓘ
browserSupport Google Chrome ⓘ
Microsoft Edge ⓘ
Mozilla Firefox ⓘ
Safari ⓘ
cannotAccess DOM directly ⓘ
communicatesWith Pages via postMessage ⓘ
definedInSpecification Service Workers self-linksurface differs ⓘ
surface form: Service Workers W3C specification
enablesFeature Background sync ⓘ
Caching of network requests ⓘ
Custom caching strategies ⓘ
Network request interception ⓘ
Offline capabilities ⓘ
Progressive Web App installability support ⓘ
Push notifications ⓘ
Reliable performance on flaky networks ⓘ
executionModel Can be terminated and restarted by browser ⓘ
Event-driven ⓘ
hasGlobalObject self (ServiceWorkerGlobalScope) ⓘ
introducedBy Google Chrome team ⓘ
languageUsed JavaScript ⓘ
lifecycleStage activated ⓘ
activating ⓘ
installed ⓘ
parsed ⓘ
redundant ⓘ
originPolicy Same-origin policy applies ⓘ
partOf Progressive Web App technology stack ⓘ
registeredVia navigator.serviceWorker.register() ⓘ
registrationLimit One active service worker per scope ⓘ
relatedConcept Progressive Web Apps ⓘ
surface form: App Shell architecture

Progressive Web Apps ⓘ
surface form: Progressive Web App

Web workers ⓘ
surface form: Web Worker
runsInContext Web browser ⓘ
Worker context ⓘ
scopeDefinedBy URL path at registration time ⓘ
securityRequirement HTTPS ⓘ
Secure context ⓘ
standardizedBy World Wide Web Consortium ⓘ
surface form: W3C
supportsEvent activate ⓘ
fetch ⓘ
install ⓘ
message ⓘ
push ⓘ
sync ⓘ
usedFor Building Progressive Web Apps ⓘ
Implementing offline-first experiences ⓘ
Improving web app reliability ⓘ
Reducing network usage ⓘ
usesAPI Background Sync API ⓘ
Cache Storage API ⓘ
Web APIs ⓘ
surface form: Fetch API

Push API ⓘ

How these facts were elicited

Referenced by (19)

Full triples — surface form annotated when it differs from this entity's canonical label.

Progressive Web Apps → usesTechnology → Service Workers ⓘ
Notifications API Standard → integratesWith → Service Workers ⓘ
subject surface form: Notifications API
Notifications API Standard → relatedTo → Service Workers ⓘ
subject surface form: Notifications API
this entity surface form: Service Workers specification
Blink layout engine → supports → Service Workers ⓘ
subject surface form: Blink
Web APIs → example → Service Workers ⓘ
this entity surface form: Service Workers API
Service Workers → definedInSpecification → Service Workers self-linksurface differs ⓘ
subject surface form: Service Worker
this entity surface form: Service Workers W3C specification
Cache Storage API → definedIn → Service Workers ⓘ
this entity surface form: Service Workers specification
Cache Storage API → worksWith → Service Workers ⓘ
this entity surface form: Service workers
Background Sync API → requires → Service Workers ⓘ
Background Sync API → eventTarget → Service Workers ⓘ
this entity surface form: ServiceWorkerGlobalScope
Background Sync API → relatedTo → Service Workers ⓘ
WritableStream → availableIn → Service Workers ⓘ
ReadableStreamBYOBReader → availableIn → Service Workers ⓘ
Web workers → supportsType → Service Workers ⓘ
this entity surface form: Service worker (conceptually related but separate API)
Open Web Platform → hasComponent → Service Workers ⓘ
Push API → relatedTo → Service Workers ⓘ
this entity surface form: Service Workers API
Gecko layout engine → supports → Service Workers ⓘ
subject surface form: Gecko
Chrome Web Platform features → includesAPI → Service Workers ⓘ
this entity surface form: Service Worker API