Revoir les critères d'installation de Chrome

Au cours des prochains mois, Chrome effectuera des tests visant à simplifier les critères d'installation des applications afin d'améliorer l'expérience des développeurs et des utilisateurs. Cet article vous explique les changements que vous pouvez attendre et les raisons pour lesquelles nous menons ces tests.

L'installation est une fonctionnalité Web sur mobile depuis 2015. La prise en charge de l'installation de PWA sur ordinateur a été ajoutée en 2019. La fonctionnalité d'installation sur les navigateurs Chromium est limitée par des critères de qualité, y compris un fichier manifeste avec des champs spécifiques tels que le nom et l'icône, et un service worker avec un gestionnaire de récupération.

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 exigences des critères n'ont pas toujours permis d'offrir une expérience de meilleure qualité. Par exemple, la vérification des services workers était destinée à détecter les sites proposant une expérience hors connexion, mais les sites ont ajouté des services workers avec des gestionnaires de récupération vides pour répondre aux critères. Cela nuit aux performances Web au lieu d'améliorer l'expérience (Chrome a finalement atténué le problème en ignorant les gestionnaires vides).

Étant donné que les critères existants n'aboutissent pas au résultat souhaité, nous testons certains changements. Dans un premier temps, nous avons supprimé l'obligation d'avoir un service worker implémentant la méthode fetch() pour l'installation à partir du menu, depuis la version 108 sur mobile et la version 112 sur ordinateur.

Application sans implémentation de service worker qui affiche toujours l'option "Installer l'application" dans le menu à trois points.

Pour atteindre l'objectif initial, qui est de proposer aux utilisateurs une expérience hors connexion dans l'application, nous avons lancé une page personnalisée par défaut pour les sites qui n'implémentent 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 travaillons à intégrer de nouveaux signaux et à 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 souhaitons que les utilisateurs puissent choisir les sites Web qu'ils souhaitent utiliser en tant qu'application, dans une fenêtre complète, avec un accès direct à l'aide d'icônes. Dans les prochaines versions, nous testerons la suppression de l'obligation de certains champs de fichier manifeste pour pouvoir être installés. Nous allons évaluer attentivement les métriques et les commentaires des clients pour déterminer le nouveau comportement de Chrome.

Enfin, comme les vérifications PWA de Lighthouse sont directement associées aux critères d'installabilité, nous avons décidé de supprimer cette catégorie de Lighthouse. Nous restons déterminés à fournir aux développeurs les meilleurs outils pour optimiser leurs expériences installées sur le Web. Vous pouvez toujours trouver les vérifications d'optimisation et le débogage des expériences installables dans DevTools.

Tenez-vous au courant de ces tests. Si vous avez des questions ou des doutes, n'hésitez pas à nous envoyer vos commentaires.