Chrome 113 bêta

Nouvelles fonctionnalités multimédias CSS, fonction de lissage de vitesse linear() et WebGPU.

Sauf indication contraire, les modifications décrites ci-dessous s'appliquent à la dernière version bêta de Chrome pour Android, ChromeOS, Linux, macOS et Windows. Pour en savoir plus sur les fonctionnalités listées ici, cliquez sur les liens fournis ou consultez la liste sur ChromeStatus.com. Chrome 113 est en version bêta depuis le 6 avril 2023. Vous pouvez télécharger la dernière version sur Google.com sur un ordinateur ou sur le Google Play Store sur Android.

CSS

Cette version inclut quatre nouvelles fonctionnalités CSS.

Fonctionnalités multimédias de dépassement CSS

Chrome 113 inclut les fonctionnalités multimédias overflow-inline et overflow-block. Ils permettent de tester la manière dont un appareil gère le contenu qui dépasse le bloc parent.

Fonctionnalité média CSS update

La fonctionnalité multimédia update permet de créer des styles pour les écrans d'impression, lents et rapides:

  • print: documents sur papier.
  • slow: comprend l'encre électronique et les écrans peu puissants.
  • fast: écrans d'ordinateur standards.

Fonction de lissage de vitesse linear()

La fonction de lissage de vitesse linear() permet d'effectuer une interpolation linéaire entre un certain nombre de points. Cela permet d'activer des animations plus complexes telles que le rebond et les effets élastiques.

Le type image-set()

La notation fonctionnelle image-set() est un type CSS qui permet de spécifier un éventail d'options d'image, par exemple différentes images pour différentes densités d'écran, et de permettre au navigateur de sélectionner la meilleure. Il peut être utilisé avec des propriétés CSS telles que background-image.

Chrome 113 ajoute le type image-set sans préfixe afin que les auteurs n'aient plus besoin d'utiliser -webkit-image-set. L'implémentation a également été adaptée aux spécifications actuelles avec de nouvelles unités de résolution (dppx, dpi et dpcm), la prise en charge du type d'image (par exemple, type("image/avif")), des URL brutes sans url() et des options d'image en dégradé.

API Web

Extraire: Headers.getSetCookie()

Ajoute un moyen d'obtenir les valeurs de plusieurs en-têtes Set-Cookie sans les combiner. Dans HTTP, Set-Cookie est un en-tête spécial pour des raisons historiques, car il peut apparaître plusieurs fois dans une réponse, mais ne peut pas être combiné, contrairement aux autres en-têtes. Actuellement, les objets Headers ne sont pas compatibles avec plusieurs valeurs de l'en-tête Set-Cookie. Cette fonctionnalité ajoute cette fonctionnalité.

WebAuthn: extension de stockage d'objets blob volumineuse (largeBlob)

Cette version est compatible avec l'extension largeBlob WebAuthn. Cette extension permet aux tiers de confiance de stocker des données opaques associées à un jeu d'identification.

WebGPU

WebGPU succède aux API graphiques WebGL et WebGL 2 pour le Web. Elle offre des fonctionnalités modernes telles que le calcul GPU, un accès moins coûteux au matériel GPU, la possibilité d'effectuer un rendu sur plusieurs canevas à partir d'un seul appareil graphique, ainsi que des performances plus prévisibles.

Une documentation complète sur les GPU Web est disponible sur MDN.

API Private State Token

L'API Private State Token est une nouvelle API (anciennement appelée API Trust Token) qui permet de propager les signaux utilisateur sur plusieurs sites, sans utiliser d'identifiants persistants intersites tels que des cookies tiers à des fins de lutte contre la fraude. Les méthodes de lutte contre la fraude qui reposent sur des cookies tiers ne fonctionneront plus une fois les cookies tiers abandonnés. L'objectif de cette API est de fournir des moyens de lutter contre la fraude dans un monde sans cookies tiers.

L'API Private State Token ne génère ni ne définit de signaux de lutte contre la fraude. Cela dépend du propriétaire correspondant et des émetteurs de jetons. L'API limite les informations transmises dans ces signaux pour des raisons de confidentialité. L'API Private State Token est basée sur le protocole Privacy Pass du groupe de travail IETF. Il peut être considéré comme une forme exposée sur le Web des protocoles Privacy Pass.

Essais d'origine en cours

Dans Chrome 113, vous pouvez activer les nouvelles phases d'évaluation suivantes.

Essai d'abandon de l'ancienne méthode getStats() basée sur les rappels WebRTC

RTCPeerConnection dispose de deux versions de getStats(), l'une conforme aux spécifications renvoyant le rapport via la résolution d'une promesse et l'autre non standard renvoyant un rapport très différent via un rappel en tant que premier argument. Celle basée sur le rappel sera bientôt supprimée. Cet essai d'abandon est disponible de Chrome 113 à la version 121 pour les applications qui nécessitent plus de temps.

S'inscrire à l'essai d'abandon de l'ancien getStats()

Intégration des WebCodecs WebGPU

WebGPU expose une API pour créer des objets de "texture externe" opaques à partir de HTMLVideoElement. Ces objets peuvent être utilisés pour échantillonner les images vidéo efficacement, potentiellement avec une copie 0 directement à partir des données YUV sources.

Toutefois, la spécification WebGPU de la première version de WebGPU n'autorise pas la création de GPUExternalTextures à partir d'objets WebCodecs VideoFrame. Cette fonctionnalité est importante pour les applications de traitement vidéo avancé qui utilisent déjà WebCodecs et souhaitent intégrer WebGPU dans le pipeline de traitement vidéo.

Cette fonctionnalité permet d'utiliser un VideoFrame comme source pour un GPUExternalTexture.

S'inscrire à l'essai d'intégration de WebGPU WebCodecs

Abandons et suppressions

Cette version de Chrome présente les abandons et suppressions listés ci-dessous. Accédez à ChromeStatus.com pour consulter la liste des abandons prévus, des abandons actuels et des suppressions précédentes.

Cette version de Chrome abandonne deux fonctionnalités.

Confirmation de paiement sécurisé: rp a été renommé rpId dans CollectedClientAdditionalPaymentData

La confirmation de paiement sécurisé (SPC, Secure Payment Confirmation) est une API Web qui permet de simplifier l'authentification lors d'une transaction de paiement. Elle s'appuie sur WebAuthn pour appliquer une authentification forte aux flux de paiement. Dans la spécification initiale et l'implémentation de SPC, le dictionnaire CollectedClientAdditionalPaymentData de sortie du cryptogramme contenait un paramètre nommé rp. Dans la spécification, ce paramètre a été renommé rpId pour s'aligner sur WebAuthn, et Chrome modifie son implémentation pour qu'il corresponde (c'est-à-dire, en ajoutant rpId et en supprimant rp).

Abandon du setter document.domain

Le setter document.domain permet aux développeurs d'assouplir la règle de même origine, ce qui complique la limite de sécurité fondamentale que nous souhaitons maintenir. Le setter document.domain pourra désormais être activé via Origin-keyed agent clusters. Le setter est conservé, mais l'origine reste inchangée.