Modules

Dig deeper into specific Workbox modules and browse their API reference to get information on available methods.

Service Worker Packages

workbox-background-sync
Use background sync to reliably make a network request even if the user is offline.
workbox-broadcast-update
Send messages to pages when a cache is updated with a new response.
workbox-cacheable-response
Restrict which requests are cached based on a response's status code or headers.
workbox-core
Alter log levels and change cache names. Contains shared code used by all Workbox libraries
workbox-expiration
Removed cached requests based on the number of items in a cache or the age of the cached request.
workbox-google-analytics
Support for replaying offline Google Analytics interactions.
workbox-navigation-preload
Enable navigation preload, to get a network response for navigation requests faster.
workbox-precaching
Easily precache a set of files and efficiently manage updates to files.
workbox-range-requests
This modules provides support for responding to a `Range:` request using a slice of previously cached data.
workbox-recipes
Easily use common workbox patterns without needing to set them up yourself from individual packages.
workbox-routing
Routes requests in your service worker to specific caching strategies or callback functions.
workbox-strategies
A set of runtime caching strategies that will handle responding to a request, normally used with `workbox-routing`.

Window Packages

workbox-window
A module that helps with registering a service worker, managing updates, and responding to lifecycle events.

Node.js Modules

workbox-cli
Generate a service worker, inject a precache manifest, or create a local copy the Workbox libraries from the command line.
workbox-build
A module that can generate a service worker, inject a precache manifest into existing code, or create a precache manifest.
workbox-webpack-plugin
Generate a service worker or inject a precache manifest, using the webpack build tool.

Loader (CDN)

workbox-sw
Provides a way to load the Workbox runtime without a build step.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2023年11月14日 UTC.