Chrome 127

Date de sortie stable : 23 juillet 2024

Sauf indication contraire, les modifications suivantes s'appliquent à la version du canal stable Chrome 127 pour Android, ChromeOS, Linux, macOS et Windows.

<ph type="x-smartling-placeholder">

CSS

font-size-adjust

La propriété CSS font-size-adjust permet de modifier la taille des lettres minuscules par rapport à celle des majuscules, qui définit la taille globale de la police. Cette propriété est utile dans les cas où une police de remplacement peut se produire.

Chrome 127 inclut la syntaxe à deux valeurs pour transmettre une métrique de police et une valeur.

Bug de suivi 451346 | Enregistrement sur ChromeStatus.com | Spécification

Texte alternatif à plusieurs arguments dans le contenu généré CSS

La propriété CSS content vous permet de spécifier un texte alternatif pour l'accessibilité à l'aide de la syntaxe suivante: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }

Cette fonctionnalité, où le texte alternatif est fourni 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, en plus des chaînes, peuvent être des fonctions ou des compteurs attr(). 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.

<ph type="x-smartling-placeholder"></ph> Entrée ChromeStatus.com | Spécifications

Compatibilité avec l'API View Transition dans les iFrames

À partir de Chrome 127, des transitions de vue simultanées pour un 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.

Améliorations apportées à l'ajustement de la taille du texte

La propriété text-size-adjust ajuste la taille des polices sur les appareils mobiles. Les valeurs autres que auto désactivent les ajustements automatiques de la taille du texte. Les valeurs de pourcentage augmentent la taille calculée du texte.

Cela rend text-size-adjust plus cohérent, et il fonctionne comme un multiplicateur direct de la taille de la police (et de la hauteur de ligne). Voici les principales modifications :

  • text-size-adjust fonctionne avec ou sans méta-fenêtre d'affichage.
  • Les valeurs autres que auto désactivent tous les ajustements automatiques de la taille du texte.
  • Les pourcentages s'appliquent directement, sans aucune heuristique.
  • Correction de bugs de mise en page

<ph type="x-smartling-placeholder"></ph> Bug de suivi n° 340389272 | Entrée ChromeStatus.com | Spécifications

API Web

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 applis 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 :

  • Ouvrez un pop-up en plein écran sur un autre écran en un 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 le contenu en plein écran après l'expiration ou la consommation d'un geste de l'utilisateur

<ph type="x-smartling-placeholder"></ph> Démonstration | Bug de suivi n° 1501130 | Entrée sur ChromeStatus.com

WebGPU: attribut info GPUAdapter

Ajoute un attribut d'informations GPUAdapter synchrone pour récupérer les mêmes informations sur l'adaptateur physique que celles obtenues avec la méthode requestAdapterInfo() asynchrone de GPUAdapter.

Bug 335383516 | Enregistrement sur ChromeStatus.com | Spécification

Multimédia

Chapitre de la vidéo en MediaMetadata

Vous pouvez désormais ajouter des informations sur chaque chapitre, comme le titre de la section, le code temporel et une capture d'écran aux métadonnées multimédias. Cela permet aux utilisateurs de naviguer dans le contenu du média.

Actuellement, cette information ne s'affiche que dans les notifications multimédias ChromeOS, et non dans les commandes multimédias globales du navigateur Chrome.

<ph type="x-smartling-placeholder"></ph> Démonstration | Entrée ChromeStatus.com | Spécifications

Picture-in-picture dans les documents : propagation de l'activation par l'utilisateur

Les activations effectuées par l'utilisateur dans une fenêtre Picture-in-picture d'un 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.

Démonstration | Bug de suivi 331246719 | Article sur ChromeStatus.com

JavaScript

Intégrité de l'importmap

L'intégrité des modules ES importés ne peut actuellement pas être vérifiée et ne peut donc pas s'exécuter dans des environnements nécessitant l'intégrité des sous-ressources ou avec des directives CSP require-sri-for.

Cette fonctionnalité ajoute une section integrity pour importer des mappages, 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 aux hachages attendus.

Bug 334251999 en cours de suivi | Enregistrement sur ChromeStatus.com

Événements d'ancrage

Les événements de recadrage permettent aux développeurs d'écouter de manière fiable lorsque la cible de recadrage d'un dispositif de défilement change et d'effectuer des ajustements de style selon les besoins.

Les points d'ancrage de défilement CSS sont souvent utilisés comme mécanisme pour créer des composants de sélection interactive de défilement, où la sélection est déterminée avec des observateurs d'intersection JavaScript et une estimation de la fin du défilement. En créant des événements intégrés, l'état invisible devient exploitable, au bon moment et toujours correct.

