Chrome 151

Date de publication de la version stable : 28 juillet 2026

Sauf indication contraire, les modifications suivantes s'appliquent à la version stable de Chrome 151 canal pour Android, ChromeOS, Linux, macOS et Windows.

CSS et interface utilisateur

Accesseur d'animation sur les événements d'animation et de transition

Ajoute un attribut animation en lecture seule aux interfaces AnimationEvent et TransitionEvent. Cet attribut renvoie l'objet Animation associé qui a déclenché l'événement.

Bug de suivi #40929813 | Entrée ChromeStatus.com | Spécification

Propriété CSS ruby-overhang

Ajoute la prise en charge de la propriété CSS ruby-overhang. La propriété accepte les mots clés auto, spaces ou none pour contrôler le dépassement du texte d'annotation ruby. Conformément à la spécification du groupe de travail CSS, none est un alias de spaces, ce qui permet au texte de ne dépasser que sur les espaces et la ponctuation CJK. Cela évite les espaces de mise en page inutiles tout en préservant la lisibilité du texte.

Bug de suivi #366873207 | Entrée ChromeStatus.com | Spécification

Modifier la valeur initiale de position-anchor sur normal

Remplace la valeur initiale de la propriété CSS position-anchor de none par normal pour l'aligner sur la spécification et les autres navigateurs. La valeur normal se comporte comme none si la propriété CSS position-area est none, et comme auto dans le cas contraire.

Entrée ChromeStatus.com | Spécification

Pas de rembobinage automatique pour les méthodes de lecture AnimationTrigger

Lorsqu'une animation associée à un AnimationTrigger a déjà été exécutée, l'appel des actions de déclenchement play, play-forwards ou play-backwards n'entraîne plus le redémarrage ni le rembobinage automatique de l'animation.

Bug de suivi #519573765 | Entrée ChromeStatus.com | Spécification

DOM et HTML

Shadow DOM déclaratif : attribut shadowrootslotassignment

Ajoute l'attribut shadowrootslotassignment à l'élément <template>, ce qui permet aux racines fantômes déclaratives d'utiliser l'attribution manuelle d'emplacements. Auparavant, cette option n'était disponible qu'impérativement à l'aide de attachShadow({slotAssignment: "manual"}). L'attribut accepte named (valeur par défaut, qui préserve le comportement existant) et manual, et est reflété par la propriété shadowRootSlotAssignment sur HTMLTemplateElement.

Bug de suivi #493315747 | Entrée ChromeStatus.com | Spécification

Analyse XML en Rust pour les scénarios non XSLT

Afin de renforcer la sécurité du navigateur et de protéger les utilisateurs contre les failles liées à la mémoire, Chrome remplace son moteur d'analyse XML par une implémentation Rust sécurisée en mémoire pour les scénarios courants où XSLT n'est pas requis. Cette mise à jour élimine les bugs potentiels de corruption de mémoire tout en conservant une compatibilité totale avec les spécifications Web. Le nouvel analyseur gère DOMParser, XMLHttpRequest.responseXML, les documents d'image SVG autonomes et les ressources d'image SVG externes.

Bug de suivi #466303347 | Entrée ChromeStatus.com | Spécification

Performances et mise en réseau

Activation du timing de redirection interorigine

Permet aux serveurs d'accepter la mesure de leurs redirections interorigines par l'origine de destination d'une navigation. Les développeurs peuvent ainsi mesurer et optimiser la latence de redirection pour les navigations qu'ils contrôlent.

Bug de suivi #521861828 | Entrée ChromeStatus.com | Spécification

Empêche l'annulation inutile d'une navigation en cours par une nouvelle navigation identique lancée rapidement. Cette optimisation améliore les performances et l'expérience utilisateur en évitant le gaspillage de ressources réseau sur les requêtes en double causées par des doubles clics accidentels.

Bug de suivi #366060351 | Entrée ChromeStatus.com | Spécification

Entrées de performances PerformanceSoftNavigation et InteractionContentfulPaint

