Chrome pour limiter les pages d'arrière-plan coûteuses

Google prévoit d’introduire prochainement dans Chrome Stable une modification qui place les minuteries de contrôle du navigateur dans les onglets d’arrière-plan pour améliorer la durée de vie de la batterie et les performances de navigation.

La motivation derrière la chance est que certaines pages consomment beaucoup de CPU lorsqu'elles sont en arrière-plan. Google mentionne explicitement les publicités JavaScript et les scripts d'analyse, mais ne s'y limite pas.

L'idée centrale est de limiter la puissance de traitement des onglets d'arrière-plan dans Chrome une fois que la fonctionnalité est disponible.

  • Chaque WebView dispose d'un budget (en secondes) pour l'exécution de minuteries en arrière-plan.
  • Une tâche du minuteur ne peut s'exécuter que lorsque le budget est non négatif.
  • Après l'exécution d'une minuterie, son temps d'exécution est soustrait du budget.
  • Le budget se régénère avec le temps (à raison de 0, 01 seconde par seconde).

Les seules pages qui semblent être exemptes de la limitation sont celles qui lisent l'audio.

Bien que le changement vise à traiter les pages d’arrière-plan qui utilisent une quantité excessive de CPU, il peut avoir une incidence sur toutes les pages d’arrière-plan, telles que les messageries, les salles de conversation, les services de notification, qui agissent en arrière-plan.

Alors que Google déclare que la mise en œuvre ne casse aucune fonctionnalité, certains développeurs Web pensent le contraire.

Samuel Reed mentionne sur son blog que les minuteries d'applications Web peuvent être différées (Google a réduit le délai maximum à 30 secondes entre-temps) et que cela aura un impact sur les applications populaires telles que Slack ou Discord.

D'autres développeurs Web ont également exprimé leurs inquiétudes sur le forum officiel de développement de Blink. Au moins un développeur a posé la question de savoir si les sites et services concernés commenceraient à mettre en boucle un petit fichier audio inaudible pour l'utilisateur afin d'éviter la limitation.

Chrome indiquerait que l'audio est lu dans son interface, mais il se pourrait très bien que les sites l'implémentent, du moins à court terme.

Google a testé la mise en œuvre sur Gmail et n'a constaté aucun problème avec le système de notification du service.

Les développeurs de Google veulent également s'assurer que les cas où les utilisateurs effectuent plusieurs tâches à la fois ne sont pas affectés (commutations régulières entre différents onglets). Les idées mentionnées par Google sont soit de retarder la limitation, soit de fixer un budget initial généreux.

Maintenant vous : quelle est votre opinion sur le changement proposé?