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.
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.