L'enregistrement d'un service worker constitue la première étape d'activation des fonctionnalités clés des progressive web apps (PWA):
- Fonctionnement hors connexion
- Compatible avec les notifications push
- Installation possible sur l'appareil
Pour en savoir plus, consultez le post Service workers et API Cache Storage.
Compatibilité du navigateur
Tous les principaux navigateurs sont compatibles avec les service workers. Consultez Compatibilité du navigateur.
Échec de l'audit des service worker Lighthouse
Lighthouse indique les pages qui n'enregistrent pas de service worker:
![Audit Lighthouse montrant que le site n'enregistre pas de service worker](https://developer.chrome.google.cn/static/docs/lighthouse/pwa/service-worker/image/lighthouse-audit-showing-e099b7b47033f.png?authuser=8&hl=fr)
Lighthouse vérifie si le protocole de débogage à distance de Chrome renvoie une version de service worker. Si ce n'est pas le cas, l'audit échoue.
Enregistrer un service worker
L'enregistrement d'un service worker n'implique que quelques lignes de code, mais la seule raison pour laquelle vous utilisez un service worker est de permettre la mise en œuvre de l'une des fonctionnalités de PWA décrites ci-dessus. La mise en œuvre de ces fonctionnalités nécessite davantage d'efforts:
- Pour savoir comment mettre en cache des fichiers pour une utilisation hors connexion, consultez l'article Qu'est-ce que la fiabilité du réseau et comment la mesurer ?.
- Pour savoir comment rendre votre application installable, consultez l'atelier de programmation Rendre l'application installable.
- Pour savoir comment activer les notifications push, consultez la page Ajouter des notifications push à une application Web de Google.
Ressources
- Code source de l'audit N'enregistre pas de service worker contrôlant la page et l'audit
start_url
- Service workers: présentation
- Service workers et API Cache Storage
- Qu'est-ce que la fiabilité du réseau et comment la mesurez-vous ?
- Permettre l'installation
- Ajouter des notifications push à une application Web