Chrome 112 bêta

Imbriquer CSS, composition d'animation et paramètre "sender" pour le constructeur FormData.

Sauf indication contraire, les modifications décrites ci-dessous 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 112 est en version bêta depuis le 9 mars 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

Imbrication CSS

Possibilité d'imbriquer des règles de style CSS dans d'autres règles de style, en combinant des sélecteurs de l'extérieur avec la règle interne pour améliorer la modularité et la gestion des feuilles de style. Pour en savoir plus, consultez cet article sur l'imbrication des CSS.

Propriété CSS animation-composition

La propriété animation-composition permet de spécifier l'opération composite à utiliser lorsque plusieurs animations affectent la même propriété simultanément. Voir un exemple dans cette démonstration

API Web

"Actualiser cette page" La barre d'informations ne s'affiche plus si le cadre de niveau supérieur observe les modifications des autorisations

Supprime l'option "Actualiser cette page" Barre d'informations si le cadre de premier niveau est abonné à l'événement onchange de PermissionStatus, ce qui indique que l'application souhaite réagir dynamiquement aux modifications de l'autorisation d'accès à l'appareil photo ou au micro effectuées via la boîte de dialogue d'informations sur la page. Quelle que soit la présence de l'écouteur d'événements, le comportement préexistant reste inchangé : les flux multimédias sont arrêtés immédiatement après la révocation de l'autorisation.

Ajouter un paramètre "sender" facultatif au constructeur FormData

Permet de transmettre un bouton "Submit" (Envoyer) au constructeur FormData. Si le bouton a un nom ou s'il s'agit d'une image, il sera pris en compte dans l'ensemble de données du formulaire. Cela permet de créer un objet FormData avec le même ensemble de données qu'un envoi de formulaire "vanilla" déclenché par le bouton.

Option RegExp v avec définition de la notation et des propriétés des chaînes

Ajoutez des opérations d'ensemble, des littéraux de chaîne, des classes imbriquées et des propriétés Unicode de chaînes aux classes de caractères d'expressions régulières. Les opérations Set et les propriétés Unicode des chaînes permettent aux développeurs de créer facilement des expressions régulières correspondant à des chaînes comportant certains caractères Unicode.

Par exemple, /[\p{Script_Extensions=Greek}&&\p{Letter}]/v correspond à toutes les lettres grecques.

Mise à jour de l'algorithme de ciblage initial de <dialog>

Certaines modifications ont été apportées à l'élément sélectionné pour être actif lorsqu'un élément <dialog> est ouvert:

  • Faites en sorte que les étapes de sélection de la boîte de dialogue portent sur les éléments sélectionnables au clavier plutôt que sur les éléments sélectionnables.
  • Faites en sorte que l'élément de la boîte de dialogue soit sélectionné si l'attribut de mise au point automatique est défini.
  • Faire en sorte que l'élément de boîte de dialogue lui-même soit sélectionné comme élément de remplacement au lieu d'être "réinitialisé" à l'élément <body>.

Appel de fin WebAssembly

Ajout d'un appel tail explicite et d'un opcode d'appel tail indirect à WebAssembly.

WebGLContextEvent sur les nœuds de calcul Web

Le type WebGLContextEvent a été défini dans la bibliothèque Khronos Spécification WebGL pendant un certain nombre d'années, mais il n'a pas été remarqué jusqu'à récemment que dans Blink, ce type n'était pas exposé sur les nœuds de calcul Web.

La plupart des applications ajoutent simplement un écouteur d'événements pour le type et ne recherchent pas son prototype dans le champ d'application global. Il s'agit d'un correctif simple pour l'IDL Web de Blink pour WebGLContextEvent, mais il s'agit d'une modification exposée sur le Web.

Ignorer le gestionnaire d'extraction no-op de service worker

Cette fonctionnalité accélère la navigation sur les pages comportant des gestionnaires de service worker sans opération en les ignorant.

Certains sites disposent d'un écouteur d'extraction no-op (aucune opération) (par exemple, onfetch = () => {}). Étant donné que l'écouteur d'extraction constituait l'une des conditions requises pour créer une progressive web app (PWA), nous supposons qu'il l'a fait pour que son site soit reconnu comme une PWA. Toutefois, cela n'entraîne que des frais pour démarrer un service worker et exécuter un écouteur no-op, sans apporter de fonctionnalités telles que la mise en cache ou les fonctionnalités hors connexion, car le code n'a aucun effet.

