Google a publié la mise à jour Chrome 100 pour Windows, macOS, Linux, Android et iOS : « L'équipe Chrome est ravie d'annoncer l'arrivée de Chrome 100 sur le canal stable pour Windows, Mac et Linux. Chrome 100 est également arrivé dans notre nouveau canal stable étendu pour Windows et Mac. Il sera progressivement déployé dans les jours/semaines à venir ». Chrome 100 inaugure par ailleurs une nouvelle API dédiée à la gestion du placement des fenêtres sur une configuration disposant de plusieurs écrans. Avec cette version, Google a ajouté l'API Digital Goods afin que les applications Web puissent effectuer des achats intégrés à l'aide du Google Play Store.En plus des nouvelles fonctionnalités et améliorations, Chrome 100 corrige 28 vulnérabilités de sécurité, dont neuf sont marquées comme étant de gravité « élevée », ce qui en fait une mise à niveau obligatoire pour tous les utilisateurs.
Nouvelle icône Chrome
Google Chrome 100 a un nouveau logo avec des changements de couleur subtils, la suppression des ombres et un cercle bleu intérieur légèrement plus grand. Google a déjà prévisualisé le nouveau logo dans les versions de Chrome Canary, mais avec la sortie de Google Chrome 100, il est maintenant arrivé à la version stable.
Il faut dire que le logo est resté le même depuis 2014. Pour marquer la traversée d'un nouveau cap, un designer de Google explique avoir « simplifié l’icône principale […] en supprimant les ombres, en affinant les proportions et en éclaircissant les couleurs, afin de nous aligner sur l’expression plus moderne de la marque Google ».
Des effets potentiels sur des sites à cause du numéro de version à trois chiffres
Le fait que Chrome soit passé à trois chiffres avait conduit Google a pensé que certains sites pourraient planter; étant donné que certains d'entre eux n’étaient pas taillés pour gérer les navigateurs ayant un numéro de version à trois chiffres, il y avait le risque qu’ils interprètent Chrome 100 comme étant Chrome 10. Avec Google Chrome 100, la chaîne de l'agent utilisateur du navigateur utilise désormais un numéro de version à trois chiffres par rapport à un numéro à deux chiffres, comme indiqué ci-dessous :
| Code : | Sélectionner tout |
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36"
« Lorsque les navigateurs ont atteint la version 10 pour la première fois, il y a eu quelques problèmes car le numéro de version majeur est passé d'un chiffre à deux. J'espère que nous avons appris quelques choses qui faciliteront la transition de deux chiffres à trois.
« Chrome 100 est disponible dès maintenant et Firefox 100 sera bientôt disponible. Ces numéros de version à trois chiffres peuvent causer des problèmes sur les sites qui s'appuient d'une manière ou d'une autre sur l'identification de la version du navigateur. Au cours des derniers mois, l'équipe Firefox et l'équipe Chrome ont mené des expériences dans lesquelles le navigateur a signalé le numéro de version 100, même si ce n'était pas le cas.
« Cela a conduit à quelques problèmes signalés, dont beaucoup ont déjà été corrigés. Mais, nous avons encore besoin de votre aide :
- Si vous êtes un mainteneur de site Web, testez votre site Web avec Chrome et Firefox 100.
- Si vous développez une bibliothèque d'analyse User-Agent, ajoutez des tests pour analyser les versions supérieures et égales à 100.
En parlant de l'agent utilisateur, Chrome 100 sera la dernière version à prendre en charge une chaîne User-Agent non réduite par défaut. Cela fait partie d'une stratégie visant à remplacer l'utilisation de la chaîne User-Agent par la nouvelle API User-Agent Client Hints. User-Agent Client Hints a été présentée en juin 2020 comme étant une nouvelle extension de l'API Client Hints qui « permet aux développeurs d'accéder à des informations sur le navigateur d'un utilisateur de manière ergonomique et respectueuse de la vie privée ».
Les Client Hints (indications du client, en français) permettent aux développeurs de demander activement des informations sur l'appareil ou les conditions de l'utilisateur, plutôt que d'avoir à les analyser à partir de la chaîne User-Agent (UA). Fournir cette route alternative est la première étape pour éventuellement réduire la granularité de la chaîne User-Agent.
Une section est réservée au Client Hints plus bas.
Nouvelles fonctionnalités pour les développeurs
API de placement de fenêtres multi-écrans
Pete LePage a commenté l'utilité de cette API en ces termes :
« Pour certaines applications, ouvrir de nouvelles fenêtres et les placer à des endroits spécifiques ou à des affichages spécifiques est une fonctionnalité importante. Par exemple, lorsque j'utilise Diapositives pour présenter, je souhaite que les diapositives s'affichent en plein écran sur l'écran principal et que mes notes du présentateur s'affichent sur l'autre écran.
« L'API de placement de fenêtres multi-écrans permet d'énumérer les écrans connectés à la machine de l'utilisateur et de placer des fenêtres sur des écrans spécifiques.
« Vous pouvez rapidement vérifier s'il y a plus d'un écran connecté à l'appareil avec window.screen.isExtended
| Code JavaScript : | Sélectionner tout |
1 2 | const isExtended = window.screen.isExtended; // returns true/false |
« Mais la fonctionnalité clé se trouve dans window.getScreenDetails(), qui fournit des détails sur les affichages attachés....
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.