Chrome 126

Date de sortie stable:11 juin 2024

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

CSS

Transitions de vue entre documents pour les navigations de même origine

Auparavant, vous deviez modifier l'architecture de votre site Web en SPA pour utiliser l'API View Transitions. Ce n'est plus le cas. Les transitions de vue sont désormais activées par défaut pour les navigations de même origine. Vous pouvez créer une transition de vue entre deux documents différents ayant la même origine.

Pour activer une transition entre documents, les deux extrémités doivent l'activer. Pour ce faire, utilisez la règle at @view-transition et définissez le descripteur navigation sur auto.

@view-transition {
  navigation: auto;
}

Les transitions de vues entre documents utilisent les mêmes éléments de base et principes que les transitions de vue d'un même document. Les éléments auxquels view-transition-name est appliqué sont capturés, et vous pouvez personnaliser les animations à l'aide d'animations CSS.

Transitions fluides avec l'API View Transition | Suivi du bug n° 1372584 | Entrée ChromeStatus.com | Spécifications

API Web

Extension trigger-rumble de l'API Gamepad

Étend l'interface GamepadHapticActuator afin d'exposer la fonctionnalité trigger-rumble sur le Web pour les manettes de jeu compatibles. Cette extension permet aux applications Web qui exploitent l'API Gamepad de faire vibrer les déclencheurs des manettes de jeu équipées de cette fonctionnalité.

Suivi du bug n° 40834175 | Entrée ChromeStatus.com | Spécification

Applications Web à onglets ChromeOS

Les PWA dans une fenêtre autonome ne peuvent avoir qu'une seule page ouverte à la fois. Certaines applications s'attendent à ce que les utilisateurs aient ouvert de nombreuses pages en même temps. Le mode par onglets ajoute une barre d'onglets aux applications Web autonomes dans ChromeOS, ce qui permet d'ouvrir plusieurs onglets en même temps.

Cette fonctionnalité ajoute un nouveau mode d'affichage "tabbed" et un nouveau champ de fichier manifeste pour permettre la personnalisation de la barre d'onglets.

Suivi du bug n° 40598974 | Entrée ChromeStatus.com | Spécifications

Méthode toJSON() pour GeolocationCoordinates et GeolocationPosition

Ajout des méthodes .toJSON() aux interfaces GeolocationCoordinates et GeolocationPosition. Cela permet la sérialisation de ces objets avec JSON.stringify().

Entrée ChromeStatus.com

Superinterface IDL Web WebGLObject

Cette fonctionnalité expose le type WebGLObject dans les mêmes contextes que l'API WebGL, sur le thread principal et les nœuds de calcul.

Entrée ChromeStatus.com | Spécifications

Réactivation de l'API CloseWatcher, et fermeture des requêtes pour <dialog> et popover=""

L'API CloseWatcher permet de gérer de manière uniforme les requêtes de fermeture, telles que la touche ESC sur les plates-formes pour ordinateur, ou le geste ou bouton Retour sur Android. Cette fonctionnalité a été lancée dans Chrome 120, mais a été désactivée en raison d'une interaction inattendue avec <dialog>. Elle a été réactivée dans Chrome 126 après avoir amélioré son comportement afin de minimiser les problèmes détectés.

Démonstration | Suivi du bug n° 1171318 | Entrée sur ChromeStatus.com

API Attribution Reporting: règle d'URL de provenance pour les requêtes attributionsrc

Les requêtes attributionsrc sont traitées comme les autres sous-ressources sur la page.

Auparavant, lorsque l'API était appelée via l'attribution attributionsrc dans différents éléments HTML (tels que <img>, <script>, <a> ou window.open), elle ignore l'attribut de la règle de provenance au niveau de la ressource défini sur l'élément <html>.

Avec cette modification, la requête attributionsrc appliquera désormais la même règle d'URL de provenance au niveau de la ressource que celle définie dans <img>, <script>, <a> ou window.open.

Cela permet aux technologies publicitaires de mieux contrôler si elles souhaitent ou non être plus ou moins restrictives concernant les informations sur les URL de provenance dans leurs requêtes attributionsrc.

Entrée ChromeStatus.com

Contenus multimédias

Compatibilité des conteneurs MP4 avec MediaRecorder

Ajout de la prise en charge du multiplexage de l'audio et de la vidéo dans des conteneurs MP4 avec MediaRecorder.

MediaRecorder | Entrée ChromeStatus.com | Spécifications

Paramètres OpusEncoderConfig signal et application

Les paramètres OpusEncoderConfig.signal et OpusEncoderConfig.application sont directement mappés sur des commandes d'encodeur spécifiques à l'implémentation. Celles-ci permettent aux auteurs Web de fournir des indications sur le type de données encodées et le contexte dans lequel les données sont utilisées.

signal peut être l'une des valeurs suivantes : "auto", "music" ou "voice". Il configure l'encodeur pour optimiser les performances d'encodage du type de données spécifié. application peut être l'un des éléments suivants : "voip", "audio" ou "lowdelay". Il configure l'encodeur pour favoriser l'intelligibilité de la parole, la reproduction fidèle de l'entrée d'origine ou une latence minimale.

Entrée ChromeStatus.com | Spécifications

JavaScript

Assistance visualViewport onscrollend

L'événement JavaScript scrollend se déclenche pour signaler qu'une opération de défilement est terminée.

L'interface visualViewport inclut un gestionnaire d'événements onscrollend qui doit être appelé à la fin d'une opération de défilement sur visualViewport. Chrome permet déjà d'ajouter un écouteur d'événements de défilement via visualViewport.addEventListener("scrollend"). Cela permet simplement d'ajouter un écouteur d'événements à l'aide de visualViewport.onscrollend.