Pour accélérer la navigation vers ces pages, à partir de Chrome 112, nous omettreons le démarrage du service worker et la distribution de l'écouteur dans le chemin critique de la navigation si un user-agent détermine que tous les écouteurs d'extraction du service worker sont no-ops.

Dans le cadre de ce changement, Chromium affichera des avertissements dans la console si tous les écouteurs d'extraction du service worker sont no-ops, et encourage les développeurs à supprimer les écouteurs d'extraction inutiles. Nous espérons que les sites cesseront d'utiliser les écouteurs d'extraction inutiles, et nous pourrons abandonner cette fonctionnalité à l'avenir.

Accept-encoding: br (Brotli) sur une connexion HTTPS dans WebView

Brotli (type d'encodage de contenu: br) est un algorithme de compression sans perte à usage générique qui offre une compression plus dense avec un taux de compression et une vitesse comparables aux meilleures méthodes de compression à usage général actuellement disponibles (voir google/brotli et RFC 7932 pour plus d'informations).

Bien que le type d'encodage de contenu HTTP pour Brotli (Accept-Encoding: br) soit compatible avec Chrome à partir de la version 50, il n'était pas activé pour WebView jusqu'à présent. Cette fonctionnalité fera l'objet d'un déploiement progressif afin d'assurer sa stabilité et sera disponible pour 50% de la population utilisant la version bêta de WebView.

Phases d'évaluation en cours

Dans Chrome 112, vous pouvez activer les phases d'évaluation suivantes.

FedCM: API Auto re-authentication

La dernière version de FedCM inclut une fonctionnalité de réauthentification automatique qui permet de réauthentifier automatiquement les utilisateurs lorsqu'ils reviennent après leur authentification initiale via FedCM.

Actuellement, lorsqu'un utilisateur a créé un compte fédéré sur un tiers assujetti à des restrictions avec un IdP (fournisseur d'identité) via FedCM, la prochaine fois qu'il accède au site Web, il doit suivre les mêmes étapes dans l'interface utilisateur. En d'autres termes, ils doivent confirmer explicitement et à nouveau s'authentifier pour poursuivre le processus de connexion. L'un des principaux objectifs de FedCM étant d'empêcher le suivi caché, cette expérience utilisateur est logique avant que l'utilisateur ne crée le compte fédéré, mais elle devient inutile et fastidieuse une fois que l'utilisateur a effectué l'opération. C'est pourquoi Chrome propose une expérience utilisateur simplifiée que les tiers assujettis à des restrictions peuvent choisir pour leurs utilisateurs connus.

S'inscrire à la phase d'évaluation de la réauthentification automatique FedCM

Évaluation avant arrêt

La méthode getStats() de RTCPeerConnection ne renverra plus les objets de statistiques où type == "track" ou "stream". Cette fonctionnalité étant supprimée dans Chrome 112, activez cet essai pour avoir plus de temps pour apporter les modifications nécessaires.

S'inscrire à cet évaluation avant arrêt

Abandon de X-Requested-With dans WebView

La phase d'évaluation avant arrêt prend en charge la pré-activation multi-origines lors de l'appel de services qui reposent sur l'en-tête X-Requested-With. Cette option est disponible dans WebView à partir de Chrome 112. Consultez les instructions de configuration de la phase d'évaluation pour savoir comment utiliser cette fonctionnalité.

Inscrivez-vous à l'évaluation avant arrêt de X-Requested avec WebView.

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.

Dans cette version de Chrome, une fonctionnalité n'est plus disponible.

Abandon du setter document.domain

Le setter document.domain permet aux développeurs d'assouplir la règle d'origine commune, compliquant ainsi la limite de sécurité fondamentale que nous souhaitons maintenir et entravant les modifications post-Spectre du modèle de processus de Chromium. Elle est désormais activée via des clusters d'agents selon l'origine.

Cette version de Chrome supprime une fonctionnalité.

Suppression des objets statistiques track et stream de la méthode getStats() de RTCPeerConnection.

La méthode getStats() de RTCPeerConnection ne renverra plus les objets de statistiques où type == "track" ou "stream". Non disponible dans Chrome 112, avec un essai avant arrêt (voir la liste ci-dessus) pour étendre la disponibilité de ces métriques à Chrome 115.