Date de sortie de la version stable : 13 janvier 2026
Sauf indication contraire, les modifications suivantes s'appliquent à la version stable 144 du navigateur Chrome pour Android, ChromeOS, Linux, macOS et Windows.
CSS et UI
Pseudo-éléments de mise en surbrillance de la fonctionnalité Rechercher sur la page du CSS
Cette fonctionnalité expose le style des résultats de recherche sur la page aux auteurs sous forme de pseudo-éléments de mise en surbrillance, comme pour la sélection et les fautes d'orthographe. Cela permet aux développeurs de modifier les couleurs de premier plan et d'arrière-plan, ou d'ajouter des décorations de texte. Cela est particulièrement utile si les paramètres par défaut du navigateur ne sont pas suffisamment contrastés avec les couleurs de la page ou ne conviennent pas pour d'autres raisons.
Bug de suivi : #339298411 | Entrée ChromeStatus.com | Spécification
Mise en correspondance des noms de conteneurs non limités à un arbre
Ignorer le champ d'application de l'arborescence lors de la mise en correspondance de container-name pour les requêtes @container.
Auparavant, la correspondance container-name pour les requêtes de conteneur utilisait des noms ou des références à portée d'arborescence pour la correspondance. Cela signifiait que le même nom ne correspondait pas si la règle @container et la propriété container-type provenaient de différents arbres, de sorte que la déclaration container-type provenait d'un arbre d'ombre intérieure.
Grâce à cette modification, les noms de conteneurs correspondent, quelle que soit l'origine de la règle @container ou de la déclaration container-type.
Bug de suivi n° 440049800 | Entrée ChromeStatus.com | Spécification
Positionnement des ancres CSS avec des transformations
Lorsqu'un élément positionné par rapport à un ancrage est lié à un ancrage qui a une transformation (ou qui est contenu dans un élément avec une transformation), résolvez les fonctions anchor() et anchor-size() par rapport au cadre de sélection de l'ancrage transformé.
Bug de suivi n° 382294252 | Entrée ChromeStatus.com | Spécification
Propriété CSS caret-shape
Dans les applications natives, le curseur se présente le plus souvent sous la forme d'une barre verticale, d'un trait de soulignement ou d'un bloc rectangulaire. De plus, la forme varie souvent en fonction du mode de saisie (par exemple, insertion ou remplacement). La propriété CSS caret-shape permet aux sites de choisir l'une de ces formes pour le caret à l'intérieur des éléments modifiables ou de laisser le choix au navigateur. Les valeurs de propriété reconnues sont auto, bar, block et underscore.
Bug de suivi n° 353713061 | Entrée ChromeStatus.com | Spécification
Cascade CSS SVG2
Alignez l'implémentation Chrome sur la spécification SVG2 pour faire correspondre les règles CSS dans les arborescences d'éléments <use>.
Faites correspondre les sélecteurs aux éléments d'instanciation <use> au lieu de la sous-arborescence d'éléments d'origine. Cela signifie que les sélecteurs ne correspondent plus aux éléments ancêtres et frères en dehors du sous-arbre cloné. Plus important encore, les sélecteurs d'état, par exemple :hover, commencent désormais à correspondre aux instances <use>.
Bug de suivi n° 40550039 | Entrée ChromeStatus.com | Spécification
Respecter overscroll-behavior sur les conteneurs de défilement non défilables
La propriété overscroll-behavior s'applique à tous les éléments de conteneur de défilement, qu'ils contiennent actuellement du contenu en trop-plein ou qu'ils soient défilables par l'utilisateur. Les développeurs peuvent utiliser overscroll-behavior pour empêcher la propagation du défilement sur un arrière-plan overflow: hidden ou un élément overflow: auto sans se demander s'il débordera actuellement.
Entrée ChromeStatus.com | Spécification
Respecter overscroll-behavior pour le défilement au clavier
Lorsque vous définissez overscroll-behavior sur une valeur autre que auto, le navigateur ne doit pas effectuer d'enchaînement de défilement. Le navigateur respecte cette propriété pour le défilement à la souris ou tactile, mais l'ignore pour le défilement au clavier. Cette modification permet au défilement au clavier de respecter également overscroll-behavior.
Bug de suivi n° 41378182 | Entrée ChromeStatus.com | Spécification
Compatibilité avec @scroll-state scrolled
Permet aux développeurs de styliser les descendants des conteneurs en fonction de la direction de défilement la plus récente.
Bug de suivi n° 414556050 | Entrée ChromeStatus.com | Spécification
Syntaxe relative au côté pour les formes longues de background-position-x/y
Définit la position de l'image de fond par rapport à l'un de ses bords.
Cette syntaxe offre aux développeurs des mécanismes plus flexibles et réactifs pour définir la position de l'image d'arrière-plan, au lieu d'utiliser des valeurs fixes qui doivent être adaptées à la taille de la fenêtre ou du cadre.
Cette fonctionnalité s'applique également à la propriété -webkit-mask-position pour assurer la compatibilité Web.
Bug de suivi n° 40468636 | Entrée ChromeStatus.com | Spécification
Méthode waitUntil() de transition de vues
Les transitions d'affichage construisent automatiquement une arborescence de pseudo-éléments pour afficher et animer les éléments participants de la transition. Conformément à la spécification, ce sous-arbre est construit lorsque l'animation de la transition de vue commence et est détruit lorsque les animations associées à tous les pseudo-éléments de transition de vue sont dans l'état terminé (ou plus précisément, dans un état non en cours d'exécution et non en pause).
Cette méthode fonctionne dans la plupart des cas et offre une expérience fluide aux développeurs. Toutefois, pour les cas plus avancés, cela ne suffit pas, car les développeurs souhaitent parfois que le pseudo-arbre de transition de vue persiste au-delà de l'état de fin d'animation.
Par exemple, vous pouvez associer les transitions de vue aux animations pilotées par le défilement. Lorsqu'une timeline de défilement contrôle l'animation, le sous-arbre ne doit pas être détruit lorsque les animations se terminent, car le défilement vers l'arrière doit toujours animer les pseudo-éléments.
Pour permettre des utilisations avancées de la transition d'affichage, cet intent ajoute une fonction waitUntil() sur l'objet ViewTransition qui prend une promesse. Cette promesse retarde la destruction du pseudo-arbre jusqu'à ce qu'il se stabilise.
Bug de suivi n° 346976175 | Entrée ChromeStatus.com | Spécification
Appareil
XRVisibilityMaskChange
Ajoute un événement XRVisibilityMaskChange qui fournit une liste de sommets et une liste d'indices pour représenter le maillage de la partie visible de la fenêtre d'affichage de l'utilisateur. Ces données peuvent ensuite limiter la quantité de fenêtre d'affichage dessinée, ce qui améliore les performances. Pour mieux prendre en charge cet événement, les objets XRView reçoivent également des identifiants uniques pour faciliter l'association avec les masques associés. Cette spécification étend la spécification WebXR de base.
Bug de suivi n° 450538226 | Entrée ChromeStatus.com | Spécification
DOM
L'élément <geolocation>
Présente l'élément <geolocation>, un contrôle déclaratif activé par l'utilisateur pour accéder à sa position. Il simplifie le parcours des utilisateurs et des développeurs en gérant le flux d'autorisation et en fournissant directement les données de localisation au site. Cela évite souvent d'avoir à effectuer un appel d'API JavaScript distinct.
Cela résout le problème de longue date des invites d'autorisation qui se déclenchent directement à partir de JavaScript sans signal fort d'intention de l'utilisateur. En intégrant un élément contrôlé par le navigateur à la page, le clic de l'utilisateur fournit un signal clair et intentionnel. Cela permet d'améliorer l'expérience utilisateur des invites et, surtout, de fournir une méthode de récupération aux utilisateurs qui ont précédemment refusé l'autorisation.
Bug de suivi n° 435351699 | Entrée ChromeStatus.com | Spécification
Graphiques
WebGPU : mise en page standard du tampon de variables uniformes
Les tampons uniformes déclarés dans les nuanceurs WGSL ne sont plus tenus d'avoir un alignement de 16 octets sur les éléments de tableau ni de remplir les décalages de structure imbriqués sur un multiple de 16 octets.
Bug de suivi n° 452662924 | Entrée ChromeStatus.com | Spécification
WebGPU : subgroup_id
Les valeurs intégrées subgroup_id et num_subgroups sont disponibles lorsque l'extension de sous-groupes est activée.
Bug de suivi n° 454654255 | Entrée ChromeStatus.com | Spécification
JavaScript
Temporal dans ECMA262
L'API Temporal dans ECMA262 est une nouvelle API qui fournit des objets et des fonctions standards pour travailler avec les dates et les heures. Date est un problème de longue date dans ECMAScript. Cela propose Temporal, un Object global qui agit comme un espace de noms de premier niveau (semblable à Math), ce qui apporte une API de date et d'heure moderne au langage ECMAScript.
Tracking bug #detail?id=11544 | ChromeStatus.com entry | Spec
Prise en charge de ping, hreflang, type et referrerPolicy pour SVGAElement
Ajout de la compatibilité avec les attributs ping, hreflang, type et referrerPolicy sur SVGAElement, ce qui permet d'aligner son comportement sur HTMLAnchorElement pour une gestion cohérente des liens dans les formats HTML et SVG.
Bug de suivi n° 40589293 | Entrée ChromeStatus.com | Spécification
Mise en miroir des opérateurs MathML RTL
Prise en charge de la mise en miroir au niveau des caractères et des glyphes lors du rendu des opérateurs MathML en mode de droite à gauche.
Lorsque vous utilisez le mode RTL, certains opérateurs peuvent être mis en miroir en les remplaçant par un autre point de code. Par exemple, une parenthèse fermante devient une parenthèse ouvrante. Il s'agit d'une mise en miroir au niveau des caractères, avec des équivalences définies par la propriété Bidi_Mirrored d'Unicode.
Certains opérateurs n'ont pas de caractère miroir approprié. Dans ce cas, la mise en miroir au niveau du glyphe s'applique avec la fonctionnalité de police rtlm, où un autre glyphe peut le remplacer dans un contexte mis en miroir. Certaines implémentations existantes reflètent directement le glyphe d'origine, mais cela peut modifier la signification des caractères asymétriques, par exemple l'intégrale de contour dans le sens des aiguilles d'une montre.
Bug de suivi #40120782 | Entrée ChromeStatus.com | Spécification
Événement clipboardchange
L'événement clipboardchange se déclenche chaque fois qu'une application Web ou toute autre application système modifie le contenu du presse-papiers système. Cela permet aux applications Web, par exemple les clients de bureau à distance, de synchroniser leur presse-papiers avec celui du système. Il s'agit d'une alternative efficace à l'interrogation du presse-papiers (à l'aide de JavaScript) pour détecter les modifications.
Bug de suivi n° 41442253 | Entrée ChromeStatus.com | Spécification
Autorisations
Règlement sur les autorisations User-Agent Client Hints ch-ua-high-entropy-values
Ajoute la prise en charge d'une règle d'autorisation ch-ua-high-entropy-values qui permet à un site de premier niveau de limiter les documents pouvant collecter des indices client à haute entropie avec l'API JavaScript navigator.userAgentData.getHighEntropyValues().
Il est possible de limiter la collecte de hints à haute entropie sur HTTP à l'aide des règles d'autorisation existantes par hint client.
Bug de suivi #385161047 | Entrée ChromeStatus.com | Spécification
Performances
Performances et durée de l'événement : interactionCount
L'API Event Timing fait partie de la Performance Timeline et mesure les performances des interactions utilisateur. Certains événements sont associés à une valeur interactionId. Cela permet de regrouper les interactions associées en fonction des gestes ou des saisies physiques courants des utilisateurs.
Cette fonctionnalité ajoute une propriété performance.interactionCount, qui correspond au nombre total d'interactions ayant eu lieu sur la page.
Cette fonctionnalité est particulièrement utile pour calculer la valeur de la métrique Interaction to Next Paint (INP). Pour cela, vous devez connaître le nombre total d'interactions afin de calculer un score de centile élevé (p98 pour les pages avec plus de 50 interactions au total).
Cette fonctionnalité est spécifiée depuis longtemps, a été prototypée dans Chromium il y a longtemps, mais n'a jamais été déployée. Elle fait partie d'Interop 2025 et est disponible dans d'autres navigateurs.
Entrée ChromeStatus.com | Spécification
Entrée utilisateur
Événements de limite de pointeur et de souris interopérables après les modifications du DOM
Une fois qu'une cible d'événement est supprimée du DOM, la cible logique du pointeur, telle qu'impliquée par les événements de limite du pointeur et de la souris (c'est-à-dire les événements over, out, enter et leave), doit être l'ancêtre le plus proche encore attaché au DOM.
Le PEWG a récemment trouvé un consensus sur ce comportement.
Chrome suivait un nœud même après sa suppression du DOM. Par conséquent, si le pointeur se déplace vers un nouveau nœud B après la suppression du nœud A du test de sélection du DOM, la séquence d'événements de limite (événements pointerover, pointerout, pointerenter et pointerleave, ainsi que les événements de souris correspondants) implique un déplacement du pointeur de A vers B. Selon le nouveau consensus, la séquence d'événements implique un déplacement du pointeur de "parent de A" vers B.
Bug de suivi n° 1147998 | Entrée ChromeStatus.com | Spécification
Verrouillage du pointeur sur Android
Permet d'accéder aux mouvements bruts de la souris en verrouillant la cible des événements de souris sur un seul élément et en masquant le curseur de la souris.
Bug de suivi 40290045 | Entrée ChromeStatus.com | Spécification
WebRTC
RTCDegradationPreference valeur enum maintain-framerate-and-resolution
maintain-framerate-and-resolution désactive l'adaptation vidéo interne de WebRTC.
Cela permet à l'application d'implémenter sa propre logique d'adaptation et d'éviter les interférences avec l'adaptation interne.
Extrait des spécifications des indications de contenu MediaStreamTrack de WebRTC :
Conservez la fréquence d'images et la résolution, quelle que soit la qualité vidéo. L'agent utilisateur ne doit pas préférer réduire la fréquence d'images ou la résolution pour des raisons de qualité et de performances, mais peut supprimer des images avant l'encodage si nécessaire pour ne pas surutiliser les ressources réseau et d'encodeur.
Bug de suivi n° 450044904 | Entrée ChromeStatus.com | Spécification
Applications Web isolées (AWI)
Prise en charge du multicast dans l'API Direct Sockets.
Cette fonctionnalité permet aux applications Web isolées de s'abonner à des groupes multicast, de recevoir des paquets UDP de ces groupes et de spécifier des paramètres supplémentaires lors de l'envoi de paquets UDP à des adresses multicast.
Entrée ChromeStatus.com | Spécification
Phases d'évaluation
API Canvas améliorée TextMetrics
Étend l'API Canvas TextMetrics pour prendre en charge les rectangles de sélection, les requêtes de boîte englobante et les opérations basées sur les clusters de glyphes.
Cette nouvelle fonctionnalité permet aux applications d'édition de texte complexes d'effectuer une sélection, un positionnement du curseur et un test de frappe précis. De plus, le rendu basé sur les clusters facilite les effets de texte sophistiqués, par exemple les animations et les styles de caractères indépendants.
Phase d'évaluation de l'origine | Numéro de bug de suivi : 341213359 | Entrée ChromeStatus.com | Spécification
Éléments multimédias contextuels
Les éléments multimédias contextuels sont un contrôle déclaratif activé par l'utilisateur pour accéder aux flux multimédias de démarrage et interagir avec eux.
Cela résout le problème de longue date des invites d'autorisation déclenchées directement à partir de JavaScript sans signal fort d'intention de l'utilisateur. En intégrant un élément contrôlé par le navigateur à la page, le clic de l'utilisateur fournit un signal clair et intentionnel. Cela permet d'améliorer considérablement l'expérience utilisateur des invites et, surtout, de fournir un moyen de récupération aux utilisateurs qui ont précédemment refusé l'autorisation.
Version d'évaluation de l'origine | Bug de suivi n° 443013457 | Entrée ChromeStatus.com | Spécification
Abandons et suppressions
Obsolète et supprimée : API Private Aggregation
L'API Private Aggregation est un mécanisme générique permettant de mesurer des données agrégées multisites de manière respectueuse de la confidentialité. Il a été conçu à l'origine pour un avenir sans cookies tiers.
Suite à l'annonce de Chrome concernant le maintien de l'approche actuelle des cookies tiers, Chrome prévoit d'abandonner et de supprimer l'API Private Aggregation (ainsi que certaines autres API Privacy Sandbox, comme indiqué sur la page d'état des fonctionnalités Privacy Sandbox). Cette API n'est exposée que par le biais des API Shared Storage et Protected Audience, qui devraient également être abandonnées et supprimées. Par conséquent, aucune autre action n'est requise pour l'agrégation privée.
Entrée ChromeStatus.com | Spécification
Abandon et suppression : API Shared Storage
L'API Shared Storage est une API Web respectueuse de la confidentialité qui permet de stocker des données non partitionnées par un site propriétaire.
Suite à l'annonce de Chrome concernant le maintien de l'approche actuelle des cookies tiers, Chrome prévoit d'abandonner et de supprimer l'API Shared Storage (ainsi que certaines autres API Privacy Sandbox, comme indiqué sur la page d'état des fonctionnalités Privacy Sandbox).
Bug de suivi n° 462465887 | Entrée ChromeStatus.com | Spécification
Abandon et suppression de Protected Audience
L'API Protected Audience permet de diffuser des annonces liées à des groupes de centres d'intérêt sans utiliser de cookies tiers ni suivre les utilisateurs sur différents sites.
Suite à l'annonce de Chrome concernant le maintien de l'approche actuelle des cookies tiers, Chrome prévoit d'abandonner et de supprimer l'API Protected Audience (ainsi que certaines autres API Privacy Sandbox, comme indiqué sur la page d'état des fonctionnalités Privacy Sandbox).
Entrée ChromeStatus.com | Spécification
Entités chargées en externe dans l'analyse XML
Chrome récupère de manière synchrone les entités XML externes ou les DTD et les intègre à l'analyse dans des circonstances spécifiques. Ce document propose de supprimer cette fonctionnalité.
Par exemple, http/tests/security/contentTypeOptions/xml-external-entity.xml montre comment les entités externes peuvent être définies dans la partie finale de l'instruction DOCTYPE. Ces entités font ensuite référence à des ressources chargées de manière synchrone et incluses en tant que contexte lors de l'analyse du fichier XML.
Un autre exemple de syntaxe est un DOCTYPE qui, à l'aide du mot clé SYSTEM suivi d'une URL, pointe vers une DTD contenant des définitions d'entités supplémentaires.
L'analyseur transmet ces demandes de chargement externes.
Selon la spécification XML, les processeurs non validants ne sont pas tenus de lire les entités externes.
Chrome prévoit d'abandonner le chargement des définitions d'entités externes dans les documents XML qui n'utilisent pas XSLT.
Bug de suivi n° 455813733 | Entrée ChromeStatus.com | Spécification