La société Google a publié la version 121 de son navigateur web Chrome. En même temps, une version stable du projet libre Chromium, qui sert de base à Chrome, est disponible. Le navigateur Chrome se distingue de Chromium par l'utilisation des logos de Google, la présence d'un système d'envoi de notifications en cas de crash, des modules pour lire du contenu vidéo protégé (DRM), un système de mise à jour automatique, l'activation permanente de l'isolement Sandbox, la fourniture de clés pour l'API Google et la transmission de paramètres RLZ lors des recherches. Pour ceux qui ont besoin de plus de temps pour mettre à jour, une branche Extended Stable est maintenue, accompagnée de 8 semaines. La prochaine version de Chrome 122 est prévue pour le 20 février.
Les principales nouveautés de Chrome 121 :
- Ajout de plusieurs fonctionnalités expérimentales utilisant l'apprentissage automatique, qui seront initialement disponibles pour les utilisateurs des versions Windows et macOS aux États-Unis. Une section « Experimental AI » a été ajoutée dans le configurateur.
- Mode de regroupement intelligent des onglets (Tab Organizer), permettant de regrouper automatiquement les onglets ouverts par thèmes similaires, tout en proposant des noms et des emoji adaptés pour les nouveaux groupes. Par exemple, en présence de plusieurs onglets ouverts sur des informations relatives aux voyages et aux achats en ligne, cette nouvelle fonctionnalité permettra de classer les données des pages de manière appropriée sans tri manuel. Le regroupement est accessible via le menu de gestion des onglets ou l'option « Organize Similar Tabs » dans le menu contextuel de l'onglet.
- Générateur de thèmes, permettant de personnaliser l'apparence du navigateur sur la base d'une description textuelle donnée par l'utilisateur en langage naturel. Par exemple, on peut décrire le thème, l'humeur, le style et la couleur souhaités, après quoi le navigateur créera automatiquement le thème correspondant. L'interface pour générer des thèmes peut être appelée via le bouton « Create with AI » sur la page « Customize Chrome/Change theme ».
- Assistant interactif permettant de générer un texte sur un sujet donné par l'utilisateur. Par exemple, avec cette nouvelle fonction, il est possible de préparer une demande ou un commentaire poli et détaillé en fournissant un modèle de texte simple. L'assistant est accessible via le bouton « Help me write » dans le menu contextuel affiché pour les champs de formulaires.

- Mode de regroupement intelligent des onglets (Tab Organizer), permettant de regrouper automatiquement les onglets ouverts par thèmes similaires, tout en proposant des noms et des emoji adaptés pour les nouveaux groupes. Par exemple, en présence de plusieurs onglets ouverts sur des informations relatives aux voyages et aux achats en ligne, cette nouvelle fonctionnalité permettra de classer les données des pages de manière appropriée sans tri manuel. Le regroupement est accessible via le menu de gestion des onglets ou l'option « Organize Similar Tabs » dans le menu contextuel de l'onglet.
- Pour 1% des utilisateurs de navigateur, la prise en charge des cookies tiers, émis lors de la consultation de sites autres que de domaine la page actuelle, est désactivée. Ces cookies sont utilisés pour suivre les mouvements des utilisateurs entre les sites dans le code des réseaux publicitaires, des widgets de médias sociaux et des systèmes d'analyse web. Ces changements sont introduits dans le cadre de l'initiative Privacy Sandbox, visant à trouver un compromis entre le besoin des utilisateurs de préserver leur vie privée et le désir des réseaux publicitaires et des sites de suivre les préférences des visiteurs. La désactivation des cookies tiers est prévue pour être étendue progressivement et atteindre 100% d'ici le troisième trimestre 2024. Pour désactiver cela sans attendre les changements externes, il existe un paramètre « chrome://flags/#test-third-party-cookie-phaseout ».
- Lorsque la protection standard du navigateur est activée (Safe Browsing > Protection standard), une vérification de sécurité des téléchargements d'archives cryptées est mise en œuvre. Après le téléchargement d'une archive, le navigateur demande à l'utilisateur un mot de passe pour déchiffrer l'archive, calcule les hashes des fichiers contenus dans l'archive et transmet ces hashes aux serveurs Google pour vérifier la présence de composants malveillants.
- Pour certains utilisateurs, le comportement lors du clic sur des liens associés à des applications PWA installées a été modifié à titre d'expérimentation. Après avoir cliqué sur un lien, de tels utilisateurs verront immédiatement une interface distincte des applications ou une liste d'applications prenant en charge le type de contenu dans le lien. En fonction des résultats de l'expérience, il sera décidé de transférer tous les utilisateurs de Chrome 123 vers ce nouveau comportement ou de maintenir l'ancienne méthode de traitement, où le lien s'ouvre dans un onglet normal, mais un bouton pour accéder à l'application distincte s'affiche dans la barre d'adresse. Une option pour tester ce nouveau comportement a été proposée : « chrome://flags/#enable-user-link-capturing-pwa ».
- L'icône d'activation du panneau latéral a été retirée de l'en-tête, et il est désormais proposé d'utiliser les fonctions d'épinglage des éléments du panneau principal et d'appeler les fonctionnalités du panneau latéral depuis le menu principal.

