Publié le 18 septembre 2024
Sauf indication contraire, les modifications suivantes s'appliquent à la dernière version bêta de Chrome pour Android, ChromeOS, Linux, macOS et Windows. Pour en savoir plus sur les fonctionnalités listées ici, cliquez sur les liens fournis ou consultez la liste sur ChromeStatus.com. Chrome 130 est en version bêta depuis le 18 septembre 2024. Vous pouvez télécharger la dernière version sur Google.com pour ordinateur ou sur le Google Play Store sur Android.
CSS
Cette version ajoute quatre nouvelles fonctionnalités CSS.
Recherche dans l'arborescence plate des requêtes de conteneur CSS
La spécification des requêtes de conteneur a été modifiée pour rechercher les ancêtres de l'arborescence plate.
Cette modification ne concerne que le DOM fantôme, où un élément pourra désormais voir les conteneurs sans nom dans les arborescences fantômes dans lesquelles l'élément ou l'un de ses ancêtres sont insérés, même si la règle CSS n'utilise pas ::part() ou ::slotted().
CSS Nesting : règle des déclarations imbriquées
Conserve les déclarations nues après une règle imbriquée en les encapsulant dans des règles CSSNestedDeclarations lors de l'analyse.
Prise en charge complète et sans préfixe de box-decoration-break
Ajoute la prise en charge de box-decoration-break: clone pour la fragmentation en ligne (mise en page des lignes) et la fragmentation en blocs (pagination pour l'impression et multicol).
Auparavant, dans Chrome, seule la valeur box-decoration-break:slice (valeur initiale) était compatible avec la fragmentation en blocs, tandis que pour la fragmentation en ligne, box-decoration-break:clone était également compatible, mais uniquement lorsque la propriété préfixée -webkit-box-decoration-break était utilisée.
Autoriser davantage de pseudo-éléments et de pseudo-classes après ::part()
Les sélecteurs CSS qui utilisent le pseudo-élément ::part() sont autorisés à avoir d'autres pseudo-éléments CSS (à l'exception de ::part()) et de nombreux types d'autres pseudo-classes CSS après eux. Les combinateurs ne sont toujours pas autorisés après ::part(), et les pseudo-classes qui dépendent de la structure de l'arborescence ne sont pas autorisées.
Auparavant, Chrome n'autorisait qu'un ensemble limité de pseudo-classes et de pseudo-éléments après ::part(). Cette modification autorise toutes les pseudo-classes et tous les pseudo-éléments qui devraient l'être. Cela signifie que les sélecteurs tels que ::part(part-name):enabled et ::part(part-name)::marker sont désormais autorisés.
API Web
Fonctionnalité de l'API Attribution Reporting (scopes d'attribution)
Cette modification est basée sur les commentaires des technologies publicitaires et sur la nécessité de disposer de contrôles de filtrage plus précis avant le processus d'attribution. Elle permet aux appelants d'API de spécifier un champ appelé "scopes d'attribution", qui sera utilisé pour le filtrage avant de démarrer le flux d'attribution normal. Cela permet aux appelants d'API de contrôler plus précisément la granularité de l'attribution et de recevoir des rapports d'attribution appropriés lorsqu'il existe plusieurs annonceurs ou campagnes différents qui génèrent tous des conversions sur le même site de destination.
Fonctionnalité de l'API Attribution Reporting (amélioration de la confidentialité des clés de débogage)
Cette modification permet de réduire une faille potentielle de confidentialité avec les clés de débogage.
Actuellement, l'API permet de spécifier une clé de débogage source ou une clé de débogage de déclencheur si les cookies tiers sont disponibles et peuvent être définis par les appelants d'API. Si une clé de débogage source ou de déclencheur est spécifiée, elle sera incluse dans le rapport sur l'attribution. Cela peut entraîner une fuite de confidentialité si les cookies tiers ne sont autorisés que sur le site de l'éditeur ou de l'annonceur, mais pas sur les deux.
Cette modification atténue ce problème en appliquant le fait que les clés de débogage source et les clés de débogage de déclencheur ne sont incluses dans le rapport sur l'attribution que si elles sont présentes à la fois dans la source et dans le déclencheur, ce qui signifie que les cookies tiers étaient disponibles sur le site de l'éditeur et de l'annonceur. Cette modification s'appliquera aux rapports au niveau des événements et aux rapports agrégables.
Compression par dictionnaire pour le transport avec Shared Brotli et Shared Zstandard
Cette fonctionnalité permet d'utiliser des réponses précédemment désignées comme dictionnaire externe pour les réponses compressées avec encodage de contenu Brotli ou Zstandard.
Les entreprises peuvent rencontrer des problèmes de compatibilité potentiels avec leur infrastructure réseau si celle-ci intercepte le trafic HTTPS et ne prend pas en charge les encodages de contenu inconnus. La règle d'entreprise CompressionDictionaryTransportEnabled permet de désactiver la fonctionnalité de compression par dictionnaire pour le transport.
scrollIntoView() fluide et simultané
La
scrollIntoView()
méthode avec behavior: "smooth" permet aux développeurs de créer des conteneurs de défilement qui
défilent vers leurs descendants avec une animation de défilement fluide. Cette fonctionnalité corrige l'implémentation de l'API par Chrome afin que les animations scrollIntoView en cours ne soient pas annulées par des défilements non liés sur d'autres conteneurs de défilement.
La fonctionnalité corrige également les cas où Chrome ne parvient pas à faire défiler l'ancre de fragment d'une page en raison d'un scrollIntoView concurrent qui est appelé lors du chargement de la page.
Image dans l'image du document : ajouter une option pour ignorer le cache des limites de la fenêtre
Ajoute un nouveau paramètre (preferInitialWindowPlacement) à l'API d'image dans l'image du document qui, lorsqu'il est défini sur "true", indique à l'agent utilisateur qu'il ne doit pas essayer de réutiliser la position ou la taille de l'image dans l'image du document précédent de ce site lors de l'ouverture de celui-ci.
Souvent, une fenêtre d'image dans l'image du document se ferme et se rouvre plusieurs fois pour le même site, par exemple en déplaçant une visioconférence vers et depuis l'image dans l'image. L'agent utilisateur est libre de rouvrir la fenêtre d'image dans l'image à sa dernière taille et à son dernier emplacement, afin qu'elle reste à l'endroit où l'utilisateur l'a déplacée en dernier et assure la continuité entre les fenêtres d'image dans l'image. Toutefois, si la nouvelle fenêtre n'est pas liée sémantiquement à la fenêtre précédente, par exemple s'il s'agit d'un nouvel appel vidéo, le développeur peut utiliser ce paramètre pour indiquer à l'agent utilisateur que cette fenêtre peut être ouverte dans sa position et sa taille par défaut.
Découvrez comment ouvrir la fenêtre dans sa position et sa taille par défaut.
Amélioration des rapports d'erreurs dans IndexedDB en cas d'échec de lecture de valeurs volumineuses
Modification des rapports pour certains cas d'erreur qui étaient auparavant signalés avec une DOMException et le message "Failed to read large IndexedDB value" (Échec de la lecture d'une valeur IndexedDB volumineuse).
Chrome générera désormais une DOMException avec le nom "NotFoundError" lorsque le fichier contenant les données lues par une IDBRequest est manquant sur le disque, afin que les sites puissent prendre les actions correctives appropriées en cas d'échec irrécupérable. Les mesures correctives peuvent inclure la suppression de l'entrée de la base de données, la notification de l'utilisateur ou la récupération des données à partir des serveurs.
Conteneurs de défilement sélectionnables au clavier
Cette fonctionnalité permet de rendre les barres de défilement sans enfants sélectionnables au clavier par défaut.
Il s'agit d'une amélioration importante qui permet de rendre les barres de défilement et leur contenu plus accessibles à tous les utilisateurs. Pour en savoir plus sur ses avantages, consultez Barres de défilement sélectionnables au clavier. Les barres de défilement sélectionnables au clavier seront activées par défaut à partir de Chrome 130. Si les sites Web ont besoin de temps pour s'adapter à cette nouvelle fonctionnalité, plusieurs options s'offrent à eux :
- L'évaluation avant arrêt des barres de défilement sélectionnables au clavier permet de désactiver la fonctionnalité pendant une durée limitée sur un site donné. Elle peut être utilisée jusqu'à Chrome 132, soit jusqu'au 18 mars 2025.
- Le
KeyboardFocusableScrollersEnabled enterprise policydisponible à partir de Chrome 127 peut être utilisé dans le même but.
Services d'enchères et de mise aux enchères Protected Audience
L'API Protected Audience (anciennement l'API FLEDGE), est une proposition de la Privacy Sandbox qui cible une audience personnalisée et les cas de remarketing. Elle est conçue pour empêcher les tiers de suivre les habitudes de navigation de l'utilisateur sur les sites.
Cette fonctionnalité, Services d'enchères et de mise aux enchères Protected Audience, décrit un moyen d'autoriser l'exécution du calcul de Protected Audience sur des serveurs cloud dans un environnement d'exécution sécurisé, plutôt que localement sur l'appareil de l'utilisateur. Déplacer des calculs vers des serveurs cloud peut contribuer à optimiser l'enchère Protected Audience en libérant des cycles de calcul et une bande passante réseau pour un appareil.
Prise en charge des URL à schéma non spécial
Auparavant, l'analyseur d'URL de Chrome n'était pas compatible avec les URL non spéciales. Il les analysait comme si elles avaient un "chemin opaque", ce qui n'est pas conforme à la norme d'URL. Désormais, l'analyseur d'URL de Chromium analyse correctement les URL non spéciales, conformément à la norme d'URL.
Pour en savoir plus, consultez bit.ly/url-non-special.
Intégrations de chaînes JavaScript WebAssembly
Cette fonctionnalité expose les opérations de chaîne JavaScript courantes pour l'importation dans WebAssembly. Cela vous permet de créer et de manipuler des chaînes JavaScript à partir de WebAssembly sans prise en charge dans WebAssembly. Cela permet toujours d'obtenir des performances similaires à celles des références de chaînes compatibles.
WebGPU : combinaison de deux sources
Ajoute la fonctionnalité GPU facultative "dual-source-blending" qui permet de combiner deux sorties de nuanceur de fragment dans un seul framebuffer. Cette technique est particulièrement utile pour les applications qui nécessitent des opérations de combinaison complexes, telles que celles basées sur les modes de combinaison Porter-Duff. En réduisant la nécessité de modifier fréquemment les objets d'état du pipeline, la combinaison de deux sources peut améliorer les performances et la flexibilité.
Web Serial : attribut connected et événements de connexion RFCOMM
Cette fonctionnalité ajoute un attribut booléen SerialPort.connected. L'attribut renvoie true si le port série est connecté logiquement. Pour les ports série filaires, un port est connecté logiquement s'il est physiquement connecté au système. Pour les ports série sans fil, un port est connecté logiquement si l'appareil qui héberge le port a des connexions ouvertes à l'hôte.
Auparavant, seuls les ports série filaires envoyaient des événements de connexion et de déconnexion. Avec cette fonctionnalité, les ports série Bluetooth RFCOMM enverront ces événements lorsque le port sera connecté ou déconnecté logiquement.
Cette fonctionnalité est destinée à permettre aux applications de détecter quand un port série Bluetooth RFCOMM est disponible sans l'ouvrir.
Pour en savoir plus, consultez Mises à jour de Bluetooth RFCOMM dans Web Serial.
Évaluations d'origine en cours
Dans Chrome 130, vous pouvez activer les nouvelles évaluations d'origine suivantes.
API Language Detector
API JavaScript permettant de détecter la langue d'un texte, avec des niveaux de confiance.
attestationFormats WebAuthn
Prise en charge du champ attestationFormats à partir du niveau 3 de WebAuthn.
Le niveau 3 de WebAuthn permet à un site d'exprimer une préférence ordonnée pour les formats d'attestation d'identifiants dans le nouveau champ attestationFormats. Cette fonctionnalité permet de prendre en charge cette fonctionnalité sur Android, où plusieurs formats peuvent être compatibles avec les fournisseurs de clés d'accès.
Inscrivez-vous à l'évaluation attestationFormats WebAuthn.
Abandons et suppressions
Cette version de Chrome introduit les abandons et suppressions suivants. Consultez ChromeStatus.com pour obtenir la liste des abandons prévus, des abandons actuels et des suppressions précédentes.
Cette version de Chrome supprime une fonctionnalité.
Supprimer expectedImprovement dans DelegatedInkTrailPresenter
L'attribut expectedImprovement indique aux développeurs Web l'amélioration que l'API DelegatedInkTrails apportera à la latence d'encre actuelle. Toutefois, cet attribut ne vaut pas l'augmentation de l'entropie de l'empreinte.
Cette version de Chrome abandonne une fonctionnalité.
Abandonner la méthode requestAdapterInfo() non standard de GPUAdapter
La méthode asynchrone requestAdapterInfo() dans WebGPU est redondante, car
les développeurs peuvent déjà obtenir GPUAdapterInfo de manière synchrone à l'aide de l'attribut GPUAdapter
info.