Déboguer les progressive web apps

Sofia Emelianova
Sofia Emelianova

Utilisez le panneau Application pour inspecter, modifier et déboguer les fichiers manifestes d'application Web, les service workers et les caches de service worker.

Les progressive web apps (PWA) sont des applications modernes et de haute qualité créées à l'aide de la technologie Web. Les PWA offrent des fonctionnalités similaires à celles des applications iOS, Android et pour ordinateur. Les voici :

  • Fiable, même en cas de connexion réseau instable
  • Installable to launch surfaces of operating systems, such as the Applications folder on Mac OS X, the Start menu on Windows, and the home screen on Android and iOS.
  • s'affichent dans les sélecteurs d'activités, les moteurs de recherche de l'appareil tels que Spotlight et les feuilles de partage de contenu ;

Ce guide ne traite que des fonctionnalités des progressive web apps du panneau Application. Si vous avez besoin d'aide concernant les autres volets, consultez la dernière section de ce guide, Autres guides sur les panneaux d'application.

Résumé

  • Utilisez l'onglet Fichier manifeste pour inspecter le fichier manifeste de votre application Web.
  • Utilisez l'onglet Service Workers pour effectuer toute une gamme de tâches liées aux services workers, comme désenregistrer ou mettre à jour un service, émuler des événements push, passer en mode hors connexion ou arrêter un service worker.
  • Affichez le cache de votre service worker dans l'onglet Cache Storage (Stockage du cache).
  • Désinscrivez un service worker et effacez tout le stockage et les caches en un seul clic dans l'onglet Effacer l'espace de stockage.

Fichier manifeste d'application Web

Si vous souhaitez que vos utilisateurs puissent ajouter votre application au dossier Applications sur Mac OS X, au menu Démarrer sous Windows et à l'écran d'accueil sur Android et iOS, vous avez besoin d'un fichier manifeste d'application Web. Le fichier manifeste définit l'apparence de l'application sur l'écran d'accueil, l'emplacement vers lequel rediriger l'utilisateur lors du lancement depuis l'écran d'accueil et l'apparence de l'application lors de son lancement.

Une fois le fichier manifeste configuré, vous pouvez l'inspecter à l'aide de l'onglet Fichier manifeste du panneau Application.

Onglet "Fichier manifeste".

  • Pour consulter la source du fichier manifeste, cliquez sur le lien sous le libellé App Manifest (Fichier manifeste de l'application) (manifest.webmanifest dans la capture d'écran ci-dessus).
  • Les sections Identité et Présentation ne font que présenter les champs de la source du fichier manifeste de manière plus conviviale.
  • La section Gestionnaires de protocoles vous permet de tester l'enregistrement du gestionnaire de protocoles d'URL de votre PWA en un clic. Pour en savoir plus, consultez Tester l'enregistrement du gestionnaire de protocoles d'URL.
  • La section Icônes affiche toutes les icônes que vous avez spécifiées et vous permet de vérifier leurs masques.
  • L'ensemble de sections Raccourci N affiche des informations sur tous vos objets de raccourci.
  • L'ensemble de sections Capture d'écran N affiche les captures d'écran pour une interface utilisateur d'installation plus riche de votre application.

De plus, si DevTools rencontre une erreur, telle qu'une icône qui ne peut pas être chargée, l'onglet Fichier manifeste affiche une section Installability (Installabilité) décrivant l'erreur.

Section "Installability" (Installabilité) de l'onglet "Manifest" (Fichier manifeste).

Afficher et vérifier les icônes masquables

La section Icônes de l'onglet Fichier manifeste affiche toutes les icônes de votre application. Dans cette section, vous pouvez également vérifier les zones de sécurité pour les icônes masquables, qui sont des icônes qui s'adaptent aux plates-formes.

Pour rogner les icônes afin que seule la zone de sécurité minimale soit visible, cochez Case à cocher. Afficher uniquement la zone de sécurité minimale pour les icônes masquables.

Affichage des zones de sécurité minimales pour les icônes masquables.

Si l'intégralité de votre logo est visible dans la zone de sécurité, vous pouvez continuer.

Installation du déclencheur

Chrome vous permet d'activer et de promouvoir l'installation de votre PWA directement dans son interface utilisateur. Découvrez comment proposer votre propre expérience d'installation dans l'application.

Pour déclencher le flux d'installation de votre PWA:

  1. Ouvrez la page de destination de la PWA dans Chrome.
  2. En haut à droite de la barre d'adresse, cliquez sur Installer. Installer.

    Bouton "Installer"

  3. Suivez les instructions à l'écran.

