Chrome 118 bêta

Styles délimités pour CSS, fonctionnalités multimédias supplémentaires, conteneurs de défilement sélectionnables au clavier, 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 118 est en version bêta depuis le 13 septembre 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 quatre nouvelles fonctionnalités CSS.

Styles délimités

La règle @scope permet aux développeurs de appliquer les règles de style à une racine de champ d'application donnée et de styliser les éléments en fonction de la proximité de cette racine.

Valeurs de flux logiques CSS

Ajoute les nouvelles valeurs suivantes aux propriétés CSS existantes:

  • float: inline-start
  • float: inline-end
  • clear: inline-start
  • clear: inline-end
  • resize: block
  • resize: inline

Ces mots clés directionnels associés à un flux relatif aboutissent à une valeur physique en fonction du mode d'écriture ou de la direction de l'élément ou du bloc qui la contient.

Requêtes média: fonctionnalité preferences-reduced-transparency

Ajout de la fonctionnalité multimédia prefers-reduced-transparency, qui permet aux développeurs d'adapter le contenu Web aux préférences sélectionnées par l'utilisateur pour réduire la transparence dans l'OS, comme le paramètre Réduire la transparence sous macOS. Les options valides sont reduce et no-preference.

Prise en charge des éléments "trait-box", "content-box" et "border-box" dans la propriété CSS "transform-box"

Cette prise en charge permet de modifier le calcul de la zone de référence pour la propriété transform. Cela active des transformations ou des effets graphiques supplémentaires. Par exemple, une rotation autour d'un point de la zone de contenu, où la largeur de la bordure d'un élément n'influence pas le résultat. Ou, où le trait d'un élément (SVG) doit influencer le résultat, par exemple lors de la rotation d'une forme tracée autour de son centre, y compris le trait.

HTML

Conteneurs de défilement sélectionnables au clavier

Améliore l'accessibilité en rendant les conteneurs de défilement sélectionnables à l'aide de la navigation de sélection séquentielle. Avant cette modification, la touche de tabulation ne sélectionnait pas les éléments de défilement, sauf si tabIndex est explicitement défini sur 0 ou une version supérieure. Si vous activez par défaut les curseurs de défilement, les utilisateurs qui ne peuvent pas (ou ne souhaitent pas) se servir d'une souris pourront accéder au contenu tronqué à l'aide de la touche de tabulation et des touches fléchées du clavier. Ce comportement ne s'applique pas aux pages de défilement contenant des éléments sélectionnables au clavier, car ceux-ci sont déjà accessibles via le clavier.

Suppression du comportement du mode quirks pour l'attribut du libellé d'option

Les éléments "Option" acceptent un attribut label qui entraîne l'affichage de l'option avec le texte qui se trouve à l'intérieur de l'attribut plutôt que le texte enfant de l'élément d'option lui-même. Cette fonctionnalité est désactivée en mode quirks, où l'attribut de libellé est ignoré et le texte enfant est toujours affiché. Cette modification utilisera toujours l'attribut label en mode standard et en mode quirks.

API Web

Inscription à la Privacy Sandbox (PSB)