Ajoute les types d'entrée soft-navigation et interaction-contentful-paint à la chronologie des performances pour suivre les performances basées sur l'interaction dans les applications à une seule page (SPA). L'entrée interaction-contentful-paint indique les nouvelles peintures de contenu dans les parties de la page modifiées par une interaction utilisateur, ce qui aide les développeurs à comprendre la latence de chargement des interactions, même pour les requêtes de récupération asynchrones. L'entrée soft-navigation indique les modifications d'état de l'historique du même document initiées par des interactions, en établissant une nouvelle origine temporelle pour attribuer les données sur les performances ultérieures à la route active plutôt qu'à l'URL du document initial.

Bug de suivi #1338390 | Entrée ChromeStatus.com | Spécification

Fusion des règles d'autorisation : direct-sockets-private avec local-network et loopback-network

Remplace la règle d'autorisation direct-sockets-private existante par des règles d'autorisation local-network et loopback-network plus précises. Les fichiers manifestes des applications Web isolées nécessitent désormais ces règles spécifiques pour activer les connexions Direct Sockets aux adresses réseau locales ou de bouclage, ce qui permet aux développeurs de contrôler plus précisément l'accès au réseau et de rendre les exigences réseau transparentes dans le fichier manifeste.

Entrée ChromeStatus.com | Spécification

Règles de spéculation : champ form_submission

Étend la syntaxe des règles de spéculation pour permettre aux développeurs de spécifier le champ form_submission pour le prérendu. Cela indique au navigateur de préparer le prérendu en tant que soumission de formulaire afin qu'il puisse être activé par de véritables navigations de soumission de formulaire, telles que les formulaires de recherche entraînant une navigation de requête GET.

Bug de suivi #346555939 | Entrée ChromeStatus.com | Spécification

textStream() pour Response, Request et Blob

Ajoute une méthode textStream() aux interfaces qui représentent un flux d'octets (Request, Response et Blob). Cela fournit un raccourci pratique équivalent à la transmission du flux d'octets via un TextDecoderStream().

Bug de suivi #514448226 | Entrée ChromeStatus.com | Spécification

Média, capteurs et entrée

Élément de capacité : <usermedia> MVP

Introduit l'élément de capacité déclaratif <usermedia>, un contrôle géré par le navigateur pour démarrer et interagir avec les flux multimédias. En intégrant un élément contrôlé par le navigateur dans la page, un clic de l'utilisateur fournit un signal clair et intentionnel avant de déclencher les invites d'autorisation. Cela améliore l'expérience utilisateur et fournit un chemin de récupération simple pour les utilisateurs qui ont précédemment refusé l'autorisation.

Bug de suivi #443013457 | Entrée ChromeStatus.com | Spécification

API de demande d'autorisation pour les événements DeviceOrientation

Permet aux développeurs Web d'appeler DeviceOrientationEvent.requestPermission() et DeviceMotionEvent.requestPermission() pour demander à l'agent utilisateur de partager les données d'orientation et de mouvement de l'appareil avec la page. Ces méthodes statiques renvoient une promesse qui se résout en granted ou denied selon que l'utilisateur a autorisé ou non le partage des données des capteurs.

Bug de suivi #947112 | Entrée ChromeStatus.com | Spécification

Événement de molette

Expose un attribut booléen momentum sur les événements de molette pour identifier les événements générés par l'inertie de défilement de la plate-forme native. Une fois que l'utilisateur a retiré son doigt d'un trackpad après une interaction de balayage, les plates-formes natives continuent de déclencher des événements de molette pour simuler l'inertie. L'attribut momentum différencie ces événements simulés des interactions physiques avec le trackpad, ce qui permet aux développeurs d'ignorer les événements de balayage ou de personnaliser les effets de balayage enrichis.

Bug de suivi #40704952 | Entrée ChromeStatus.com | Spécification

Accessibilité et Web Speech

Attribut aria-actions

Ajoute la prise en charge de l'attribut aria-actions. Pour les modèles d'interface utilisateur où les actions secondaires sont placées dans des widgets interactifs composites, l'attribut aria-actions permet aux développeurs d'exposer directement ces boutons d'action secondaires aux technologies d'assistance pour une meilleure visibilité.

Bug de suivi #514751946 | Entrée ChromeStatus.com | Spécification

API Web Speech : ponctuation non prononcée

Ajoute l'attribut booléen unspokenPunctuation à l'interface SpeechRecognition de l'API Web Speech. Lorsqu'il est activé (true), cet attribut indique au moteur de reconnaissance vocale d'inférer et d'insérer automatiquement des signes de ponctuation (tels que des points, des virgules et des points d'interrogation) en fonction des pauses naturelles, de la structure grammaticale et de la prosodie, sans nécessiter de commandes de ponctuation explicites.

Bug de suivi #514764702 | Entrée ChromeStatus.com | Spécification

Intelligence artificielle

Prise en charge de LanguageDetector pour le chinois traditionnel et simplifié

Ajoute deux nouveaux codes de langue détectables, zh-Hant (chinois traditionnel) et zh-Hans (chinois simplifié), à l'API Language Detector. Les résultats de détection qui renvoyaient auparavant zh renverront désormais l'une de ces valeurs plus spécifiques.

Bug de suivi #519251262 | Entrée ChromeStatus.com | Spécification

Phases d'évaluation

Mises à jour des algorithmes dans WebCrypto

Ajoute des algorithmes de cryptographie post-quantique et un algorithme AEAD symétrique commun à l'API Web Cryptography, ce qui permet aux développeurs d'accéder aux implémentations fournies par le navigateur des algorithmes résistants aux ordinateurs quantiques normalisés par le NIST : ML-KEM (768, 1024), ML-DSA (44, 65, 87), ChaCha20-Poly1305 et X-Wing.

Phase d'évaluation | Bug de suivi #450627017 | Entrée ChromeStatus.com | Spécification

Observateur de performances déclaratif

Propose un système de télémétrie fiable et résident dans le navigateur qui signale les métriques de performances, de l'initiation de la navigation à la fin de la page, à l'aide d'un en-tête de réponse HTTP déclaratif. Cela garantit la capture des données de télémétrie, même dans les scénarios où la requête échoue en raison d'erreurs réseau ou si le processus de rendu est arrêté par le système d'exploitation.

Bug de suivi #505208781 | Entrée ChromeStatus.com

Beacon d'activation de la prélecture

Introduit l'en-tête de réponse HTTP on-prefetch-activation, qui permet aux serveurs de spécifier un point de terminaison de télémétrie que le navigateur avertit chaque fois qu'une ressource préchargée est utilisée pour une navigation. Cela fournit aux développeurs un signal fiable pour mesurer la précision et l'impact sur les performances de leurs stratégies de prélecture.

Phase d'évaluation | Bug de suivi #499814382 | Entrée ChromeStatus.com | Spécification

Canal de données WebRTC : protocole d'accélération de la négociation SCTP

Accélère l'établissement du canal de données WebRTC en intégrant les paramètres d'initialisation du protocole SCTP (Stream Control Transmission Protocol) directement dans l'échange d'offre/réponse du protocole SDP (Session Description Protocol). Cela réduit le temps de configuration du canal de données jusqu'à deux temps d'aller-retour réseau.

Phase d'évaluation | Bug de suivi #426480601 | Entrée ChromeStatus.com | Spécification

Abandon et suppression

Fin de la prise en charge de macOS 12 dans Chrome 151

Chrome 150 est la dernière version à prendre en charge macOS 12. À partir de Chrome 151, macOS 13 ou version ultérieure est requis. Sur les Mac exécutant macOS 12, Chrome continuera de fonctionner et affichera une barre d'informations avec un avertissement, mais ne recevra plus de mises à jour de sécurité ni de fonctionnalités.

Entrée ChromeStatus.com

Supprimer [LegacyNoInterfaceObject] de l'IDL FontFaceSet

Supprime [LegacyNoInterfaceObject] de l'IDL FontFaceSet afin que FontFaceSet soit correctement exposé en tant que propriété globale sur l'objet window. Comme aucun constructeur n'est défini dans l'IDL, l'appel de new FontFaceSet() à partir de JavaScript génère désormais un TypeError: Illegal constructor, qui correspond à la spécification et s'aligne sur Firefox et Safari.

Bug de suivi #477568263 | Entrée ChromeStatus.com | Spécification