Chrome : Google bloque les sauts de page intempestifs et interpelle les développeurs

Protéger l'expérience de lecture 37
En bref
image dediée
Navigateurs
Par
le mercredi 12 avril 2017 à 14:15
Vincent Hermann

Google vient d’activer dans Chrome une fonctionnalité qui devrait faire des heureux. Le navigateur peut ainsi empêcher une page web de bouger pendant une lecture, quand le site essaye par exemple d’insérer une image. L’éditeur explique son fonctionnement dans un billet de blog.

Il s’agit d’un cas presque ordinaire tellement il est courant : l’internaute en train de lire une page web peut être contraint de revenir à son texte quand elle bouge brutalement, le plus souvent pour revenir tout en haut. Un glissement dû la plupart du temps à un chargement tardif d’un contenu, provoquant le plus souvent un saut de page désagréable, particulièrement sur mobile.

Bloquer le défilement d'une page en cas de chargement d'un autre contenu

Avec la dernière mise à jour poussée vers Chrome, Google ajoute du coup une nouvelle fonctionnalité baptisée « scroll anchoring », littéralement un « ancrage de défilement ». Le fonctionnement en est simple : le navigateur repère où l’internaute en est de sa lecture et considère cette position comme fixe. Si un élément doit apparaître dans la page et en faire bouger le positionnement, Chrome « l’ignore ».

Google est particulièrement enthousiaste sur cette fonctionnalité, qu’il considère comme étant de « celles qui brillent sans que personne ne les remarque ». Notez cependant que le système n’est pas encore parfait. Selon l’éditeur, la fonction bloque en moyenne presque « trois sauts par page vue », mais elle reste en amélioration constante.

Il faut donc comprendre que ces statistiques sont fournies à Google par la télémétrie de Chrome, et que l’entreprise va continuer à observer l’évolution de près, surtout maintenant que la fonctionnalité est déployée chez tous les utilisateurs à compter de Chrome 56 (nous en sommes à la version 58).

Google revient sur les erreurs communes du chargement progressif

Par ailleurs, Google attire l’attention des développeurs sur cet ancrage, afin de leur en expliquer le fonctionnement. La société sert ici un double objectif : présenter sa fonctionnalité et sa manière d’agir sur une page, et faire quelques rappels de bon aloi sur le chargement progressif des pages. Elle considère en fait qu’un manque d’attention à ce niveau provoque des comportements jugés « abusifs ».

Conséquence, Google range ces sauts de page intempestifs dans la même catégorie que les sites distribuant des malwares ou les onglets déclenchant la lecture d’un son. Ici, Chrome se pose donc en intermédiaire de ces comportements qui nuisent globalement à l’expérience de surf sur la Toile. L’éditeur fournit ainsi, en accompagnement de l’ancrage, la compatibilité avec la propriété CSS « overflow-anchor », qui permet aux développeurs web d’intégrer eux-mêmes le blocage.

Les développeurs invités à fournir des retours

Notez également que l’ancrage de défilement ne s’active pas obligatoirement sur toutes les pages. Si Chrome détecte une « disposition interactive complexe », il le désactive automatiquement. Par contre, il l’active systématiquement durant les opérations Précédent et Suivant, pour essayer de restaurer la position de page enregistrée avant l’action.

Enfin, Google encourage les développeurs à donner leur avis dans un groupe communautaire créé pour l’occasion. Ils sont notamment enjoints de signaler tous les problèmes qui pourraient apparaître sur leur site, dans le cas où l’ancrage provoquerait par exemple des incompatibilités.

Pour le reste, nul besoin de télécharger une nouvelle version de Chrome. Le navigateur se met à jour tout seul, et il suffit de vérifier simplement dans l’À propos que l’on dispose de la dernière révision. Signalons tout de même, comme c'est souvent le cas dans le domaine des navigateurs, qu'il y a de bonnes chances pour que la concurrence copie ce comportement. Il ne reste donc plus qu'à attendre quelques mois pour voir Microsoft, Mozilla ou encore Opera réagir sur ce sujet.


chargement
Chargement des commentaires...