Plusieurs mots clés pour la propriété d'affichage CSS, WGSLLanguageFeatures pour WebGPU, les mises à niveau HTTPS, etc.
Sauf indication contraire, les modifications décrites 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 répertoriées ici, cliquez sur les liens fournis ou consultez la liste disponible sur ChromeStatus.com. Chrome 115 est en version bêta depuis le 31 mai 2023. Vous pouvez télécharger les dernières mises à jour sur Google.com pour ordinateur ou sur le Google Play Store pour Android.
CSS
Cette version ajoute trois nouvelles fonctionnalités CSS.
Plusieurs valeurs de la propriété display
La propriété CSS display
accepte désormais plusieurs mots clés comme valeur, en plus des anciens mots clés précomposés. Les deux premiers mots clés représentent les valeurs extérieure et interne de l'affichage, il existe des indicateurs facultatifs pour list-item
, des valeurs internes telles que table-cell
, et les valeurs de zone de contents
et none
.
Avec les mots clés extérieur et intérieur, vous pouvez définir le comportement de la zone extérieure (blocage ou intégration) et du comportement des enfants internes, par exemple flex
, grid
ou flow
. Par conséquent, display: flex
devient display: block flex
et display: block
devient display: block flow
. Consultez MDN pour obtenir la liste des mappages courants et obtenir plus d'informations.
Requêtes de conteneur de style booléen
Chrome 115 accepte uniquement les requêtes de conteneur style()
sans valeur de déclaration, mais uniquement avec un nom de propriété, afin de faire correspondre les valeurs non initiales. Auparavant, vous deviez utiliser not style(--my-property: initial)
. Vous pouvez maintenant utiliser style(--my-property)
pour faire correspondre n'importe quelle valeur non initiale.
Animations liées au défilement
ScrollTimeline
et ViewTimeline
sont une extension de la spécification Web Animations. Ils permettent aux développeurs d'utiliser la position d'un conteneur de défilement ou la position d'un élément dans un conteneur de défilement comme "temps" d'entrée. au lieu de l'heure monotone par défaut. Cela permet d'accélérer les animations basées sur le défilement, telles qu'une barre de navigation rétrécie, sans nécessiter l'exécution de script utilisateur. Elles peuvent être déclarées et instanciées via CSS et JavaScript dans les animations CSS et les animations Web.
Pour en savoir plus, consultez Animer des éléments lors du défilement avec des animations liées au défilement.
Correction de la régression où les éléments avec display: contents
n'étaient plus affichés dans l'arborescence d'accessibilité
Une régression a été introduite qui a entraîné la perte d'informations sémantiques dans les éléments contenant display: contents
, qui ne sont plus représentées correctement dans l'arborescence d'accessibilité. Chrome 115 inclut un correctif pour ce problème.
API Web
Augmentation de la taille maximale d'un WebAssembly.Module()
sur le thread principal à 8 Mo
Le constructeur WebAssembly.Module() compile un module WebAssembly binaire de manière synchrone, ce qui peut bloquer le thread principal. Pour éviter cela, la taille maximale d'un module WebAssembly pouvant être compilé avec ce constructeur est limitée à 8 Mo. Les modules plus volumineux peuvent être compilés de manière asynchrone sur le thread principal avec WebAssembly.compile()
ou de manière synchrone sur un thread de nœud de calcul. La limite de 8 Mo est une extension de la limite initiale de 4 Ko. Cette extension est possible grâce aux améliorations apportées à l'environnement d'exécution WebAssembly V8. La limite de 8 Mo a été déterminée grâce aux mesures de performances d'un téléphone Google Pixel 1, qui est actuellement considéré comme un téléphone bas de gamme représentatif. Les développements futurs dans la version 8 ou sur le matériel permettront peut-être d'étendre davantage la limite.
FedCM: prendre en charge les exigences de médiation liées à la gestion des identifiants pour la réauthentification automatique
Compatible avec les exigences de médiation pour la gestion des identifiants afin de proposer une expérience utilisateur de réauthentification simplifiée pour les utilisateurs qui ont créé des comptes fédérés sur des sites Web avec l'API FedCM.
Mises à niveau HTTPS
Mettez à niveau automatiquement et avec optimisme toutes les navigations du framework principal vers HTTPS, avec un retour rapide vers HTTP.
Partitionner les API de stockage, de service workers et de communication
Pour empêcher certains types de suivi intersites via un canal secondaire, Chrome partitionne les API de stockage et de communication dans des contextes tiers. Cela inclut le stockage géré par quota, les service workers et les API de communication (telles que BroadcastChannel). Pour en savoir plus, consultez la documentation sur le partitionnement du stockage.
Temps de réponse des ressources: exposer les temps de réponse provisoires
Exposez PerformanceResourceTiming.firstInterimResponseStart
lorsqu'une extraction de navigation ou de sous-ressource rencontre une réponse 1xx provisoire. Par exemple, avec 100 continues ou 103 premières suggestions, firstInterimResponseStart
correspond désormais au moment de cette première réponse provisoire, tandis que responseStart
correspond à la réponse finale, par exemple avec l'état 200.
Mise à jour de "xml" gestion des préfixes dans lookupNamespaceURI()
et createNSResolver()
Node.lookupNamespaceURI()
accepte le format "xml". et "xmlns" préfixes par défaut. La fonction renvoie des chaînes d'espace de noms fixes. Document.createNSResolver()
et XPathEvaluator.createNSResolver()
s'arrêtent pour encapsuler le nœud spécifié afin d'ajouter "xml" gestion des préfixes. Elles renvoient le nœud spécifié tel quel. Les développeurs Web peuvent désormais utiliser un élément en tant que XPathNSResolver
sans l'encapsuler avec createNSResolver()
.
VisibilityStateEntry
Expose l'état de visibilité (visible ou masqué) dans la chronologie des performances. La chronologie comportera toujours une entrée avec un startTime
de 0 et l'état de visibilité initial, ainsi que des entrées correspondant à tout changement d'état de visibilité.
WGSLLanguageFeatures pour WebGPU
Ajoute le getter wgslLanguageFeatures
à l'objet GPU pour WebGPU, ainsi que le type WGSLLanguageFeatures
correspondant.
Commandes WebDriver pour interagir avec les boîtes de dialogue FedCM
Cela expose plusieurs commandes WebDriver permettant d'automatiser le navigateur, comme les tests automatisés, afin d'interagir avec les boîtes de dialogue FedCM.
Phases d'évaluation en cours
Dans Chrome 115, vous pouvez activer les nouvelles phases d'évaluation suivantes.
Calcul de la pression
L'API Compute Pressure fournit des informations générales sur l'état actuel du matériel de l'appareil. Les sites peuvent ainsi trouver le juste équilibre entre exploiter la puissance de traitement disponible et placer le système dans une situation difficilement gérable. La pression de calcul est un terme générique de conception. Pour le moment, il est calculé en fonction de la charge du processeur, mais les plans futurs incluent l'utilisation des signaux de température et de l'état de la batterie, par exemple. Pour en savoir plus, consultez Annonce de la deuxième phase d'évaluation de Compute Pressure.
Inscrivez-vous à la phase d'évaluation de Compute Pressure.
Indices de compilation explicites avec commentaires magiques
Autoriser l'ajout d'informations en pièce jointe concernant les fonctions à analyser et compiler dans des fichiers JavaScript. Les informations seront encodées sous forme de commentaires magiques. Nous allons tester différents formats de commentaires magiques. Par exemple, vous pouvez marquer toutes les fonctions d'un fichier en vue d'une compilation hâtive ou ne marquer qu'un sous-ensemble de fonctions.
API Long Animation Frames
Il s'agit d'une extension de l'API Long Tasks. Il mesure la tâche ainsi que sa mise à jour de rendu ultérieure, en ajoutant des informations telles que les scripts de longue durée, le temps d'affichage et le temps passé à appliquer une mise en page et un style forcés, ce que l'on appelle le thrashing de mise en page. Les développeurs peuvent l'utiliser pour diagnostiquer la "létitude", mesurée par Interaction to Next Paint (INP), en identifiant les causes de la congestion du thread principal, qui est souvent à l'origine d'un INP incorrect.
Inscrivez-vous à la phase d'évaluation pour les frames d'animation longs.
API Storage Buckets
Les buckets de stockage permettent aux sites de créer plusieurs buckets de stockage pour organiser leurs données. Les user-agents peuvent ainsi supprimer chaque bucket indépendamment des autres buckets. Chaque bucket de stockage peut stocker les données associées à des API de stockage établies comme IndexedDB et CacheStorage. Inscrivez-vous à la phase d'évaluation de l'API Storage Buckets.
Abandons et suppressions
Cette version de Chrome introduit les abandons et les suppressions indiqués ci-dessous. Consultez le site ChromeStatus.com pour obtenir la liste des abandons prévus, des abandons actuels et des suppressions précédentes.
Cette version de Chrome abandonne deux fonctionnalités.
Abandon du setter document.domain
Le setter document.domain
est obsolète, car il permet aux développeurs d'assouplir la règle d'origine commune. Par conséquent, il complique la limite de sécurité fondamentale que nous souhaitons maintenir, et complique la tâche des modifications post-Spectre apportées au modèle de processus de Chromium.
Pour découvrir des alternatives à l'utilisation de document.domain, consultez Chrome désactive la modification de document.domain. Dans la plupart des cas d'utilisation, le postMessage()
multi-origine ou l'API Channel Messaging peut remplacer document.domain. En dernier recours, vous pouvez activer Document-domain via les clusters d'agents selon l'origine. Le setter sera conservé, mais l'origine restera inchangée.
Abandonner les événements de mutation
Les événements de mutation, y compris DOMSubtreeModified
, DOMNodeInserted
, DOMNodeRemoved
, DOMNodeRemovedFromDocument
et DOMNodeInsertedIntoDocument
, ont été abandonnés dans la spécification en 2011 et ont été remplacés en 2012 par l'API Mutation Observer. Vous devez migrer les événements de mutation obsolètes vers Mutation Observer avant leur suppression dans Chrome 127 (20 juillet 2024).
En savoir plus sur l'abandon des événements de mutation