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