Chrome 109 bêta

MathML, ciblage conditionnel pour getDisplayMedia(), système de fichiers privé d'origine sur Android, etc.

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 109 est en version bêta depuis le 1er décembre 2022. Vous pouvez télécharger les dernières mises à jour sur Google.com pour ordinateur ou sur le Google Play Store pour Android.

CSS

Prise en charge automatique des plages pour les descripteurs de police dans la règle @font-face

Les polices variables permettent aux utilisateurs de choisir l'épaisseur, l'inclinaison ou la largeur de la police de caractères, à l'aide des options font-weight, font-style et font-stretch dans la règle @font-face. Le groupe de travail CSS a ajouté la nouvelle valeur auto pour ces descripteurs, qui est désormais la valeur initiale. Cette valeur est implémentée dans 109 pour correspondre à la nouvelle spécification.

Unité de longueur CSS lh

L'unité CSS lh <length> équivaut à la valeur calculée de la propriété de hauteur de ligne de l'élément sur lequel elle est utilisée. Cela permet d'attribuer à une <textarea> une hauteur équivalente au nombre de lignes de texte attendu.

Propriété CSS hyphenate-limit-chars

La propriété hyphenate-limit-chars spécifie le nombre minimal de caractères dans un mot avec trait d'union. Lors de l'application d'un trait d'union, le nombre minimal de caractères optimal dans le mot, avant ou après le trait d'union, peut varier en fonction de la conception de la page ou de la langue. Cette propriété permet un contrôle plus précis du trait d'union, ce qui améliore la typographie sur le Web. Il peut également être utile pour les pages internationales lorsque les paramètres par défaut ne sont pas optimaux.

Aligner les largeurs de bordure, de contour et de règle de colonne avant la mise en page

Actuellement, Blink fige les largeurs de bordure au moment de l'application. Cela peut entraîner un espace d'1 px visible entre la bordure d'un élément parent et l'arrière-plan d'un élément enfant lorsque la bordure est arrondie vers le bas lors de l'application de la peinture. Cela est dû au fait que l'ancrage fixe la valeur au sol, mais que la mise en page l'arrondit pour calculer la position de l'enfant (par exemple, la largeur de bordure est définie sur 10,75 pixels, arrondie à 10 px au moment de l'application, mais à 11 au moment de la mise en page). Avec cette modification, Blink se comportera comme Gecko et WebKit, améliorant ainsi l'interopérabilité.

MathML

Chrome 109 est compatible avec MathML Core, un langage permettant de décrire la notation mathématique intégrable en HTML et SVG. MathML est affiché de manière compatible CSS avec OpenType MATH et exposé via les API d'accessibilité de la plate-forme. Les styles MathML sont activés par des fonctionnalités CSS, y compris celles dédiées à la mise en page mathématique:

Propriété math-depth. Propriété math-shift. Propriété math-style. La valeur math de la propriété display Le nom font-family de math Valeur math-auto de la propriété text-transform

L'interface MathMLElement offre un moyen pratique de manipuler MathML dans des scripts.

API Web

Confirmation de paiement sécurisé sur Chrome pour Android

Chrome 109 sur Android est compatible avec la confirmation de paiement sécurisé (SPC), une norme Web proposée qui permet aux clients de s'authentifier auprès d'un émetteur de carte de crédit, d'une banque ou d'un autre fournisseur de services de paiement à l'aide d'un authentificateur de plate-forme, généralement activé par la fonctionnalité de déverrouillage de l'écran d'un appareil, comme un lecteur d'empreinte digitale. Cela se produit généralement lors d'un protocole d'authentification des paiements tel que EMV 3-D Secure ou Open Banking. EMV 3-D Secure, par exemple, est compatible avec SPC dans la version v2.3 de sa spécification. Nous avons déjà annoncé le lancement de SPC pour Google Chrome sur macOS et Windows, et fourni des guides du développeur pour l'enregistrement et l'authentification.

Focus conditionnel

