Chrome 122 bêta

Sauf indication contraire, les modifications suivantes s'appliquent à la dernière version bêta de Chrome version disponible pour Android, ChromeOS, Linux, macOS et Windows. En savoir plus sur les fonctionnalités présentées ici par le biais des liens fournis ou de la liste ChromeStatus.com. Chrome 122 est en version bêta depuis le 24 janvier 2024. Vous pouvez télécharger les dernières informations sur Google.com pour ordinateur ; sur le Google Play Store sur Android.

CSS

Cette version ajoute trois nouvelles fonctionnalités CSS.

Les requêtes CSS @container comportant des fonctionnalités non compatibles ne correspondent jamais

Les sélecteurs @container contenant des requêtes non compatibles n'en sélectionneront jamais des conteneurs, ce qui signifie qu'ils ne correspondront jamais.

Cela signifie que cette requête ne correspondra jamais à un conteneur, même s'il existe également qui correspond à la requête de largeur. Par exemple, la requête suivante ne correspondront jamais en raison de la fonctionnalité inconnue:

@container (width > 0px) or (unknown) {}

Il s'agit d'une modification récente de la spécification visant à éviter toute compatibilité ascendante les problèmes de sécurité.

Pseudo-élément CSS ::backdrop héritant de l'élément d'origine

Pseudo-élément ::backdrop utilisé pour hériter des valeurs initiales. Cela signifiait ::backdrop ne pouvait pas utiliser les valeurs de propriété personnalisées, sauf si elles sont spécifiées directement sur la règle ::backdrop. La spécification a été modifiée. ::backdrop hérite de l'élément d'origine, cette modification rend mise en œuvre correspondent à la nouvelle spécification.

Conditions supports() du CSS pour @import

@import accepte désormais une condition supports(). Si la condition supports() ne correspond pas, l'importation ne sera pas récupérée.

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

Les requêtes de caractéristiques à placer dans supports() sont les mêmes que celles utilisées avec @supports

API Web

API Async Clipboard: lecture du code HTML non rectifié

Ajoute un unsanitized dans la méthode read() pour obtenir un format HTML non rectifié. À moins que les sites inclure cette propriété, les lectures du presse-papiers seront nettoyées.

Par défaut, lorsque vous lisez les types MIME text/html à l'aide de l'API asynchrone, le paramètre sanitizer est appelé pour supprimer le contenu du balisage HTML pour des raisons de sécurité les problèmes et les styles sont intégrés dans le code HTML. Cela conduit à une charge utile HTML volumineuse et la perte de fidélité du contenu HTML lorsqu'il est lu par des développeurs Web ou des applications mobiles.

Ne pas supprimer les objets FileKind dans dataTransfer.clearData()

Il met à jour Chrome pour qu'il corresponde au spec, qui spécifie que clearData() n'affecte pas les objets File. Elle ne fait que supprimer les objets de genre text.

FedCM: dissocier

Permet de déconnecter un compte de connexion fédérée à l'aide du site Web d'un tiers de confiance. Avec l'API de déconnexion, un tiers de confiance peut informer le fournisseur d'identité qu'un que le compte précédemment utilisé est maintenant dissocié, et que vous pourrez donc l'utiliser à nouveau avec connexion fédérée nécessiterait de la traiter comme un nouveau compte.

Annulation interopérable de l'événement "mousedown" dans l'iFrame

Faites en sorte que les cibles d'événements de souris soient agnostiques à l'annulation de l'événement de survol lorsque la le pointeur est glissé hors d'un iFrame. Lorsque l'utilisateur fait glisser la souris hors d'un iFrame, tous les navigateurs (y compris Chrome) envoient des événements mousemove et mouseup au iFrame. Toutefois, si l'événement "mousedown" est annulé, Chrome maintient aujourd'hui une ancienne exception WebKit selon laquelle les événements "mousemove" et "mouseup" sont envoyés au module cadre. WebKit a supprimé cette exception l'année dernière et Mozilla ne l'a jamais affichée ces dernières années. Cette fonctionnalité supprimera l'exception propre à Chrome pour ce cas particulier.

Assistants d'itérateur

