Index
A
- API analytics
- logging / Logging API analytics, Getting ready, How to do it..., How it works...
- API methods
- API methods, FetchEvent
- about / How it works...
- Cache.addAll() / Cache.addAll()
- ExtendableEvent.waitUntil() / ExtendableEvent.waitUntil()
- FetchEvent.respondWith() / FetchEvent.respondWith()
B
- background sync
- implementing / Implementing background sync, How to do it..., How it works...
- best content provider (load balancer)
C
- cache
- implementing / Implementing a cache and network race, How to do it..., How it works...
- network requests, performing from / Getting ready, How to do it..., How it works...
- cached content
- displaying, first then networks / Showing cached content first, How to do it..., How it works...
- Cascading style sheets (CSS) / Introduction
- certificate signing request (CSR) / How to do it...
- Chrome
- service worker, enabling / Chrome
- Chrome Canary
- URL / Chrome
- circuit breaker
- implementing / Implementing a circuit breaker, How to do it..., How it works...
- reference / How it works...
- code bundle
- references / How to do it...
- content
- caching, from ZIP / Caching content from ZIP, How to do it..., How it works...
- critical resources
- caching, for offline / Caching critical resources for offline use, Getting ready, How to do it..., How it works...
- cross-origin HTTP requests (CORS)
- reference / Implementing a simple push notification
- CSS
- about / Loading CSS offline
- loading offline / Loading CSS offline, How to do it..., How it works...
- custom offline page
- displaying / Displaying a custom offline page, How to do it..., How it works...
D
- dead letter queue
- about / Implementing a dead letter queue
- implementing / Getting ready, How to do it..., How it works...
- debugging, service worker
- about / Debugging, How to do it...
- Document Object Model (DOM) / How it works...
F
- fallback responses
- implementing / Implementing fallback responses, How to do it..., How it works...
- fetch() function
- no credentials by default / No credentials by default
- non-CORS fail by default / Non-CORS fail by default
- FetchEvent
- fetching with / Fetching with FetchEvent, How to do it..., How it works...
- API methods / How it works...
- Firefox
- service worker, enabling / Firefox
- Firefox Nightly
- URL / Firefox
- font family, from Google
- reference / There's more...
- fonts
- loading offline / Loading fonts offline, How to do it..., How it works..., There's more...
- forward requests
- sending / Sending forward requests, How to do it..., How it works...
G
- GitHub
- URL / How to do it...
- GitHub pages
- setting up, for SSL / Setting up GitHub pages for SSL, How to do it...
- global APIs
- working with / Working with global APIs, Getting ready, How it works...
- Google Analytics
- about / Working with Google Analytics
- working with / Getting ready, How to do it..., How it works...
- Google Developers Console page
- URL / How it works...
H
- handlebars library
- reference / How to do it...
- Hyper Text Transfer Protocol Secure (HTTPS) / Setting up service workers
I
- images
- loading offline / Loading images offline, How to do it..., How it works...
- responsive images, handling / Handling responsive images
- immediate control
- forcing / Forcing immediate control, How to do it..., How it works...
- taking, of page / Taking immediate control of the page, How to do it..., How it works...
- index.html file
- reference / How to do it...
- IndexedDb
- references / Allowing offline Google Analytics
- init object
- method / How it works...
- mode / How it works...
- cache / How it works...
- Internet Information Service (IIS) / Getting ready
- issues with Chrome, service workers
- ERR_FILE_EXISTS error message / The ERR_FILE_EXISTS error message
- stale console messages / Stale console messages
J
- JSON file
- fetching, during service worker installation / Fetching a JSON file during service worker installation, How to do it..., How it works...
L
- live flowchart
- service worker, using with / Using a service worker with a live flowchart, How to do it..., How it works...
M
- messages
- relaying / Relaying messages, How to do it..., How it works...
- mock responses
- creating / Creating mock responses, How to do it..., How it works...
- model fetching
- multiple fetch handlers
- implementing / Implementing multiple fetch handlers, Getting ready, How to do it..., There's more...
N
- network races
- implementing / Implementing a cache and network race, How to do it..., How it works...
- network requests
- performing, from cache / Getting ready, How to do it..., How it works...
- performing, from network / Performing network requests from a network, How to do it..., How it works...
- network responses
- receiving offline / Getting network responses offline, How to do it...
- Node.js
- URL / How to do it...
- notification tag
O
- offline Google Analytics
- offline requests
- deferring / Deferring offline requests, How to do it..., How it works...
- offline user interaction
P
- page
- immediate control, taking of / Taking immediate control of the page, How to do it..., How it works...
- Promise.reject(reason)
- about / Promise.reject(reason)
- Promise.resolve(value)
- about / Promise.resolve(value)
- promises
- about / Promises
- proxy
- about / Proxying
- proxy middleware
- service worker, using as / Getting ready, How to do it..., How it works...
- using / Using a service worker as a proxy middleware, How to do it..., How it works...
- Push API
- about / Introduction
- push clients
- implementing / Implementing push clients, How to do it..., How it works...
- push notification quota
- push notifications
- subscribing to / Subscribing to push notifications, How to do it..., How it works...
R
- RawGit
- URL / How it works...
- read-through caching
- about / Implementing read-through caching
- implementing / Getting ready, How to do it..., How it works...
- remote resources
- render times
- request
- redirecting / Redirecting a request, How to do it..., How it works...
- request headers
- setting / Setting request headers, How to do it..., How it works...
- request timeouts
- resources
- prefetching / Prefetching, How to do it..., How it works...
- responsive images
- handling / Handling responsive images
- srcset attribute / The srcset attribute
- device-pixel ratio / Device-pixel ratio
- sizes attribute / The sizes attribute
- picture element / The picture element
- rich notifications
- displaying / Showing rich notifications, How to do it..., How it works...
S
- selective caching
- implementing / Implementing selective caching, How to do it..., How it works...
- service worker
- about / Service workers
- setting up / Setting up service workers
- enabling, in Chrome / Chrome
- enabling, in Firefox / Firefox
- registering / Registering a service worker, How to do it..., How it works...
- registering, in detail / Registering a service worker in detail, How to do it..., How it works...
- debugging / Debugging
- working, as remote server / Making a service worker act like a remote server, How to do it..., How it works...
- working, as dependency injector / Making a service worker act as a dependency injector, How to do it..., How it works...
- using, as proxy middleware / Getting ready, How to do it..., How it works...
- using, with live flowchart / Using a service worker with a live flowchart, How to do it..., How it works...
- service worker, stages
- simple push notification
- implementing / Implementing a simple push notification, How to do it..., How it works...
- single page applications (SPA) / Templating
- slow responses
- working with / Working with slow responses, How to do it..., How it works...
- srcset attribute
- about / The srcset attribute
- device-pixel ratio / Device-pixel ratio
- pixel density of device / Device-pixel ratio
- zoom level of browser / Device-pixel ratio
- SSL
- setting up, for Windows / Setting up SSL for Windows, How to do it...
- setting up, for Mac / Setting up SSL for Mac, How to do it...
- GitHub pages, setting up for / Setting up GitHub pages for SSL, How to do it...
- stale-while-revalidate
- implementing / Implementing stale-while-revalidate, How to do it...
- stale version
- providing, on error / Providing a stale version on error, How to do it..., How it works...
- style.css
- reference / How to do it...
T
- templating
- about / Templating
- reference / Templating
- implementing / Getting ready, How to do it...
- working / How it works...
W
- waitUntil method
- testing / Getting ready, How to do it..., How it works...
- web font
- reference / How to do it...
- window.caches
Z
- zero network connectivity / Introduction