Chrome 126

Date de publication de la version 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 réorganiser 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 de même origine.

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

@view-transition {
  navigation: auto;
}

Les transitions de vue entre documents utilisent les mêmes composants et principes que les transitions de vue au sein d'un même document. Les éléments auxquels un 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 | Bug de suivi n° 1372584 | Entrée ChromeStatus.com | Spécification

API Web

Extension trigger-rumble de l'API Gamepad

Étend l'interface GamepadHapticActuator pour exposer la fonctionnalité de vibration des gâchettes sur le Web pour les manettes de jeu compatibles. Cette extension permettra aux applications Web qui exploitent l'API Gamepad de faire vibrer les gâchettes des manettes de jeu équipées de cette fonctionnalité.

Bug de suivi 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 de nombreuses pages ouvertes en même temps. Le mode à onglets ajoute une bande d'onglets aux applications Web autonomes dans ChromeOS, ce qui permet d'ouvrir plusieurs onglets à la fois.

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

Bug de suivi n° 40598974 | Entrée ChromeStatus.com | Spécification

Méthode toJSON() pour GeolocationCoordinates et GeolocationPosition

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

Entrée ChromeStatus.com

Super-interface Web IDL WebGLObject

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

Entrée ChromeStatus.com | Spécification

Réactivation de l'API CloseWatcher et fermeture des demandes pour <dialog> et popover=""

L'API CloseWatcher permet de gérer de manière uniforme les demandes de fermeture, comme la touche ESC sur les plates-formes de bureau ou le geste ou le bouton "Retour" sur Android. Cette fonctionnalité a été initialement lancée dans Chrome 120, mais elle a été désactivée en raison d'une interaction inattendue avec <dialog>. Elle a été réactivée dans Chrome 126 après quelques améliorations de son comportement afin de minimiser les problèmes constatés.

Démo | Bug de suivi n° 1171318 | Entrée ChromeStatus.com

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

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

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

Avec ce changement, la requête attributionsrc appliquera désormais la même règle de provenance au niveau des ressources que celle définie dans <img>, <script>, <a> ou window.open.

Cela permet aux adtechs de mieux contrôler le niveau de restriction qu'elles souhaitent appliquer aux informations sur l'URL de provenance dans leurs requêtes attributionsrc.

Entrée ChromeStatus.com

Contenus multimédias

Compatibilité du conteneur MP4 avec MediaRecorder

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

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

Paramètres signal et application d'OpusEncoderConfig

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

signal peut être l'une des valeurs suivantes : "auto", "music", "voice". Il configure l'encodeur pour obtenir les meilleures performances lors de l'encodage du type de données spécifié. application peut être l'une des valeurs suivantes : "voip", "audio", "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écification

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é lorsqu'une opération de défilement sur visualViewport est terminée. Chrome permet déjà d'ajouter un écouteur d'événements scrollend via visualViewport.addEventListener("scrollend"). Cela permet également d'ajouter un écouteur d'événements à l'aide de visualViewport.onscrollend.

Bug de suivi n° 325307785 | Entrée ChromeStatus.com

Confidentialité

Aligner navigator.cookieEnabled avec la spécification

navigator.cookieEnabled indique actuellement si "l'user-agent tente de gérer les cookies" dans un contexte donné. Une modification apportée à Chrome dans le cadre de l'abandon des cookies tiers (3PCD) l'obligerait à indiquer si l'accès aux cookies non partitionnés est possible (il renvoie alors la valeur "false" dans la plupart des iFrames intersites). Nous devons rétablir le comportement antérieur 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 si l'accès aux cookies non partitionnés est possible.

Bug de suivi n° 335553590 | Entrée ChromeStatus.com | Spécification

Accessibilité

Prise en charge du framework d'accessibilité UI Automation sous Windows

Les applications d'assistance modernes sur 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, ce qui permet aux outils d'accessibilité de communiquer plus facilement avec le navigateur. Nous allons commencer à déployer progressivement la version stable, à partir de Chrome 126. Voice Access pourra ainsi fonctionner dans tous les navigateurs Chromium et l'expérience utilisateur sera améliorée pour tous les outils d'accessibilité basés sur l'UIA, tels que le narrateur et la loupe.

Présentation de la compatibilité avec UIA sous Windows

Nouveaux essais Origin Trial

FedCM en tant que signal de confiance pour l'API Storage Access

Rapproche les API FedCM et Storage Access en faisant d'une autorisation FedCM préalable un motif valide pour 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 IdP 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 accepter non seulement l'autorisation accordée par une invite d'accès au stockage, mais aussi l'autorisation accordée par une invite FedCM.

Une propriété clé de ce mécanisme consiste à limiter l'octroi aux cas explicitement autorisés par le RP via la règle d'autorisation FedCM, en appliquant un contrôle par frame pour le RP et en empêchant la surveillance passive par l'IdP au-delà des fonctionnalités déjà accordées par FedCM.

Essai Origin Trial | Explication | Entrée ChromeStatus.com

Désactivation des aperçus multimédias

Cet essai Origin Trial inversé exclut les sites du lancement des aperçus multimédias.

Chrome fournira des aperçus en temps réel de l'entrée de la caméra et du micro lorsque les sites Web demanderont l'autorisation d'accéder à la caméra et au micro. Elles 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().

Essai Origin Trial | Bug de suivi n° 330762482 | Entrée ChromeStatus.com

FedCM : API Continuation, API Parameters, API Fields, plusieurs configURL, libellés de compte personnalisés

Les développeurs peuvent commencer à participer à un essai Origin Trial pour un ensemble de fonctionnalités FedCM pour ordinateur, qui peut inclure l'autorisation. Le bundle comprend l'API FedCM Continuation, l'API Parameter, l'API Fields, plusieurs configURL et des libellés de compte personnalisés. Cela permet de proposer une expérience de type flux d'autorisation OAuth impliquant une boîte de dialogue d'autorisation fournie par l'IdP.

Bug de suivi n° 40262526 | Entrée ChromeStatus.com

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

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

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

Entrée ChromeStatus.com

Fonctionnalités obsolètes et supprimées

Abandonner et supprimer la syntaxe d'assertion d'importation "assert"

Abandonner et supprimer le mot clé assert au profit du nouveau mot clé with dans la syntaxe des attributs d'importation.

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

Entrée ChromeStatus.com | Spécification

Documentation complémentaire

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

Télécharger Google Chrome

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