La fonctionnalité Installer l'application ne peut pas simuler le workflow pour les appareils mobiles. Notez que le navigateur Chrome pour ordinateur affiche le bouton d'installation dans la barre d'adresse, même si les outils pour les développeurs sont en mode Appareil. Toutefois, si vous parvenez à ajouter votre application à votre ordinateur, elle fonctionnera également sur mobile.

Si vous souhaitez tester l'expérience mobile authentique, vous pouvez connecter un véritable appareil mobile à DevTools via le débogage à distance. Pour déclencher l'installation sur l'appareil mobile connecté, ouvrez le menu à trois points Menu à trois points., puis cliquez sur Installez l'application. Installer l'application.

Inspecter les raccourcis

Les raccourcis d'application vous permettent d'offrir un accès rapide à quelques actions courantes dont les utilisateurs ont souvent besoin.

Pour inspecter les raccourcis que vous avez définis dans votre fichier manifeste, faites défiler l'onglet Manifeste jusqu'à la section Raccourci N.

Section "Raccourci" de l'onglet "Fichier manifeste".

Inspecter les captures d'écran pour une interface utilisateur d'installation plus riche

Lorsque vous ajoutez une description et un ensemble de captures d'écran à votre fichier manifeste, la boîte de dialogue d'installation de votre application est plus complète.

Pour inspecter les captures d'écran, faites défiler l'onglet Fichier manifeste jusqu'à la section Capture d'écran N.

Boîte de dialogue d'installation et captures d'écran dans l'onglet "Fichier manifeste".

Tester l'enregistrement du gestionnaire de protocoles d'URL

Les PWA peuvent gérer les liens qui utilisent un protocole spécifique pour une expérience plus intégrée. Pour savoir comment créer un gestionnaire, consultez la section Enregistrement du gestionnaire de protocoles d'URL pour les PWA.

Pour tester votre gestionnaire:

  1. Ouvrez les outils pour les développeurs sur la page de destination de votre PWA. Par exemple, consultez cette application Web progressive de démonstration.
  2. Sur la page de démonstration, installez la PWA, puis actualisez l'application après l'installation. Le navigateur a maintenant enregistré la PWA en tant que gestionnaire du protocole web+coffee.
  3. Dans la section Application > Fichier manifeste > Gestionnaire de protocole, saisissez l'URL que le gestionnaire doit tester, puis cliquez sur Tester le protocole. Test du gestionnaire. Dans cet exemple, le gestionnaire peut traiter americano, chai et latte-macchiato.
  4. Lorsque Chrome vous demande s'il peut ouvrir l'application, confirmez en cliquant sur Ouvrir le gestionnaire de protocole. Ouvrez l'application.
  5. Dans la boîte de dialogue suivante, autorisez l'application à gérer les liens web+coffee. Autoriser à gérer les liens.

Si le gestionnaire traite correctement l'association, une image d'une tasse de café s'ouvre dans l'application.

Service workers

Les services workers sont une technologie fondamentale de la future plate-forme Web. Il s'agit de scripts exécutés par le navigateur en arrière-plan, indépendamment d'une page Web. Ces scripts vous permettent d'accéder à des fonctionnalités qui ne nécessitent pas de page Web ni d'interaction utilisateur, comme les notifications push, la synchronisation en arrière-plan et les expériences hors connexion.

Guides associés:

L'onglet Service Workers du panneau Application est l'emplacement principal de DevTools pour inspecter et déboguer les services workers.

