1 Introducing Progressive Web Apps
First, a Little Bit of History
Setting the Installed App’s Start URL
Controlling the Installation Experience
Enhancing the Installation Process
Claiming Additional Browser Tabs
Observing a Service Worker Change
Forcing a Service Worker Update
Service Worker Cache Interface
Implementing Additional Caching Strategies
5 Going the Rest of the Way Offline with Background Sync
Iterating through Data Using Cursors
Enhancing the PWA News Application
Preparing the Service Worker for Background Sync
Updating the Web App to Use Background Sync
Introducing Push Notifications
Remote Notification Architecture
Validating Notification Support
Checking Notification Permission
Getting Permission for Notifications
Unsubscribing from Notifications
Dealing with Subscription Expiration
Sending Notifications to Push Services
7 Passing Data between Service Workers and Web Applications
Send Data from a Web App to a Service Worker
Send Data from a Service Worker to a Web App
Two-Way Communication Using MessageChannel
8 Assessment, Automation, and Deployment
Assessing PWA Quality Using Lighthouse
Using the Lighthouse Tools in the Browser
Using the Lighthouse Node Module
9 Automating Service Workers with Google Workbox
Generating a Precaching Service Worker
18.117.74.44