Revoir les critères d'installation de Chrome

Au cours des prochains mois, Chrome effectuera des tests dans le but de simplifier les critères d'installation des applications, afin d'améliorer l'expérience des développeurs et des utilisateurs. Ce post indique les changements auxquels vous pouvez vous attendre et les raisons pour lesquelles nous effectuons ces tests.

L'installation est une fonctionnalité Web sur mobile depuis 2015, et l'installation de PWA de bureau a été ajoutée en 2019. La capacité d'installation dans les navigateurs Chromium est limitée par des critères de qualité, dont un fichier manifeste avec des champs spécifiques tels que le nom et l'icône, et un service worker doté d'un gestionnaire d'extraction.

L'objectif des critères d'installation existants est d'inciter les développeurs à investir dans des expériences utilisateur de haute qualité et à répondre aux attentes des utilisateurs lors de l'installation du logiciel. Toutefois, les critères définis dans les critères ne produisaient pas toujours une expérience de meilleure qualité. Par exemple, la vérification des service workers devait servir de proxy pour détecter les sites ayant une expérience hors connexion. Toutefois, pour répondre aux critères, ces sites ont ajouté des service workers avec des gestionnaires d'extraction vides. Cela nuit aux performances Web au lieu d'améliorer l'expérience utilisateur, et Chrome a fini par réduire le problème en ignorant les gestionnaires vides.

Étant donné que les critères existants ne donnent pas le résultat escompté, nous allons y apporter quelques modifications. Dans un premier temps, nous avons supprimé l'obligation de disposer d'un service worker qui implémente la méthode fetch() pour l'installation à partir du menu, depuis la version 108 sur mobile et la version 112 sur ordinateur.

Application sans service worker qui affiche tout de même l'option "Installer l'application" dans le menu à trois points.

Pour atteindre l'objectif initial qui consiste à offrir aux utilisateurs une expérience hors connexion intégrée à l'application, nous avons lancé une page personnalisée par défaut pour les sites qui ne proposent pas la leur.

Pour le moment, l'algorithme qui affiche l'invite d'installation nécessite toujours la présence d'un gestionnaire fetch(). Nous nous efforçons d'intégrer de nouveaux signaux et d'afficher l'invite lorsque l'utilisateur est le plus susceptible d'installer l'application. Les développeurs peuvent toujours utiliser beforeInstallPrompt() pour contrôler l'invite.

Nous voulons que les utilisateurs aient le pouvoir de choisir les sites Web qu'ils souhaitent voir sur une application, dans une fenêtre complète, avec un accès direct à l'aide d'icônes. Dans les prochaines versions, nous allons essayer de supprimer l'obligation de certains champs du fichier manifeste pour pouvoir être installés. Nous évaluerons attentivement les métriques et les commentaires des clients pour déterminer le nouveau comportement de Chrome.

Enfin, les vérifications de la PWA Lighthouse étant directement associées aux critères d'installation, nous avons décidé de supprimer cette catégorie de Lighthouse. Nous nous engageons toujours à fournir aux développeurs les meilleurs outils pour optimiser leurs expériences installées sur le Web. Vous trouverez toujours les vérifications d'optimisation et le débogage des expériences installables dans les outils de développement.

Gardez un œil sur ces expériences. Si vous avez des questions ou des doutes, n'hésitez pas à nous envoyer vos commentaires.