Le ciblage conditionnel étend getDisplayMedia() en ajoutant un objet CaptureController qui peut être transmis en tant que paramètre. Cet objet expose une méthode setFocusBehavior(). En appelant cette méthode, une application peut contrôler si l'onglet ou la fenêtre capturés est sélectionné au début de la capture, ou si la page de capture doit conserver le focus.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Il est courant que les collègues se réunissent dans une salle pour que l'un d'eux puisse effectuer une présentation depuis son ordinateur portable vers une solution de visioconférence en salle dotée d'un écran et de haut-parleurs dédiés. Le présentateur coupe généralement le son de son propre ordinateur portable et utilise les haut-parleurs externes qui sont souvent plus puissants. cela garantit également que l'audio est synchronisé avec la vidéo. La contrainte audio suppressLocalAudioPlayback vous fait gagner du temps ici. Si ce paramètre est défini sur true, il indique que le navigateur doit arrêter de transmettre l'audio aux enceintes locales lorsque la capture commence.

Code d'état de la réponse HTTP dans l'API Resource Timing

Ajoute un champ à PerfomanceResourceTiming pour indiquer l'état de la réponse HTTP lorsque la ressource a été récupérée. Cela permet aux développeurs utilisant l'API Resource Timing de savoir facilement si le chargement d'une ressource a échoué.

Système de fichiers privés d'origine (OPFS) sur Android

Chrome 109 active la partie OPFS (Origin Private File System) de l'API File System Access sur Android. Cela inclut toute la surface de l'API File System Access, moins les méthodes show{OpenFile, SaveFile, Directory}Picker() et l'intégration de l'API glisser-déposer. Avec l'API File System Access sur OPFS, les sites peuvent accéder à leur système de fichiers privé par origine et effectuer des opérations sur des fichiers via FileSystemSyncAccessHandle avec de meilleures performances.

Prérendu multi-origine sur le même site déclenché par l'API des règles de spéculation

Auparavant, Chrome lançait le prérendu de même origine déclenché par l'API des règles de spéculation. Chrome 109 étend la couverture pour permettre également le déclenchement de pages multi-origines sur le même site. Ce prérendu s'effectue avec des identifiants et un accès à l'espace de stockage, mais ces cibles de prérendu doivent l'activer à l'aide de l'en-tête Supports-Loading-Mode: credentialed-prerender.

Lecteurs WebTransport BYOB

Prise en charge des lecteurs BYOB (Bring Your Own Buffer) pour le transport Web afin de permettre la lecture dans un tampon fourni par le développeur. Les lecteurs BYOB peuvent réduire le nombre de copies de tampon et les allocations de mémoire.

Phases d'évaluation en cours

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

API NotrestdReason du cache amélioré

L'API NotRestaurerdReason indique dans l'API PerformanceNavigationTiming la liste des raisons pour lesquelles une page n'est pas diffusée depuis BFcache dans une arborescence de frames.

Inscrivez-vous à la phase d'évaluation de l'API NotrestdReason.

Requêtes préliminaires d'accès au réseau privé pour les sous-ressources

La fonctionnalité envoie une requête CORS préliminaire avant toute requête réseau privée pour des sous-ressources, demandant une autorisation explicite au serveur cible. Une requête de réseau privé est une requête envoyée depuis un site Web public vers un localhost ou une adresse IP privée, ou depuis un site Web privé (par exemple, un intranet) vers un localhost. L'envoi d'une requête préliminaire réduit le risque d'attaques par falsification de requêtes intersites contre des dispositifs réseau privés tels que les routeurs, qui ne sont souvent pas prêts à se défendre contre cette menace.

Inscrivez-vous pour recevoir les requêtes préliminaires d'accès au réseau privé pour la phase d'évaluation des sous-ressources.

Abandons et suppressions

Cette version de Chrome introduit les abandons et les suppressions indiqués ci-dessous. Consultez la page ChromeStatus.com pour obtenir la liste des abandons prévus, des abandons actuels et des suppressions précédentes.

Abandons

Il n'y a pas de nouvel abandon dans cette version de Chrome.

Déménagements

Cette version de Chrome supprime une fonctionnalité.

Supprimer Event.path

Event.path est une API non standard qui renvoie le chemin de l'événement, qui est un tableau des objets sur lesquels les écouteurs seront appelés. Seul Blink prend en charge cette fonctionnalité, ce qui entraîne des problèmes de compatibilité Web. Les développeurs Web doivent passer à l'API standard équivalente Event.composedPath(), qui renvoie le même résultat.