Comment Chrome gère les mises à jour du fichier manifeste de l'application Web

Comment modifier les icônes, les raccourcis, les couleurs et d'autres métadonnées de votre PWA ?

Lorsqu'une PWA est installée, le navigateur utilise les informations du fichier manifeste de l'application Web pour le nom de l'application, les icônes que l'application doit utiliser et l'URL à ouvrir lors du lancement de l'application. Mais que faire si vous devez mettre à jour les raccourcis de l'application ou essayer une nouvelle couleur de thème ? Quand et comment ces changements sont-ils reflétés dans le navigateur ?

Dans la plupart des cas, les modifications sont répercutées dans un délai d'un ou deux jours après le lancement de la PWA, une fois le fichier manifeste mis à jour.

Mises à jour de Chrome pour ordinateur

Lorsque la PWA est lancée ou ouverte dans un onglet de navigateur, Chrome détermine la dernière fois où des modifications ont été vérifiées dans le fichier manifeste local. Si le fichier manifeste n'a pas été vérifié depuis le dernier démarrage du navigateur ou s'il n'a pas été vérifié au cours des dernières 24 heures, Chrome envoie une requête réseau pour le fichier manifeste, puis la compare à la copie locale.

Si certaines propriétés du fichier manifeste ont changé (voir la liste ci-dessous), Chrome met le nouveau fichier manifeste en file d'attente et l'installe une fois toutes les fenêtres fermées. Une fois l'installation effectuée, tous les champs du nouveau fichier manifeste (à l'exception de name, short_name et icons) sont mis à jour.

Quelles propriétés déclencheront une mise à jour ?

  • display (voir ci-dessous)
  • scope
  • shortcuts
  • start_url
  • theme_color
  • file_handlers

Que se passe-t-il lorsque le champ display est mis à jour ?

Si vous mettez à jour le mode d'affichage de votre application de browser à standalone, les applications des utilisateurs existants ne seront pas ouvertes dans une fenêtre après la mise à jour. Il existe deux paramètres d'affichage pour une application Web : celui du fichier manifeste (que vous contrôlez) et un paramètre de la fenêtre ou de l'onglet du navigateur contrôlé par l'utilisateur. Les préférences de l'utilisateur sont toujours respectées.

Tester les mises à jour du fichier manifeste

La page chrome://web-app-internals (disponible dans Chrome 85 ou version ultérieure) inclut des informations détaillées sur toutes les PWA installées sur l'appareil. Elle peut vous aider à comprendre quand le fichier manifeste a été mis à jour pour la dernière fois, à quelle fréquence, etc.

Pour forcer manuellement Chrome à rechercher un fichier manifeste mis à jour, vous pouvez soit lancer Chrome avec l'indicateur de ligne de commande --disable-manifest-update-throttle, soit redémarrer Chrome (avec about://restart). Cela réinitialise le minuteur afin que Chrome recherche un fichier manifeste mis à jour lors du prochain lancement de la PWA. Ensuite, lancez la PWA. Une fois la PWA fermée, elle doit être mise à jour avec les nouvelles propriétés du fichier manifeste.

Références

Mises à jour de Chrome pour Android

Lorsque la PWA est lancée, Chrome détermine la dernière fois où des modifications ont été vérifiées dans le fichier manifeste local. Si le fichier manifeste n'a pas été vérifié au cours des dernières 24 heures, Chrome planifie une requête réseau pour le fichier manifeste, puis la compare à la copie locale.

Si certaines propriétés du fichier manifeste ont changé (voir la liste ci-dessous), Chrome met le nouveau fichier manifeste en file d'attente. Une fois toutes les fenêtres de la PWA fermées, l'appareil est branché et connecté au Wi-Fi, Chrome demande un WebAPK mis à jour au serveur. Une fois mis à jour, tous les champs du nouveau fichier manifeste sont utilisés.

Quelles propriétés déclencheront une mise à jour ?

  • background_color
  • display
  • orientation
  • scope
  • shortcuts
  • start_url
  • theme_color
  • web_share_target

Si Chrome ne parvient pas à obtenir un fichier manifeste mis à jour du serveur, le délai entre les vérifications peut être rallongé à 30 jours.

Tester les mises à jour du fichier manifeste

La page about://webapks contient des informations détaillées sur toutes les PWA installées sur l'appareil et peut vous indiquer la date et la fréquence de la dernière mise à jour du fichier manifeste, etc.

Pour programmer manuellement une mise à jour du fichier manifeste, en remplaçant le minuteur et le fichier manifeste local, procédez comme suit:

  1. Branchez l'appareil et assurez-vous qu'il est connecté au Wi-Fi.
  2. Utilisez le gestionnaire de tâches Android pour arrêter la PWA, puis utilisez le panneau "Application" dans les paramètres Android pour forcer l'arrêt de la PWA.
  3. Dans Chrome, ouvrez about://webapks, puis cliquez sur le bouton "Mettre à jour" de la PWA. L'état de la mise à jour devrait passer à "En attente".
  4. Lancez la PWA et vérifiez qu'elle est chargée correctement.
  5. Utilisez le gestionnaire de tâches Android pour arrêter la PWA, puis utilisez le panneau "Application" dans les paramètres Android pour forcer l'arrêt de la PWA.

La PWA se met généralement à jour en quelques minutes. Une fois la mise à jour terminée, l'état de la mise à jour doit passer à "Réussie".

Références