Cette fonctionnalité ajoute deux événements JavaScript : scrollsnapchange et scrollsnapchanging. L'événement scrollsnapchange permet aux développeurs de savoir, à la fin d'une opération de défilement (y compris l'ancrage), que l'élément auquel un conteneur de défilement est ancré a changé. L'événement scrollsnapchanging indique aux développeurs, lors d'une opération de défilement, que l'agent utilisateur a l'intention d'ancrer le conteneur de défilement à une nouvelle cible d'ancrage en fonction de l'entrée de défilement jusqu'à présent.

Confidentialité

Rapports de débogage agrégables dans l'API Attribution Reporting

Cette modification permet à l'API de continuer à fournir une forme d'informations de débogage après l'abandon des cookies tiers. Il s'agit d'un nouveau type de rapport qui n'est pas associé aux cookies tiers et fournit des informations de débogage similaires. Cette fonctionnalité permet aux appelants de l'API de demander et de recevoir des signaux de débogage sous forme agrégée. Cette fonctionnalité est très semblable aux rapports agrégés actuels compatibles avec l'API, à l'exception de ces nouveaux rapports qui seront spécifiquement destinés aux signaux de débogage.

<ph type="x-smartling-placeholder"></ph> Entrée ChromeStatus.com | Spécifications

Accessibilité

Conteneurs de défilement sélectionnables au clavier

Cette fonctionnalité introduit les modifications suivantes:

Par défaut, les éléments de défilement sont sélectionnables par clic et par programmation. 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 qui permet de rendre les défileurs et les contenus qu'ils contiennent plus accessibles à tous les utilisateurs. Pour en savoir plus sur ses avantages, consultez Défilements sélectionnables au clavier : Les défilements sélectionnables au clavier seront activés 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 :

Barres de défilement sélectionnables au clavier | Bug 1040141 | Enregistrement sur ChromeStatus.com | Spécification

Chargement…

Compatibilité de No-Vary-Search avec le prérendu

Élargit la prise en charge de No-Vary-Search pour prérendre en plus de la ancienne prise en charge du préchargement. Cela permet la mise en correspondance d'une entrée de prérendu, 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 qu'une partie ou la totalité de la requête d'une URL peut être ignorée à des fins de mise en cache.

<ph type="x-smartling-placeholder"></ph> Bug de suivi n° 41494389 | Entrée ChromeStatus.com | Spécifications

Nouveaux tests Origin

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.

Version d'essai Origin | Démonstration | Bug de suivi 1413922 | Article sur ChromeStatus.com | Spécification

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 cours du premier trimestre 2024, suivie d'une suppression progressive prévue pour le premier trimestre 2025. Cette décision est soumise à la résolution des éventuels problèmes de concurrence de la part de l'autorité britannique de la concurrence et des marchés.

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.

<ph type="x-smartling-placeholder"></ph> Démonstration | Entrée ChromeStatus.com | Spécifications

Partitionnement du stockage, des service workers et des API 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 à 126, les sites ont pu participer à un essai avant arrêt afin d'annuler temporairement le partitionnement et de 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 l'abandon de DisableThirdPartyStoragePartitioning pour six jalons supplémentaires, pour les utilisateurs de Chrome 127 à 132 (inclus).

Pour en savoir plus, consultez cet article de blog sur le renouvellement de l'essai de l'abandon du partitionnement de l'espace de stockage.

<ph type="x-smartling-placeholder"></ph> Bug de suivi n° 1191114 | Entrée ChromeStatus.com

Évaluation de l'abandon des conteneurs de défilement sélectionnables au clavier

Cette fonctionnalité introduit les modifications suivantes :

Par défaut, les éléments de défilement sont sélectionnables par clic et par programmation. Par défaut, les défilements sans enfants sélectionnables sont sélectionnables au clavier.

Nous avons tenté 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 mentionnés ci-dessus, cette fonctionnalité sera déployée à partir du 127. Pour laisser plus de temps aux sites concernés pour migrer leurs composants, nous lançons un essai avant arrêt. Lorsque cette option est activée, la fonctionnalité KeyboardFocusableScrollers est désactivée.

Test Origin | Barres de défilement sélectionnables au clavier | Bug de suivi 1040141 | Enregistrement sur ChromeStatus.com | Spécification

Abandons et suppressions

Cette version de Chrome introduit les abandons et suppressions listé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 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 options s'offrent à vous:

  • L'évaluation de l'abandon des événements de mutation (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) peut être utilisée pour 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.

<ph type="x-smartling-placeholder"></ph> Bug de suivi n° 40268638 | Entrée ChromeStatus.com | Spécifications

Limiter les "requêtes de réseau privé" des sous-ressources des sites Web publics pour sécuriser les contextes

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 un intranet ou de requêtes Internet vers un loopback.

Il s'agit d'une première étape vers l'implémentation complète de l'accès au réseau privé.

<ph type="x-smartling-placeholder"></ph> Bug de suivi n° 986744 | Entrée ChromeStatus.com | Spécifications

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 allons donc supprimer la syntaxe :--foo.

Firefox et Safari n'ont jamais mis en œuvre l'ancienne syntaxe et ont tous les deux livré la nouvelle.

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.

<ph type="x-smartling-placeholder"></ph> Bug de suivi n° 41486953 | Entrée ChromeStatus.com

Documentation complémentaire

Vous souhaitez en savoir plus ? Consultez ces ressources supplémentaires.

Télécharger Google Chrome

Téléchargez Chrome pour Android, ordinateur ou iOS.