Suivi du bug n° 325307785 | Entrée ChromeStatus.com

Confidentialité

Aligner navigateur.cookieEnabled sur la spécification

navigator.cookieEnabled indique actuellement si "le user-agent tente de gérer les cookies" dans un contexte donné. En raison d'un changement dans Chrome concernant la livraison dans le cadre de l'abandon des cookies tiers (3PCD), cela indique si l'accès aux cookies non partitionnés est possible (ce qui renvoie la valeur "false" dans la plupart des iFrames intersites). Nous devons rétablir le comportement précédent de navigator.cookieEnabled, qui indiquait uniquement si les cookies étaient activés ou désactivés pour le site, et utiliser la fonction multifournisseur document.hasStorageAccess pour indiquer s'il était possible d'accéder aux cookies non partitionnés.

Suivi du bug n° 335553590 | Entrée ChromeStatus.com | Spécifications

Accessibilité

Compatibilité avec le framework d'accessibilité UI Automation sous Windows

Les applications d'assistance modernes sous Microsoft Windows utilisent le framework d'accessibilité UI Automation de la plate-forme pour interagir avec les interfaces utilisateur d'autres applications. Jusqu'à présent, Chromium était compatible avec les anciens frameworks Microsoft Active Accessibility (MSAA) et IAccessible2 (IA2) à cette fin, ce qui entraînait des problèmes avec les outils d'accessibilité sous Windows.

Pour résoudre ce problème, Microsoft a collaboré avec l'équipe Chrome afin de prendre en charge directement le framework UI Automation (UIA) sous Windows, afin de faciliter la communication entre les outils d'accessibilité et le navigateur. Nous allons commencer un déploiement progressif vers la version stable, à partir de la version 126 de Chrome. Voice Access fonctionnera dans tous les navigateurs basés sur Chromium et améliorera l'expérience utilisateur de tous les outils d'accessibilité basés sur l'UIA, tels que Narrator et Loupe.

Présentation de la compatibilité UIA sous Windows

Nouvelles phases d'évaluation

FedCM comme signal de confiance pour l'API Storage Access

Rapproche les API FedCM et Storage Access en attribuant à FedCM une raison valable d'approuver automatiquement une demande d'accès au stockage.

Lorsqu'un utilisateur autorise l'utilisation de son identité avec un fournisseur d'identité (IdP) tiers sur une partie de confiance (RP), de nombreux fournisseurs d'identité ont besoin de cookies tiers pour fonctionner correctement et de manière sécurisée. Cette proposition vise à répondre à cette exigence de manière privée et sécurisée en mettant à jour les vérifications d'autorisation de l'API Storage Access (SAA) pour qu'elles acceptent non seulement l'octroi d'autorisation fourni par une invite d'accès au stockage, mais aussi celui accordé par une invite FedCM.

Une propriété clé de ce mécanisme limite l'attribution aux cas explicitement autorisés par la partie prenante via les règles d'autorisations de FedCM, en appliquant un contrôle par frame pour la partie prenante et en empêchant la surveillance passive par le fournisseur d'identité au-delà des fonctionnalités déjà accordées par FedCM.

Phase d'évaluation | Explication | Article de ChromeStatus.com

Désactivation des aperçus multimédias

Cette phase d'évaluation inversée exclut les sites du lancement de Media Previews.

Chrome fournit des aperçus en temps réel de l'entrée de la caméra et du micro au moment où les sites Web demandent l'autorisation d'y accéder. Celles-ci seront également disponibles dans les informations sur la page du site.

De plus, les utilisateurs disposant de plusieurs appareils pourront sélectionner une caméra et un micro au moment où les autorisations sont demandées, sauf si le site a demandé un appareil spécifique via getUserMedia().

Phase d'évaluation | Suivi du bug n° 330762482 | Entrée ChromeStatus.com

FedCM: API Continuation, API Parameters, API Fields, URL de configuration multiples, libellés de compte personnalisés

Les développeurs peuvent commencer à participer à une phase d'évaluation pour un ensemble de fonctionnalités FedCM pour ordinateur pouvant inclure une autorisation. Le bundle se compose de l'API FedCM Continuation, de l'API Parameter, de l'API Fields, de plusieurs configURL et de libellés de compte personnalisés. Cela permet une expérience semblable à un flux d'autorisation OAuth impliquant une boîte de dialogue d'autorisation fournie par le fournisseur d'identité.

Suivi du bug n° 40262526 | Entrée ChromeStatus.com

Contrôle des autorisations intégrées à la page

Fournissez un nouvel élément HTML qui interagit avec le flux d'autorisations.

L'invite d'autorisation est actuellement déclenchée directement à partir de JavaScript, sans que le user-agent ne présente de signal fort de l'intention de l'utilisateur. Le fait d'avoir un élément dans le contenu que l'utilisateur utilise pour déclencher le flux d'autorisations permet d'améliorer l'expérience utilisateur des invites d'autorisation pour les utilisateurs, ainsi qu'un chemin de récupération à partir de l'état d'autorisation "refusée" pour les sites.

Entrée ChromeStatus.com

Abandons et suppressions

Rendre et supprimer la syntaxe "assert" des assertions d'importation

Abandon et suppression du mot clé assert au profit du nouveau mot clé with dans la syntaxe de l'attribut d'importation.

Autrement dit, import m from 'foo' assert { type: 'json' } génère désormais une erreur SyntaxError, et les développeurs doivent passer à import m from 'foo' with { type: 'json' }.

Entrée ChromeStatus.com | Spécifications

Complément d'informations

Vous souhaitez en savoir plus ? Consultez ces ressources supplémentaires.

Télécharger Google Chrome

Téléchargez Chrome pour Android, ordinateur ou iOS.