Chrome 109 bêta

MathML, sélection conditionnelle pour getDisplayMedia(), Origin Private File System 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 listées ici, cliquez sur les liens fournis ou consultez la liste sur ChromeStatus.com. Chrome 109 est en version bêta depuis le 1er décembre 2022. Vous pouvez télécharger la dernière version sur Google.com sur un ordinateur ou sur le Google Play Store sur 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 descripteurs font-weight, font-style et font-stretch de la règle @font-face. Le groupe de travail CSS a ajouté une nouvelle valeur auto pour ces descripteurs. Il s'agit désormais de 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 <length> lh est équivalente à la valeur calculée de la propriété line-height de l'élément sur lequel elle est utilisée. Cela permet d'attribuer une hauteur équivalente au nombre de lignes de texte attendu pour <textarea>.

Propriété CSS hyphenate-limit-chars

La propriété hyphenate-limit-chars spécifie le nombre minimal de caractères dans un mot composé. Lorsque vous appliquez 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 l'apparence de la page ou de la langue. Cette propriété permet un contrôle plus précis du trait d'union, pour une meilleure typographie sur le Web. Cela peut également aider les pages internationales lorsque les paramètres par défaut ne sont pas optimaux.

Ancrer la largeur des bordures, contours et règles de colonnes avant la mise en page

Actuellement, Blink ancre la largeur des bordures au moment de la peinture. Cela peut entraîner un espace visible de 1 px entre la bordure d'un élément parent et l'arrière-plan d'un enfant, lorsque la bordure est arrondie vers le bas pendant la peinture. En effet, les étages d'ancrage correspondent à la valeur, mais la mise en page l'arrondit à la valeur supérieure pour calculer la position de l'élément enfant (par exemple, la largeur de la bordure est définie sur 10,75 pixels, arrondie à 10 pixels au moment de la peinture, 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 les notations mathématiques pouvant être intégrées aux langages HTML et SVG. Le rendu de MathML est compatible avec CSS avec OpenType MATH et est exposé via des API d'accessibilité de la plate-forme. Le style MathML est activé par les fonctionnalités CSS, y compris celles dédiées à la mise en page mathématique:

La propriété math-depth. La propriété math-shift. La propriété math-style. La valeur math de la propriété display Le nom font-family de math La valeur math-auto pour 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é dans Chrome pour Android

Chrome 109 sur Android est compatible avec la confirmation de paiement sécurisé (SPC), une norme Web proposée permettant 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é avec la fonctionnalité de déverrouillage de l'écran d'un appareil, comme un lecteur d'empreinte digitale. Cela se produit généralement avec un protocole d'authentification des paiements tel que EMV 3-D Secure ou Open Banking. Par exemple, la version 2.3 des spécifications EMV 3-D Secure est compatible avec SPC. Nous avons déjà annoncé le lancement de la SPC pour Google Chrome sur macOS et Windows, et nous avions fourni des guides du développeur pour l'inscription et l'authentification.

Focus conditionnel

La mise au point conditionnelle é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 rester active.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Les collègues se réunissent souvent dans une salle afin que l'un d'eux puisse présenter son écran depuis son ordinateur portable vers une solution de conférence en présentiel dotée d'un écran dédié et de haut-parleurs. Le présentateur coupe généralement le son de son ordinateur portable et utilise les haut-parleurs externes, qui sont souvent plus puissants. Cela garantit également que le son est synchronisé avec la vidéo. La contrainte audio suppressLocalAudioPlayback permet de gagner du temps. Si ce paramètre est défini sur true, le navigateur doit arrêter de transmettre l'audio aux locuteurs locaux 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. Cette méthode 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 le système de fichiers privé d'origine (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 les fichiers via FileSystemSyncAccessHandle, avec des performances améliorées.

Prérendu multi-origine sur le même site déclenché par l'API speculation rules

Auparavant, Chrome lançait le prérendu de même origine déclenché par l'API speculation rules. Chrome 109 étend la couverture pour permettre également de déclencher des pages multi-origines sur le même site. Ce prérendu est effectué 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 BYOB WebTransport

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

Essais d'origine en cours

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

API NotRestoredReason du cache amélioré

L'API NotRestoredReason indique les raisons pour lesquelles une page n'est pas diffusée depuis BFcache dans une arborescence de frames, via l'API PerformanceNavigationTiming.

S'inscrire à la phase d'évaluation de l'API NotRestoredReason

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

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

Inscrivez-vous aux 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 présente les abandons et suppressions listés ci-dessous. Accédez à ChromeStatus.com pour consulter la liste des abandons planifiés, des abandons actuels et des suppressions précédentes.

Abandons

Cette version de Chrome n'a aucun nouvel abandon.

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 est compatible, 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.