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.