Onglet "Service workers"

  • Si un service worker est installé sur la page actuellement ouverte, il s'affiche dans cet onglet. Par exemple, dans la capture d'écran ci-dessus, un service worker est installé pour la portée de https://airhorner.com/.
  • La case Case à cocher. Hors connexion met DevTools en mode hors connexion. Cela équivaut au mode hors connexion disponible dans le panneau Network (Réseau) ou à l'option Go offline dans le menu de commande.
  • La case à cocher Case à cocher. Mettre à jour lors de l'actualisation force le service worker à se mettre à jour à chaque chargement de page.
  • La case à cocher Case à cocher. Contourner pour le réseau contourne le service worker et force le navigateur à accéder au réseau pour les ressources demandées.
  • Le lien Requêtes réseau vous permet d'accéder au panneau Réseau, qui contient une liste des requêtes interceptées liées au service worker (filtre is:service-worker-intercepted).
  • Le lien Mettre à jour effectue une mise à jour unique du service worker spécifié.
  • Le bouton Push émule une notification push sans charge utile (également appelée tickle).
  • Le bouton Synchroniser émule un événement de synchronisation en arrière-plan.
  • Le lien Désenregistrer désinscrit le service worker spécifié. Consultez la section Effacer l'espace de stockage pour savoir comment annuler l'enregistrement d'un service worker et effacer l'espace de stockage et les caches en un seul clic.
  • La ligne Source indique quand le service worker actuellement en cours d'exécution a été installé. Le lien correspond au nom du fichier source du service worker. En cliquant sur le lien, vous accédez à la source du worker de service.
  • La ligne État indique l'état du service worker. Le nombre indiqué sur cette ligne (#16 dans la capture d'écran) indique le nombre de fois où le service worker a été mis à jour. Si vous activez la case à cocher Case à cocher. Mettre à jour à l'actualisation, vous remarquerez que le nombre augmente à chaque chargement de page. À côté de l'état, vous trouverez un lien Démarrer (si le service worker est arrêté) ou un lien Arrêter (si le service worker est en cours d'exécution). Les services workers sont conçus pour être arrêtés et démarrés par le navigateur à tout moment. Vous pouvez simuler cela en arrêtant explicitement votre service worker à l'aide du lien stop. Arrêter votre service worker est un excellent moyen de tester le comportement de votre code lorsque le service worker redémarre. Il révèle souvent des bugs dus à des hypothèses erronées sur l'état global persistant.
  • La ligne Clients indique l'origine à laquelle le service worker est limité. Le bouton focus est surtout utile lorsque vous avez plusieurs services workers enregistrés. Si vous cliquez sur le bouton Mettre au premier plan à côté d'un service worker exécuté dans un autre onglet, Chrome met cet onglet au premier plan.
  • Le tableau Cycle de mise à jour affiche les activités du service worker et la durée écoulée, comme l'installation, l'attente et l'activation. Pour afficher l'horodatage exact de chaque activité, cliquez sur les boutons Développez. Développer.

    Activités et codes temporels

    Pour en savoir plus, consultez la section Cycle de vie du service worker.

Si le service worker génère des erreurs, l'onglet Service Workers affiche une icône Erreur. Error (Erreur) avec le nombre d'erreurs à côté de la ligne Source (Source). Le lien associé au numéro vous redirige vers la console avec toutes les erreurs enregistrées.

Erreurs du service worker dans la console

Pour afficher des informations sur tous les services workers, cliquez sur Afficher tous les enregistrements en bas de l'onglet Service workers. Ce lien vous redirigera vers chrome://serviceworker-internals/?devtools, où vous pourrez déboguer davantage vos service workers.

Enregistrements de service workers sur serviceworker-internals.

Caches de service worker

L'onglet Cache Storage fournit une liste en lecture seule des ressources mises en cache à l'aide de l'API Cache (service worker).

Onglet "Cache du service worker".

Notez que la première fois que vous ouvrez un cache et y ajoutez une ressource, DevTools risque de ne pas détecter le changement. Actualisez la page. Le cache devrait s'afficher.

Si vous avez ouvert deux caches ou plus, ils s'affichent sous le menu déroulant Cache Storage (Stockage du cache).

Plusieurs caches de service worker.

Utilisation du quota

Certaines réponses dans l'onglet "Cache Storage" (Stockage du cache) peuvent être signalées comme étant opaques. Il s'agit d'une réponse récupérée à partir d'une autre origine, comme d'un CDN ou d'une API distante, lorsque le CORS n'est pas activé.

Pour éviter toute fuite d'informations interdomaines, un rembourrage important est ajouté à la taille d'une réponse opaque utilisée pour calculer les limites de quota de stockage (c'est-à-dire si une exception QuotaExceeded est générée) et signalé par l'API navigator.storage.

Les détails de ce rembourrage varient d'un navigateur à l'autre, mais pour Google Chrome, cela signifie que la taille minimale que chaque réponse opaque mise en cache contribue à l'utilisation globale de l'espace de stockage est d'environ 7 mégaoctets. Gardez cela à l'esprit lorsque vous déterminez le nombre de réponses opaques que vous souhaitez mettre en cache, car vous pourriez facilement dépasser les limites de quota de stockage beaucoup plus tôt que prévu en fonction de la taille réelle des ressources opaques.

Guides associés:

Vider l'espace de stockage

L'onglet Effacer l'espace de stockage est très utile lors du développement de PWA. Cet onglet vous permet de désenregistrer des services workers et d'effacer tous les caches et le stockage en un seul clic. Pour en savoir plus, consultez la section ci-dessous.

Guides associés:

Autres guides du panneau "Application"

Consultez les guides ci-dessous pour en savoir plus sur les autres volets du panneau Application.

Guides associés: