Date de sortie de la version stable : 28 octobre 2025
Sauf indication contraire, les modifications suivantes s'appliquent à la version stable 142 de Chrome pour Android, ChromeOS, Linux, macOS et Windows.
CSS et UI
Positionnement absolu pour l'élément ::view-transition
Les transitions de vue utilisent un pseudo-sous-arbre de l'élément, avec ::view-transition comme racine de cette transition. Auparavant, l'élément ::view-transition était spécifié pour avoir position: fixed. Le groupe de travail CSS a décidé de rendre position: absolute, et Chrome reflète désormais ce changement.
Ce changement ne devrait pas être perceptible, car le bloc de contenu de cet élément reste le bloc de contenu du snapshot, qu'il soit absolu ou fixe. La seule différence notable se trouve dans getComputedStyle.
Bug de suivi n° 439800102 | Entrée ChromeStatus.com | Spécification
Propriété activeViewTransition sur le document
L'API View Transitions permet aux développeurs de lancer des transitions visuelles entre différents états. Le point d'entrée SPA principal est startViewTransition(), qui renvoie un objet de transition. Cet objet contient plusieurs promesses et fonctionnalités permettant de suivre la progression de la transition, et vous permet de manipuler les transitions, par exemple en les ignorant ou en modifiant leurs types.
À partir de Chrome 142, les développeurs n'ont plus besoin de stocker cet objet. Une propriété document.activeViewTransition représente cet objet, ou null si aucune transition n'est en cours.
Cela s'applique également aux transitions MPA, où l'objet n'est disponible que via les événements pageswap et pagereveal. Dans cette mise à jour, document.activeViewTransition est défini sur cet objet pendant toute la durée de la transition.
Bug de suivi n° 434949972 | Entrée ChromeStatus.com | Spécification
Pseudo-classes :target-before et :target-after
Ces pseudo-classes correspondent aux repères de défilement qui se trouvent avant ou après le repère actif (correspondant à :target-current) dans le même groupe de repères de défilement, tel que déterminé par l'ordre de l'arborescence à plat :
:target-before: correspond à tous les repères de défilement qui précèdent le repère actif dans l'ordre de l'arborescence à plat au sein du groupe.:target-after: correspond à tous les repères de défilement qui suivent le repère actif dans l'ordre de l'arborescence à plat au sein du groupe.
Bug de suivi n° 440475008 | Entrée ChromeStatus.com | Spécification
Syntaxe de plage pour les requêtes de conteneur de style et if()
Chrome améliore les requêtes de style CSS et la fonction if() en ajoutant la prise en charge de la syntaxe de plage.
Elle étend les requêtes de style au-delà de la correspondance exacte des valeurs (par exemple, style(--theme: dark)). Les développeurs peuvent utiliser des opérateurs de comparaison (tels que > et <) pour comparer des propriétés personnalisées, des valeurs littérales (par exemple, 10 px ou 25 %) et des valeurs provenant de fonctions de substitution telles que attr() et env(). Pour que la comparaison soit valide, les deux côtés doivent correspondre au même type de données. Elle est limitée aux types numériques suivants : <length>, <number>, <percentage>, <angle>, <time>, <frequency> et <resolution>.
Bug de suivi #408011559 | Entrée ChromeStatus.com | Spécification
Invokers d'intérêt (attribut interestfor)
Chrome ajoute un attribut interestfor aux éléments <button> et <a>. Cet attribut ajoute des comportements "intérêt" à l'élément. Lorsqu'un utilisateur "manifeste son intérêt" pour l'élément, des actions sont déclenchées sur l'élément cible, par exemple l'affichage d'un pop-over. L'agent utilisateur détecte quand un utilisateur "s'intéresse" à l'élément à l'aide de méthodes telles que le maintien du pointeur sur l'élément, l'appui sur des touches de raccourci spéciales sur le clavier ou l'appui prolongé sur l'élément sur les écrans tactiles. Lorsqu'un intérêt est exprimé ou perdu, un InterestEvent se déclenche sur la cible, qui comporte des actions par défaut pour les pop-ups, comme l'affichage et le masquage de la pop-up.
Bug de suivi n° 326681249 | Entrée ChromeStatus.com | Spécification
Parité entre mobile et ordinateur pour certains modes d'affichage des éléments
En utilisant les attributs size et multiple, l'élément <select> peut être affiché sous la forme d'une zone de liste déroulante intégrée à la page ou d'un bouton avec un pop-up. Toutefois, ces modes ne sont pas disponibles de manière cohérente sur Chrome pour mobile et ordinateur. Le rendu des listes déroulantes intégrées n'est pas disponible sur mobile, et un bouton avec un pop-up n'est pas disponible sur ordinateur lorsque l'attribut multiple est présent.
Cette mise à jour ajoute la zone de liste déroulante sur mobile et un pop-up à sélection multiple sur ordinateur. Elle garantit également que les inscriptions avec les attributs size et multiple entraînent le même mode d'affichage sur mobile et sur ordinateur. Voici un résumé des modifications apportées :
- Lorsque l'attribut
sizea une valeur supérieure à1, le rendu sur la page est toujours utilisé. Auparavant, les appareils mobiles ignoraient cette option. - Lorsque l'attribut
multipleest défini sans attributsize, le rendu sur la page est utilisé. Auparavant, les appareils mobiles utilisaient un pop-up au lieu d'une zone de liste sur la page. - Lorsqu'un attribut
multipleest défini sursize=1, un pop-up est utilisé. Les appareils de bureau utilisaient auparavant une zone de liste déroulante sur la page.
Bug de suivi n° 439964654 | Entrée ChromeStatus.com | Spécification
Compatibilité de l'attribut download dans l'élément SVG <a>
Cette fonctionnalité permet d'ajouter l'attribut de téléchargement à l'interface SVGAElement dans Chromium, conformément à la spécification SVG 2. L'attribut de téléchargement permet aux auteurs de spécifier que la cible d'un lien hypertexte SVG doit être téléchargée plutôt que d'être consultée, ce qui reflète le comportement déjà pris en charge dans HTMLAnchorElement. Cette amélioration favorise l'interopérabilité entre les principaux navigateurs et assure un comportement cohérent entre les éléments de lien HTML et SVG, améliorant ainsi l'expérience des développeurs et répondant aux attentes des utilisateurs.
Bug de suivi n° 40589293 | Entrée ChromeStatus.com | Spécification
Graphiques
WebGPU : primitive_index
WebGPU ajoute une nouvelle fonctionnalité facultative qui expose un nouveau nuanceur WGSL intégré, primitive_index. Il fournit un index par primitive aux nuanceurs de fragment sur le matériel compatible, semblable aux intégrés vertex_index et instance_index. L'index primitif est utile pour les techniques graphiques avancées, telles que la géométrie virtualisée.
Bug de suivi n° 342172182 | Entrée ChromeStatus.com | Spécification
WebGPU : formats de texture de niveau 1 et 2
Étendez la prise en charge du format de texture GPU avec des fonctionnalités telles que l'attachement de rendu, le mélange, le multisampling, la résolution et storage_binding.
Bug de suivi n° 445725447 | Entrée ChromeStatus.com | Spécification
API Web
FedCM : prise en charge de l'affichage des origines d'iFrame tiers dans l'UI
Avant Chrome 142, FedCM affichait toujours le site de premier niveau dans son interface utilisateur.
Cette approche fonctionne bien lorsque l'iFrame est conceptuellement first party (par exemple, foo.com peut avoir un iFrame foostatic.com, qui n'a pas de sens pour l'utilisateur).
Toutefois, si l'iframe est réellement tiers, il est préférable d'afficher son origine dans l'UI afin que les utilisateurs comprennent mieux avec qui ils partagent leurs identifiants. Par exemple, un éditeur de photos peut être intégré à une application Web de publication de livres et peut vouloir permettre aux utilisateurs d'accéder aux fichiers qu'ils ont stockés auparavant avec l'éditeur de photos. Cette fonctionnalité est désormais disponible.
Bug de suivi n° 390581529 | Entrée ChromeStatus.com | Spécification
Validation plus stricte des jetons MIME *+json pour les modules JSON
Rejeter les réponses de script de module JSON dont le type ou le sous-type MIME contiennent des points de code de jeton non HTTP (par exemple, des espaces) lorsqu'ils correspondent à *+json. Cela correspond à la spécification MIME Sniffing et aux autres moteurs. Il fait partie du domaine de concentration des modules Interop2025.
Bug de suivi n° 440128360 | Entrée ChromeStatus.com | Spécification
Biais contextuel de l'API Web Speech
Cette fonctionnalité permet aux sites Web de prendre en charge le biais contextuel pour la reconnaissance vocale en ajoutant une liste d'expressions de reconnaissance à l'API Web Speech.
Les développeurs peuvent fournir une liste d'expressions et les mettre à jour pour appliquer un biais aux modèles de reconnaissance vocale en faveur de ces expressions. Cela permet d'améliorer la précision et la pertinence de la reconnaissance vocale personnalisée et spécifique à un domaine.
Entrée ChromeStatus.com | Spécification
Session multimédia : ajouter un motif aux détails de l'action enterpictureinpicture
Ajoute enterPictureInPictureReason à MediaSessionActionDetails envoyé à l'action enterpictureinpicture dans l'API Media Session. Cela permet aux développeurs de faire la distinction entre les actions enterpictureinpicture déclenchées explicitement par l'utilisateur (par exemple, à partir d'un bouton dans l'agent utilisateur) et les actions enterpictureinpicture déclenchées automatiquement par l'agent utilisateur en raison de l'occlusion du contenu.
Bug de suivi n° 446738067 | Entrée ChromeStatus.com | Spécification
Sécurité
Restrictions d'accès au réseau local
Chrome 142 limite la possibilité d'envoyer des requêtes au réseau local de l'utilisateur, qui est contrôlée par une demande d'autorisation.
Une requête de réseau local est une requête envoyée depuis un site Web public à une adresse IP locale ou une interface de rebouclage, ou depuis un site Web local (un intranet, par exemple) à une interface de rebouclage. Restreindre la capacité des sites Web à effectuer ces requêtes derrière une autorisation atténue le risque d'attaques de type falsification de requêtes intersites contre des appareils du réseau local, tels que les routeurs, et réduit la possibilité pour les sites d'utiliser ces requêtes pour identifier le réseau local de l'utilisateur.
Cette autorisation est limitée aux contextes sécurisés. Si elles sont accordées, les autorisations assouplissent également le blocage du contenu mixte pour les requêtes de réseau local (car de nombreux appareils locaux ne peuvent pas obtenir de certificats TLS publiquement fiables pour diverses raisons).
Pour en savoir plus, consultez Nouvelle invite d'autorisation pour l'accès au réseau local.
Bug de suivi n° 394009026 | Entrée ChromeStatus.com | Spécification
Entrée utilisateur
Événements pointerrawupdate interopérables exposés uniquement dans des contextes sécurisés
En 2020, la spécification PointerEvents a limité pointerrawupdate aux contextes sécurisés, en masquant le déclenchement d'événement et les écouteurs d'événements globaux des contextes non sécurisés. Grâce à cette fonctionnalité, Chrome correspondra à la spécification mise à jour et deviendra interopérable avec d'autres navigateurs majeurs.
Bug de suivi n° 404479704 | Entrée ChromeStatus.com | Spécification
Activation persistante de l'utilisateur lors des navigations de même origine initiées par le moteur de rendu
Cette fonctionnalité préserve l'état d'activation de l'utilisateur après qu'une page a accédé à une autre page de même origine. L'absence d'activation par l'utilisateur sur la page post-navigation empêche certains cas d'utilisation, comme l'affichage de claviers virtuels sur la mise au point automatique. Cela a bloqué les développeurs qui souhaitaient créer des applications multipages (MPA) plutôt que des applications monopages (SPA).
Numéro de suivi du bug 433729626 | Entrée ChromeStatus.com | Spécification
Phases d'évaluation
Identifiants de session liés à l'appareil
Méthode permettant aux sites Web d'associer de manière sécurisée une session à un seul appareil.
Il permet aux serveurs de lier une session de manière sécurisée à un appareil. Le navigateur renouvelle régulièrement la session à la demande du serveur, avec preuve de possession d'une clé privée.
Version d'évaluation de l'origine | Informations d'identification de session liées à l'appareil : deuxième version d'évaluation de l'origine en cours | Entrée ChromeStatus.com | Spécification