Les assistants d'itération sont de nouvelles méthodes sur le prototype d'itérateur pour permettre une utilisation et une consommation générales d'itérateurs.

MessagePort.onclose

Modification de l'API Channel Messaging, qui notifie l'un des MessagePorts que l'autre port a été démêlé. Autrement dit, close() est appelé, un du document est détruit, ou le port est ramassé.

Extensions RTCRtpSender setParameters() pour demander la génération d'une image clé

Ajout d'un deuxième paramètre facultatif à l'appel RTCRtpSender.setParameters de WebRTC qui peut être utilisée pour demander à l'encodeur associé de générer une image clé.

Définir des méthodes

Les méthodes Set sont de nouvelles méthodes, comme l'union et l'intersection, qui ont été ajoutées aux la classe Set intégrée.

API Storage Buckets

Les buckets de stockage permettent aux sites d'organiser les données sur l'appareil dans des "buckets" distincts, ce qui permet aux user-agents d'évincer le des données regroupées indépendamment de celles qui se trouvent dans d'autres buckets, ce qui permet aux sites pour gérer des données sémantiquement associées de façon ergonomique. Chaque bucket de stockage peut contiennent des données associées à des API de stockage établies comme IndexedDB et CacheStorage

URLPattern: hasRegExpGroups

Permet de vérifier si un URLPattern utilise un ou plusieurs ECMAScript standard d'expression. Elle risque donc de ne pas être adaptée lorsqu'un Le moteur ECMAScript n'est pas disponible (comme certaines API à venir). À proprement parler, cela reflète ce que les développeurs pourraient de toute façon savoir en inspectant le modèle, mais en ayant accès à l'implémentation UA de cette de vérification rend cela plus simple.

DrawBufferStorage WebGL

WebGL permet d'effectuer le rendu dans des textures et des tampons de rendu de nombreux pixels différents . (par exemple, 8 bits, à virgule flottante et encodé en sRVB).

Le tampon de dessin de WebGL (le tampon transmis au compositeur) est 8 bits par défaut. La fonctionnalité drawBufferStorage permet à WebGL de configurer format de pixel de ce tampon de dessin, ce qui permet aux développeurs d'effectuer les opérations suivantes.

  • Évitez d'ajouter du texte supplémentaire lorsque vous convertissez leur rendu sur le dessin par défaut. le format de pixel de la mémoire tampon.
  • Dessinez du contenu dont la précision est supérieure à 8 bits.

Cette dernière fonctionnalité permet d'accéder à plusieurs applications supplémentaires:

  • Contenu à gamme de couleurs très large sans perte de précision
  • Applications médicales nécessitant une précision supérieure à 8 bits
  • Applications High Dynamic Range (le cas échéant)

Encapsulation de clé X25519Kyber768 pour TLS

Protéger le trafic TLS actuel de Chrome contre la future cryptanalyse quantique en le déploiement de l'algorithme de contrat de clé résistant aux quantiques Kyber768. Il s'agit d'un Contrat clé hybride X25519 + Kyber768 basé sur la norme IETF. Ce et le lancement sortent du cadre du W3C. Cet accord clé sera lancé en tant que chiffrement TLS et doit être transparent pour les utilisateurs.

Phases d'évaluation en cours

Dans Chrome 122, vous pouvez activer la nouvelle origine suivante : d'évaluation.

Extensions de champ d'application de l'application Web

Le champ d'application de l'application Web (défini par le champ "Scope") ne peut être défini qu'avec un chemin d'accès provenant de une seule origine. Il est utilisé pour déterminer si la fenêtre actuelle d'une application document fait partie de l'application. Il détermine également les URL autorisées dans d'autres membres du fichier manifeste.

Avec scope_extensions, les développeurs sont capable d'étendre les comportements de son application pour inclure d'autres origines s'il y a accord entre l'origine principale d'une application Web et les origines associées.

S'inscrire à la phase d'évaluation des extensions d'application Web

Captured Surface Control

L'API Captured Surface Control permet aux applications Web de générer des événements de roue dans un onglet ou une fenêtre capturés, et de lire ou modifier le niveau de zoom d'un onglet capturé.

S'inscrire à la phase d'évaluation de Captured Surface Control