Chrome 118 bêta

Styles délimités pour CSS, fonctionnalités multimédias supplémentaires, conteneurs de défilement sélectionnables avec le 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 listées ici, cliquez sur les liens fournis ou consultez la liste sur ChromeStatus.com. Chrome 118 est en version bêta depuis le 13 septembre 2023. Vous pouvez télécharger la dernière version sur Google.com sur un ordinateur ou sur le Google Play Store sur Android.

CSS

Cette version inclut quatre nouvelles fonctionnalités CSS.

Styles restreints

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

Valeurs logiques CSS relatives au flux

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 relatifs au flux renvoient une valeur physique en fonction du mode d'écriture ou de la direction de l'élément ou du bloc qui le contient.

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

Ajout de la fonctionnalité multimédia prefers-reduced-transparency, telle que le paramètre Réduire la transparence sous macOS, 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. Les options suivantes sont acceptées : reduce ou no-preference.

Prise en charge des zones de trait, de zone de contenu et de bordure dans la propriété CSS "transform-box".

Cette prise en charge permet de modifier le mode de calcul de la zone de référence pour la propriété transform. Cela permet d'activer des transformations ou des effets graphiques supplémentaires. Par exemple, 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 lorsque le trait d'un élément (SVG) doit influencer le résultat, par exemple lors de la rotation d'une forme dessinée autour de son centre, y compris le trait.

HTML

Conteneurs de défilement sélectionnables avec le 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 ce changement, la touche de tabulation ne mettait pas en surbrillance les éléments de défilement, sauf si tabIndex est explicitement défini sur 0 ou une valeur supérieure. En rendant le curseur sélectionnable par défaut, les utilisateurs qui ne peuvent pas (ou ne souhaitent pas) utiliser de souris pourront accéder au contenu tronqué à l'aide de la touche de tabulation et des flèches du clavier. Ce comportement ne s'applique pas aux Scrollers contenant des éléments sélectionnables avec le clavier, car ceux-ci sont déjà accessibles via le clavier.

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

Les éléments d'option sont compatibles avec un attribut label, qui entraîne l'affichage de l'option avec le texte à 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 d'étiquette est ignoré et le texte enfant est toujours affiché. Cette modification utilisera toujours l'attribut d'étiquette en mode standard et en mode quirks.

API Web

Inscription à la Privacy Sandbox (PSB)

Alors que les API de mesure et de pertinence de Privacy Sandbox commencent à devenir disponibles 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 Agrégation 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érera la liste des sites enregistrés à partir du serveur d'enregistrement (via l'outil de mise à jour des composants) et l'utilisera 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

Mise à jour du 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 complet du cookie. Auparavant, un caractère NULL, un caractère de retour chariot ou un caractère de saut de ligne dans une ligne de cookie entraînait sa troncation au lieu d'être entièrement rejeté, ce qui aurait pu entraîner un comportement malveillant dans certaines circonstances. Ce comportement s'aligne sur celui indiqué dans les dernières versions du document RFC6265bis. Cette modification peut être désactivée à l'aide de la règle d'entreprise --disable-features=BlockTruncatedCookies ou BlockTruncatedCookies, qui existera pour plusieurs jalons au cas où cette modification entraînerait un dysfonctionnement.

Taille de police minimale cohérente dans toutes les langues

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

Détecter les transitions UA lors de la navigation sur un même document

Des transitions visuelles fluides lorsque les utilisateurs naviguent sur le Web peuvent réduire la charge cognitive en les aidant à rester en contexte. Toutefois, l'expérience utilisateur est mauvaise si l'auteur du site et l'UA ajoutent tous deux ces transitions: celles-ci peuvent entrer en conflit et être source de confusion pour l'utilisateur. Cette API évite ces cas de figure afin de garantir 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 la transition personnalisée.

L'analyseur d'URL ne décodera pas les caractères ASCII encodés en pourcentage dans le chemin de l'URL

Ainsi, l'analyseur d'URL ne décode pas les caractères ASCII encodés en pourcentage dans le chemin de l'URL, tels que "%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 Protected Audiences

Dans les enchères publicitaires en ligne pour un espace publicitaire, il est parfois utile d'empêcher la diffusion d'une annonce auprès de certaines audiences (ce concept appelé ciblage par exclusion). Par exemple, vous ne souhaitez peut-être pas diffuser d'annonces concernant un nouveau client auprès de vos clients existants. Dans la plupart des cas, cette condition est essentielle pour les campagnes d'acquisition de nouveaux clients. L'API Protected Audience permet actuellement aux annonces de cibler des utilisateurs qui ont été associés à un groupe de centres d'intérêt donné via une activité passée sur le Web. Cette fonctionnalité étend l'API Protected Audience afin d'activer le ciblage par exclusion, en permettant aux nouvelles annonces de cibler uniquement les utilisateurs qui n'ont pas été associés à 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 l'exigence d'activation de l'utilisateur du profil de paiement

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

WebUSB dans Extension Service Workers

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 les extensions du navigateur. Cette API n'est actuellement pas exposée aux service workers enregistrés par des sites.

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

En raison d'un bug dans libxml, les sections PCollection d'un document XHTML peuvent parfois générer plusieurs nœuds à tort, en fonction de la taille du document et de la position de la section PCollection dans le document. Lorsqu'une seule section PCollection couvre plusieurs fragments d'analyseur d'entrée, libxml est mis en mémoire tampon et émet l'entrée Jupyter en exécutions de 300 octets. De cette façon, une seule section sera transformée de manière inattendue 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 de sections PCollection frères en une seule section PCollection lors de l'analyse. Ce correctif résout le bug libxml lors de l'analyse, mais les nœuds distincts créés seront également fusionnés ; par exemple: <![CDATA[foo]]><!CDATA[bar]]> générera un seul nœud DOM PCollection unique avec le contenu "foobar": CDATA "foobar".

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

Deux 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é, invite de dialogue d'annulation. Si event.returnValue est la chaîne vide, n'invitez pas la boîte de dialogue d'annulation.

Essais d'origine en cours

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

Transformation encodée par WebRTC: modifier les fonctions de métadonnées

Ajout de fonctionnalités à l'API Encoding Transform WebRTC qui permet de manipuler les métadonnées des frames audio et vidéo. Plusieurs cas d'utilisation ont été identifiés et nécessitent de manipuler des contenus multimédias encodés en WebRTC sans les décoder au préalable. comprend les étapes ci-dessous :

  • Envoyer des données qui ont été encodées précédemment
  • Envoyer des 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 cas d'utilisation du transfert sans glitch de contenus multimédias provenant de plusieurs connexions de pairs redondantes qui fournissent les mêmes charges utiles de média, mais avec des métadonnées différentes.

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

Abandons et suppressions

Cette version de Chrome présente les abandons et suppressions listés ci-dessous. Accédez à ChromeStatus.com pour consulter 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 non standards appearance 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

Seuls les mots clés appearance standards doivent être acceptés. Nous allons donc supprimer les mots clés appearance (et -webkit-appearance) qui ne sont pas standards. La liste complète est la suivante:

  • 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 dans le cadre de ce correctif, car elle est utilisée pour autoriser le secteur <input type=range>. Elle sera supprimée une fois que le mode d'écriture verticale des commandes de formulaire sera entièrement 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.