- Le test de dépréciation est activé pour tester l'ignorance future des gestionnaires d'événements « unload », qui ne permettent pas d'utiliser efficacement le cache des transitions (BFCache - Back-forward cache), garantissant un passage instantané lors de l'utilisation des boutons « Précédent » et « Suivant » ou lors de la navigation sur des pages déjà visitées sur le même site. Le comportement de Chrome sur ordinateur s'approchera de celui des navigateurs mobiles, qui dans la plupart des cas ne génèrent pas l'événement « unload », privilégiant le mise en cache des transitions.
- Sur la version pour la plateforme Android sur les appareils avec Android 12+ et un GPU Qualcomm ou ARM, la prise en charge de l'API WebGPU est activée par défaut, fournissant une interface similaire à Vulkan, Metal et Direct3D 12 pour effectuer des opérations côté GPU, telles que le rendu et les calculs, et permettant également d'utiliser un langage de shaders.
- En CSS, l'héritage des propriétés des pseudo-classes de surlignement des éléments, telles que «::selection» et «::highlight», est implémenté en relation avec les pseudo-éléments de l'élément parent.

- Dans la propriété CSS font-palette, qui permet de choisir une palette pour le rendu de polices colorées, la prise en charge de l'animation a été implémentée. L'animation peut être utilisée pour une transition en douceur d'une palette à une autre dans les polices colorées.
- Ajout du support des propriétés CSS « scrollbar-color » et « scrollbar-width » pour ajuster la couleur et la largeur des barres de défilement.
- En CSS, des pseudo-éléments «::spelling-error» et «::grammar-error» ont été ajoutés pour styliser et décorer l'indication des erreurs syntaxiques et grammaticales.
- La possibilité d'utiliser l'expression supports() pour importer des styles et des couches CSS après avoir rempli certaines conditions a été mise en œuvre.
- En CSS, le support des masques dans SVG a été ajouté, permettant de cacher des parties du contenu en superposant une image sur des points spécifiques. Les propriétés mask, mask-mode, mask-composite, mask-position et mask-repeat peuvent être utilisées pour configurer les masques. Le chargement des masques externes est également autorisé pour SVG, par exemple, » mask: url(masks.svg#star). serveurs, par exemple, » mask: url(masks.svg#star).
- Le support des règles spéculatives (API Speculation rules) a été élargi, permettant aux auteurs de sites de transmettre au navigateur des informations sur les pages les plus susceptibles d'être visitées par l'utilisateur. Le navigateur utilise ces informations pour précharger et rendre le contenu des pages. La nouvelle version permet de transmettre des règles via l'en-tête HTTP Speculation-Rules et ajoute la prise en charge d'une syntaxe étendue ("document rules"), permettant au navigateur de déterminer la liste des URL à précharger à partir des éléments <a> sur la page.
- Ajout de l'API expérimentale (origin trial) Element Capture, permettant de restreindre la capture vidéo à des parties spécifiques du DOM et des éléments. Par exemple, dans les applications de visioconférence, la nouvelle API permet d'incorporer des applications tierces dans un iframe et de transmettre la vidéo avec le contenu de cet iframe à d'autres participants.
- Dans l'API Document Picture-in-Picture, l'utilisation des méthodes resizeBy() et resizeTo() nécessite désormais une confirmation de l'utilisateur.
- Ajout de la possibilité d'utiliser la méthode showPicker avec des éléments pour appeler de manière programmatique l'implémentation du menu déroulant fournie par le navigateur.
- Dans l'API Media Capabilities, de nouveaux champs hdrMetadataType, colorGamut et transferFunction ont été ajoutés à decodingInfo(), qui peuvent être utilisés pour déterminer le support HDR.
- TLS prend désormais en charge le mécanisme d'encapsulation de clé (KEM, Key Encapsulation Mechanism) utilisant l'algorithme hybride X25519Kyber768, résistant aux attaques par des ordinateurs quantiques. X25519Kyber768 est une combinaison du mécanisme d'échange de clés X25519, basé sur des courbes elliptiques et actuellement utilisé dans TLS, avec l'algorithme Kyber-768, qui utilise des méthodes cryptographiques basées sur la résolution de problèmes de théorie des réseaux, dont le temps de résolution ne diffère pas entre les ordinateurs classiques et quantiques.
- Des améliorations ont été apportées aux outils pour les développeurs web. Le panneau Elements prend désormais en charge les règles CSS « @font-palette-values ». Le support des cartes sources a été amélioré. Le suivi des opérations interactives dans le panneau d'évaluation des performances a été perfectionné. Le panneau Sources a introduit des étiquettes pour une représentation graphique des indentations.

En plus des nouvelles fonctionnalités et des corrections de bogues, la nouvelle version a corrigé 17 vulnérabilités. Beaucoup de ces vulnérabilités ont été détectées grâce aux tests automatisés avec les outils AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer et AFL. Aucune vulnérabilité critique permettant de contourner tous les niveaux de sécurité du navigateur et d'exécuter du code à l'extérieur de l'environnement sandbox n'a été trouvée. Dans le cadre du programme de récompense pour la découverte de vulnérabilités pour cette version, Google a attribué 11 primes d'un montant total de 31 000 dollars US (une prime de 11 000 $, 9 000 $, 6 000 $ et 2 000 $, ainsi que trois primes de 1 000 $). Le montant de 4 des récompenses reste à définir. La plus importante récompense de 11 000 dollars a été attribuée pour la découverte d'un accès à de la mémoire déjà libérée (Use-after-free) dans l'implémentation de l'API WebAudio.
Source : opennet.ru




