Chrome 127

Date de sortie stable:23 juillet 2024

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

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 n° 451346 | Entrée ChromeStatus.com | Spécifications

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 de compteur.

Entrée ChromeStatus.com | Spécifications

Compatibilité de l'API View Transition dans les iFrames

À partir de Chrome 127, les transitions d'affichage simultanées d'un même document dans un frame principal et dans 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 sera automatiquement ignorée. Les deux transitions vont maintenant s'exécuter.

Les transitions d'affichage des navigations entre documents de même origine dans un iFrame seront également acceptées.

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.

text-size-adjust est ainsi plus cohérent et fonctionne comme un multiplicateur direct de la taille de la police (et de la hauteur de ligne). Les principaux changements sont les suivants: * text-size-adjust fonctionne avec ou sans fenêtre d'affichage Meta. * Les valeurs autres que auto désactivent tous les ajustements automatiques de la taille du texte. * Les pourcentages s'appliquent directement, sans aucune heuristique. * Les bugs de mise en page ont été corrigés.

Bug de suivi n° 340389272 | Entrée ChromeStatus.com | Spécifications

API Web

Paramètre de contenu plein écran automatique

Un nouveau "mode plein écran automatique" paramètre de contenu permet aux administrateurs d'entreprise d'autoriser les sites à passer en plein écran sans geste de l'utilisateur. Les utilisateurs peuvent également autoriser les applis Web isolées à utiliser cette fonctionnalité via les pages de paramètres du site.

Combiné à l'autorisation de gestion des fenêtres et aux fenêtres pop-up débloquées, il 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.
  • Affichez du contenu en plein écran sur plusieurs écrans à l'aide d'un seul geste.
  • Afficher le contenu en plein écran sur un nouvel écran lorsqu'il est connecté.
  • Passez d'un écran à l'autre en un seul geste.
  • Afficher le contenu en plein écran après l'expiration ou la consommation d'un geste de l'utilisateur

Démonstration | Bug de suivi n° 1501130 | Entrée sur ChromeStatus.com

WebGPU: attribut info GPUAdapter

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

Bug de suivi n° 335383516 | Entrée ChromeStatus.com | Spécifications

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 parcourir 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.

Démonstration | Entrée ChromeStatus.com | Spécifications

Document Picture-in-picture: propager l'activation de 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. Il est donc plus ergonomique d'utiliser des API dont l'activation est contrôlée par l'utilisateur, car les gestionnaires d'événements dans la fenêtre Picture-in-picture du document sont souvent exécutés dans le contexte de l'ouverture. Le contexte de l'ouverture doit donc avoir accès au geste de l'utilisateur.

Démonstration | Suivi du bug 331246719 | Entrée 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 cartes, ce qui permet aux développeurs de mapper les URL des modules ES avec leurs métadonnées d'intégrité et de s'assurer qu'elles ne se chargent que lorsqu'elles correspondent aux hachages attendus.

Bug de suivi n° 334251999 | Entrée ChromeStatus.com

Événements d'ancrage

Les événements d'ancrage permettent aux développeurs d'écouter de manière fiable quand la cible d'ancrage d'un conteneur de défilement change et d'effectuer des ajustements de style si nécessaire.

Les points d'ancrage du défilement CSS sont souvent utilisés comme mécanisme de création de composants de sélection interactive de défilement, la sélection étant déterminée à l'aide d'observateurs d'intersection JavaScript et d'une estimation de fin de 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, lors d'une opération de défilement, aux développeurs que le user-agent a l'intention d'ancrer le conteneur de défilement à une nouvelle cible d'ancrage en fonction de l'entrée de défilement effectuée jusqu'à présent.

Confidentialité

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

Cette modification permet à l'API de continuer à fournir des informations de débogage après l'abandon des cookies tiers. Il s'agit d'un nouveau type de rapport qui n'est pas lié aux cookies tiers et qui 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 globaux actuels compatibles avec l'API, sauf que ces nouveaux rapports sont spécifiquement destinés aux signaux de débogage.

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. Par défaut, les défilements sans enfants sélectionnables sont sélectionnables au clavier.

Il s'agit d'une amélioration importante qui contribue à rendre les éléments de défilement et le contenu qu'ils contiennent plus accessibles à tous les utilisateurs. Pour en savoir plus sur ses avantages, consultez l'article "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:

Défilements sélectionnables au clavier | Suivi du bug 1040141 | Entrée sur ChromeStatus.com | Spécifications

Chargement…

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

Étend la compatibilité de No-Vary-Search au prérendu en plus de l'ancienne compatibilité avec le 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é des parties d'une requête d'URL peuvent être ignorées pour mettre en cache la correspondance.

Bug de suivi n° 41494389 | Entrée ChromeStatus.com | Spécifications

Nouvelles phases d'évaluation

Compression par dictionnaire pour le transport avec Shared Brotli et Shared Zstandard

Cette fonctionnalité ajoute la prise en charge de l'utilisation des réponses précédentes désignées, en tant que dictionnaire externe pour les réponses HTTP qui compressent Brotli ou Zstandard.

Phase d'évaluation | Démonstration | Bug de suivi n° 1413922 | Entrée sur ChromeStatus.com | Spécifications

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 1er trimestre 2024, suivie d'un abandon progressif prévu au 1er trimestre 2025, sous réserve de répondre aux autres préoccupations en matière de concurrence de l'autorité britannique de la concurrence et des marchés.

L'arrêt progressif des cookies tiers est une initiative au cœur de l'initiative Privacy Sandbox, qui vise à réduire de manière responsable le suivi intersites sur le Web (et au-delà) tout en répondant aux principaux cas d'utilisation grâce aux nouvelles technologies.

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 sans 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é. Lorsque ces cas d'utilisation ne sont pas remplis, vous pouvez désormais demander le renouvellement de l'essai d'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'évaluation avant arrêt de Storage Partitioning.

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 essayé d'appliquer ces modifications, et nous avons constaté qu'un nombre limité de sites ne répondait pas aux attentes concernant certains de leurs composants. Nous avons donc dû annuler la livraison de la fonctionnalité pour éviter ce dysfonctionnement. Compte tenu des avantages mentionnés ci-dessus, cette fonctionnalité sera disponible dès 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.

Phase d'évaluation | Défilements sélectionnables au clavier | Suivi du bug n° 1040141 | Entrée sur ChromeStatus.com | Spécifications

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 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 éviter tout dysfonctionnement sur le site. 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 jusqu'à Chrome 134, jusqu'au 25 mars 2025.
  • La règle d'entreprise MutationEventsEnabled peut ê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.

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

Les requêtes de réseau privé pour les sous-ressources provenant de sites Web publics ne peuvent être lancées qu'à partir d'un contexte sécurisé. Il peut s'agir, par exemple, de requêtes Internet vers intranet et de requêtes de rebouclage depuis Internet.

Il s'agit de la première étape vers la mise en œuvre complète de l'accès au réseau privé.

Bug de suivi n° 986744 | Entrée ChromeStatus.com | Spécifications

Supprimer l'ancienne syntaxe d'état personnalisé CSS

La pseudo-classe d'état personnalisé CSS est renommée :state(foo).:--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 entreprises clientes ayant besoin de plus de temps peuvent utiliser la règle CSSCustomStateDeprecatedSyntaxEnabled. Cette règle sera supprimée dans Chrome 131.

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écharger Chrome pour Android Ordinateur de bureau iOS