Alors que les API de mesure et de pertinence de la Privacy Sandbox commencent à devenir en disponibilité générale, nous voulons nous assurer que ces technologies sont utilisées comme prévu et en toute transparence. Ces API incluent Attribution Reporting, l'API Protected Audience, l'API Topics, l'API Private Aggregation et l'API Shared Storage. PSB lance un nouveau processus d'inscription des développeurs pour les API de mesure et de pertinence de la Privacy Sandbox. Chrome récupère la liste des sites enregistrés à partir du serveur d'enregistrement (via l'outil de mise à jour des composants) et l'utilise pour contrôler l'accès aux API Privacy Sandbox.

Bloquer tous les cookies définis via JavaScript qui contiennent des caractères de contrôle

Met à jour le traitement des caractères de contrôle dans les cookies définis via JavaScript. Plus précisément, tous les caractères de contrôle entraînent le refus de l'intégralité du cookie. Auparavant, la présence d'un caractère NULL, d'un caractère de retour chariot ou d'un caractère de saut de ligne dans une ligne de cookie provoquait leur troncation au lieu d'être complètement rejetés, ce qui pouvait entraîner un comportement malveillant dans certaines circonstances. Ce comportement aligne Chrome sur celui indiqué dans les dernières versions de la norme RFC6265bis. Vous pouvez désactiver cette modification à l'aide de la règle d'entreprise --disable-features=BlockTruncatedCookies ou BlockTruncatedCookies, qui s'appliquera pendant plusieurs étapes si cette modification causerait un dysfonctionnement.

Taille de police minimale constante dans toutes les langues

Permet de désactiver par défaut le paramètre Taille de police minimale pour sept langues (arabe, chinois simplifié, chinois traditionnel, coréen, farsi, japonais, thaï) afin d'améliorer l'interopérabilité et l'accessibilité. Avant ce changement, ce paramètre était désactivé par défaut pour toutes les langues, à l'exception des sept. Ce changement vise à assurer la cohérence entre ces langues et les autres. Notez qu'il ne s'agit pas de modifier la caractéristique de taille de police minimale elle-même. Elle sera disponible sans aucune modification en termes d'accessibilité et de lisibilité.

Détecter les transitions UA lors de la navigation dans le même document

Des transitions visuelles fluides pendant la navigation sur le Web peuvent réduire la charge cognitive en aidant les utilisateurs à rester dans leur contexte. Cependant, l'expérience utilisateur est mauvaise si l'auteur du site et l'UA ajoutent ces transitions: celles-ci peuvent entrer en conflit et semer la confusion chez l'utilisateur. Cette API évite de tels cas de figure pour s'assurer qu'une seule transition visuelle est exécutée à la fois. L'API ajoute une valeur booléenne sur PopStateEvent et NavigateEvent pour indiquer si UA a exécuté une transition visuelle pour cette navigation. Les développeurs peuvent l'utiliser pour ignorer leur transition personnalisée.

L'analyseur d'URL ne décode pas les caractères ASCII encodés en pourcentage dans le chemin des URL.

Avec cette modification, l'analyseur d'URL ne décode pas les caractères ASCII encodés en pourcentage dans le chemin de l'URL, par exemple "%41". ("A"). Avant ce changement:

const url = new URL("http://example.com/%41");
url.href "http://example.com/A" 

Après ce changement:

const url = new URL("http://example.com/%41"); 
url.href "http://example.com/%41"

Ciblage par exclusion de Protected Audiences

Dans le cadre des enchères en ligne pour l'espace publicitaire, il est parfois utile d'empêcher la diffusion d'une annonce auprès de certaines audiences. On parle alors de ciblage par exclusion. Par exemple, vous ne souhaitez peut-être pas diffuser l'annonce d'un nouveau client auprès de clients existants. Le plus souvent, cette exigence est essentielle pour les campagnes d'acquisition de nouveaux clients. Actuellement, Protected Audience permet aux annonces de cibler des utilisateurs qui ont été associés à un groupe de centres d'intérêt donné grâce à une activité passée sur le Web. Cette fonctionnalité étend l'API Protected Audience pour activer le ciblage par exclusion en permettant aux nouvelles annonces de cibler uniquement les utilisateurs qui n'ont pas été membres d'un groupe de centres d'intérêt donné. Nous permettons ainsi aux annonceurs de cibler de nouveaux groupes d'utilisateurs à l'aide des concepts existants protégeant la confidentialité de l'API Protected Audience.

Supprimer la condition d'activation des utilisateurs du profil de paiement

Pour aider les développeurs à simplifier le processus de demande de paiement, nous supprimons l'exigence d'activation utilisateur pour les demandes de paiement et les confirmations de paiement sécurisé. Des mesures d'atténuation du spam et du détournement de clic sont mises en place pour atténuer les risques de sécurité et de confidentialité liés à ce changement.

WebUSB dans les service workers d'extensions

Permet aux développeurs Web d'utiliser l'API WebUSB pour répondre aux événements d'extension en exposant l'API WebUSB aux service workers enregistrés par des extensions de navigateur. Cette API n'est actuellement pas exposée aux service workers enregistrés par des sites.

Les documents XML fusionnent des sections CDATA consécutives en un seul nœud.

En raison d'un bug dans libxml, les sections CDATA d'un document XHTML peuvent parfois générer par erreur plusieurs nœuds, selon la taille du document et la position de la section CDATA dans le document. Lorsqu'une section CDATA couvre plusieurs fragments d'entrée d'analyseur, libxml met en mémoire tampon et émet l'entrée CDATA dans des exécutions de 300 octets. Cette opération transforme de manière inattendue une section CDATA unique en plusieurs nœuds (si la longueur du fragment d'entrée est supérieure à 300 octets). Cette modification entraîne la fusion des nœuds des sections CDATA dépendants en une seule section CDATA lors de l'analyse. Cette action corrige le bug libxml lors de l'analyse, mais fusionne également les nœuds distincts créés par l'auteur. Par exemple: <![CDATA[foo]]><!CDATA[bar]]> génère un seul nœud DOM CDATA avec du contenu "foobar": CDATA "foobar".

Modifier la condition de la boîte de dialogue du gestionnaire beforeunload

Deux nouvelles modifications ont été apportées à la façon dont la boîte de dialogue d'annulation est invitée pour l'événement beforeunload.

Si event.preventDefault() est appelé, lancer la boîte de dialogue d'annulation. Si event.returnValue est la chaîne vide, n'invitez pas la boîte de dialogue d'annulation.

Phases d'évaluation en cours

Dans Chrome 118, vous pouvez activer la nouvelle phase d'évaluation suivante.

Transformation encodée au format WebRTC: modification des fonctions de métadonnées

Ajout de fonctionnalités à l'API WebRTC Encodé Transform qui permettent de manipuler les métadonnées des images audio et vidéo. Plusieurs cas d'utilisation ont été identifiés et nécessitent de manipuler des contenus multimédias encodés avec WebRTC sans les décoder au préalable. Exemples :

  • Envoi de données qui ont été encodées précédemment.
  • Envoi de données reçues sous forme encodée.
  • Recevoir des données sous forme encodée et les transférer.

En particulier, nous souhaitons prendre en charge le transfert sans faille des contenus multimédias provenant de plusieurs connexions pairs redondantes qui fournissent les mêmes charges utiles de médias, mais avec des métadonnées différentes.

Inscrivez-vous à la phase d'évaluation de RTCEncodedFrameSetMetadata.

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 la fonctionnalité suivante.

Suppression de certains mots clés d'apparence non standards

Dans Chrome 118, les mots clés appearance non standards dont l'utilisation est la plus faible seront désactivés. Une fois la fonctionnalité désactivée, la propriété d'apparence est ignorée si elle utilise ce mot clé comme valeur. Les mots clés désactivés dans Chrome 118 sont ceux dont l'utilisation est inférieure à 0,001 % :

  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • sliderthumb-horizontal
  • sliderthumb-vertical

Contexte

Étant donné que seuls les mots clés appearance standards devraient être acceptés, nous allons supprimer les mots clés non standards appearance (et -webkit-appearance). Voici la liste complète:

  • inner-spin-button
  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • push-button
  • searchfield-cancel-button
  • slider-horizontal
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • square-button

Notez que la valeur slider-vertical ne sera pas supprimée lors de cette Il est utilisé pour autoriser le secteur <input type=range>. Ce sera sera supprimée une fois que le mode d'écriture verticale des commandes de formulaire aura été pleinement adopté.

Avant la désactivation, si vous utilisez l'un des mots clés ci-dessus, un avertissement s'affichera dans la console, mais le mot clé sera reconnu comme une valeur valide.