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