Sauf indication contraire, les modifications suivantes s'appliquent à la dernière version du canal bêta de Chrome pour Android, ChromeOS, Linux, macOS et Windows. Pour en savoir plus sur les fonctionnalités listées ici, consultez les liens fournis ou la liste sur ChromeStatus.com. Chrome 127 est en version bêta depuis le 12 juin 2024. Vous pouvez télécharger la dernière version sur Google.com pour ordinateur ou sur le Google Play Store sur Android.
CSS
Cette version ajoute trois nouvelles fonctionnalités CSS.
Taille de police ajustable CSS
La propriété CSS font-size-adjust
permet de modifier la taille des lettres minuscules par rapport à la taille des lettres majuscules, qui définit la taille de police globale. Cette propriété est utile dans les situations où un remplacement de police peut se produire.
Chrome 127 inclut la syntaxe à deux valeurs pour transmettre une métrique de police et une valeur.
Texte alternatif à plusieurs arguments dans le contenu généré par CSS
La propriété CSS content
vous permet de spécifier un texte de substitution pour l'accessibilité avec la syntaxe suivante:
.has-before-content::before {
content: url("cat.jpg") / "A cute cat";
}
La syntaxe affichée, où le texte alternatif est donné par une seule chaîne, est déjà compatible avec Chrome. À partir de Chrome 127, le texte alternatif peut être fourni par un nombre arbitraire d'éléments, qui peuvent être des fonctions ou des compteurs attr()
en plus des chaînes. Exemple :
.has-before-content::before {
content: url("cat.jpg") / "A cute " attr(data-animal);
}
Notez que cette entrée de fonctionnalité n'inclut pas la prise en charge des compteurs.
Prise en charge des transitions de vue dans les iFrames
À partir de Chrome 127, des transitions de vue simultanées du même document dans un frame principal et un iFrame de même origine seront disponibles.
Auparavant, l'exécution d'une transition de vue à l'aide de document.startViewTransition
dans un iframe de même origine ne fonctionnait pas si le frame principal exécutait une transition en même temps. La transition de l'iFrame serait automatiquement ignorée. Les deux transitions s'exécutent maintenant.
Les transitions d'affichage sur les navigations interdocuments de même origine dans un iFrame seront également prises en charge.
API Web
Ajouts à Attribution Reporting
Chrome 127 inclut deux fonctionnalités supplémentaires pour Attribution Reporting. Les rapports de débogage agrégables permettent aux appelants d'API de continuer à recevoir des informations de débogage même après l'abandon des cookies tiers. Les champs d'attribution vous permettent de mieux contrôler le filtrage des attributions.
Paramètre de contenu "Plein écran automatique"
Un nouveau paramètre de contenu "Plein écran automatique" permet aux administrateurs d'entreprise d'autoriser les sites à passer en plein écran sans intervention de l'utilisateur. Les utilisateurs peuvent également autoriser les applications Web isolées à utiliser cette fonctionnalité via les pages de paramètres du site.
Associé à l'autorisation de gestion des fenêtres et aux pop-ups débloqués, ce paramètre permet d'accéder à de précieuses fonctionnalités en plein écran:
- Ouvrir un pop-up en plein écran sur un autre écran d'un simple geste
- Afficher du contenu en plein écran sur plusieurs écrans d'un simple geste
- Afficher du contenu en plein écran sur un nouvel écran lorsqu'il est connecté
- Intervertir les fenêtres en plein écran d'un écran à l'autre d'un simple geste.
- Afficher du contenu en plein écran après l'expiration ou le traitement du geste de l'utilisateur
Ce post incluait auparavant le bit de chaîne d'ancêtre intersites pour la clé de partition CookiePartitionKey des cookies partitionnés. Cette fonctionnalité sera désormais disponible dans Chrome 128.
Picture-in-picture dans les documents: propagation de l'activation par l'utilisateur
Les activations utilisateur dans une fenêtre Picture-in-picture de document peuvent ainsi être utilisées dans la fenêtre d'ouverture, et inversement. Cela rend l'utilisation des API activées par l'utilisateur plus ergonomique, car les gestionnaires d'événements de la fenêtre Picture-in-picture du document sont souvent exécutés dans le contexte de l'ouvreur. Le contexte de l'ouvreur doit donc avoir accès au geste de l'utilisateur.
Intégrité de l'importmap
L'intégrité des modules ES importés ne peut pas être vérifiée pour le moment. Ils ne peuvent donc pas s'exécuter dans des environnements qui nécessitent l'intégrité des sous-ressources ni avec les directives CSP require-sri-for
.
Cette fonctionnalité ajoute une section integrity
pour importer des cartes, ce qui permet aux développeurs de mapper les URL des modules ES sur leurs métadonnées d'intégrité et de s'assurer qu'elles ne se chargent que lorsqu'elles correspondent à leurs hachages attendus.
Conteneurs de défilement sélectionnables au clavier
Cette fonctionnalité introduit les modifications suivantes:
Les barres de défilement sont sélectionnables par clic et de manière programmatique par défaut. Les barres de défilement sans enfants sélectionnables peuvent être sélectionnés par défaut au clavier.
Il s'agit d'une amélioration importante pour rendre les défileurs et les contenus qu'ils contiennent plus accessibles à tous les utilisateurs. Pour en savoir plus sur ses avantages, consultez l'article "Barres de défilement sélectionnables au clavier". Les barres de défilement sélectionnables au clavier seront activées par défaut à partir de Chrome 127. Si les sites Web ont besoin de temps pour s'adapter à cette nouvelle fonctionnalité, plusieurs options s'offrent à vous:
- L'évaluation avant arrêt de la désactivation des défileurs pouvant être sélectionnés au clavier permet de désactiver à nouveau la fonctionnalité pendant une durée limitée sur un site donné. Vous pouvez l'utiliser via Chrome 132 jusqu'au 18 mars 2025.
- La règle d'entreprise KeyboardFocusableScrollersEnabled sera disponible dans Chrome 127 et pourra être utilisée aux mêmes fins.
Prise en charge de No-Vary-Search pour le prérendu
Étend la prise en charge de No-Vary-Search au prérendu en plus de la prise en charge précédente du préchargement. Cela permet à une entrée de préchargement de correspondre même si certains paramètres de requête d'URL changent. L'en-tête de réponse HTTP No-Vary-Search déclare que certaines ou toutes les parties de la requête d'une URL peuvent être ignorées à des fins de mise en correspondance du cache.
Cet article incluait auparavant les événements de capture, mais ils sont derrière un indicateur dans Chrome 127 et seront publiés en version stable dans une prochaine version.
Chapitre vidéo dans MediaMetadata
Vous pouvez désormais ajouter des informations sur chaque chapitre, comme le titre de la section, son code temporel et une capture d'écran, aux métadonnées multimédias. Cela permet aux utilisateurs de parcourir le contenu du contenu multimédia.
Cette information ne s'affiche que dans les notifications multimédias ChromeOS, et non dans les commandes multimédias globales du navigateur Chrome.
WebGPU: attribut d'informations GPUAdapter
Ajoute un attribut d'informations GPUAdapter synchrone pour récupérer les mêmes informations sur l'adaptateur physique qu'avec la méthode requestAdapterInfo()
GPUAdapter asynchrone.
Phases d'évaluation en cours
Dans Chrome 127, vous pouvez activer les nouveaux tests d'origine suivants.
Compression par dictionnaire pour le transport avec Shared Brotli et Shared Zstandard
Cette fonctionnalité permet d'utiliser des réponses précédemment désignées comme dictionnaire externe pour les réponses HTTP compressées avec Brotli (ou Zstandard).
Abandon de 0.0.0.0
pour l'accès au réseau privé
Nous proposons de bloquer l'accès à l'adresse IP 0.0.0.0
avant le déploiement complet de la PNA.
Chrome abandonne l'accès direct aux points de terminaison de réseau privé à partir de sites Web publics dans le cadre de la spécification PNA.
Cette spécification considère les services qui écoutent sur localhost (127.0.0.0/8) comme privés. La protection PNA de Chrome (déployée dans le cadre de https://chromestatus.com/feature/5436853517811712) peut être contournée à l'aide de l'adresse IP 0.0.0.0
pour accéder aux services écoutant sur le localhost sur macOS et Linux.
Cela peut également être exploité dans les attaques par DNS rebinding ciblant une application Web écoutant sur le localhost.
Comme 0.0.0.0
n'est pas (et ne devrait pas) utilisé dans la pratique, nous l'abandonnons séparément du reste des requêtes de réseau privé.
Abandon des cookies tiers
Nous prévoyons d'abandonner et de supprimer l'accès par défaut aux cookies tiers (également appelés cookies intersites), en commençant par une période de test initiale de 1% au premier trimestre 2024, suivie d'une suppression progressive prévue pour le premier trimestre 2025, sous réserve de répondre à toutes les préoccupations restantes de la CMA (autorité britannique de la concurrence et des marchés) concernant la concurrence.
La suppression progressive des cookies tiers est un élément central de l'initiative Privacy Sandbox, qui vise à réduire de manière responsable le suivi intersites sur le Web (et au-delà) tout en prenant en charge les principaux cas d'utilisation grâce à de nouvelles technologies.
Partitionner les API de stockage, de service workers et de communication
À partir de Chrome 115, les API de stockage, de service workers et de communication sont partitionnées dans des contextes tiers. De Chrome 113 à Chrome 126, les sites ont pu participer à une phase d'évaluation avant abandon pour annuler temporairement le partitionnement et restaurer le comportement antérieur des API de stockage, de service workers et de communication.
À partir de Chrome 125, le stockage non basé sur les cookies est pris en charge dans l'API Storage Access, ce qui devrait répondre à la majorité des cas d'utilisation du stockage non partitionné. Si ces cas d'utilisation ne sont pas remplis, il est désormais possible de demander un renouvellement de l'évaluation avant arrêt de DisableThirdPartyStoragePartitioning
pour six étapes supplémentaires, pour les utilisateurs de Chrome 127 à 132 (inclus).
Pour en savoir plus, consultez l'article de blog Renouvellement de l'essai de l'abandon du partitionnement de l'espace de stockage.
Test d'abandon des conteneurs de défilement sélectionnables au clavier
Cette fonctionnalité introduit les modifications suivantes:
- Les barres de défilement sont sélectionnables par clic et de manière programmatique par défaut.
- Les barres de défilement sans enfants sélectionnables peuvent être sélectionnés par défaut au clavier.
Nous avons essayé de déployer ces modifications et avons constaté qu'un nombre limité de sites ne respectaient pas les attentes concernant certains de leurs composants. Nous avons donc dû annuler le déploiement de cette fonctionnalité pour éviter ce problème. Compte tenu des avantages, cette fonctionnalité sera déployée à partir de la version 127. Pour laisser plus de temps aux sites concernés de migrer leurs composants, nous lançons un essai de dépréciation. Si cette option est activée, la fonctionnalité sera désactivée.
Abandons et suppressions
Cette version de Chrome introduit les abandons et suppressions listés ci-dessous. Consultez ChromeStatus.com pour obtenir la liste des fonctionnalités abandonnées prévues, des fonctionnalités abandonnées en cours et des fonctionnalités supprimées précédemment.
Cette version de Chrome supprime trois fonctionnalités.
Événements de mutation
La prise en charge des événements de mutation sera désactivée par défaut à partir de Chrome 127. Le code doit être migré avant cette date pour que votre site reste opérationnel. Si vous avez besoin de plus de temps, plusieurs possibilités s'offrent à vous:
- L'évaluation avant arrêt des événements de mutation permet de réactiver la fonctionnalité pendant une durée limitée sur un site donné. Vous pouvez l'utiliser via Chrome 134 jusqu'au 25 mars 2025.
- La règle d'entreprise MutationEventsEnabled peut également être utilisée aux mêmes fins, également dans Chrome 134.
Pour en savoir plus, consultez l'article de blog Abandon des événements de mutation.
Limiter les "requêtes de réseau privé" pour les sous-ressources provenant de sites Web publics aux contextes sécurisés
Exige que les requêtes de réseau privé pour des sous-ressources à partir de sites Web publics ne puissent être lancées qu'à partir d'un contexte sécurisé. Il peut s'agir, par exemple, de requêtes Internet vers intranet et d'Internet vers boucle de rétroaction.
Il s'agit d'une première étape vers l'implémentation complète de l'accès au réseau privé.
Suppression de l'ancienne syntaxe de l'état personnalisé CSS
La pseudo-classe d'état personnalisé CSS est renommée de :--foo
en :state(foo)
. La nouvelle syntaxe, :state(foo)
, a été activée par défaut. Nous supprimons donc la syntaxe :--foo
.
Firefox et Safari n'ont jamais implémenté l'ancienne syntaxe et ont tous deux publié la nouvelle syntaxe.
Les clients Enterprise qui ont besoin de plus de temps peuvent utiliser la règle CSSCustomStateDeprecatedSyntaxEnabled
. Cette règle sera supprimée dans Chrome 131.