Chrome 129 bêta

Sauf indication contraire, les modifications suivantes s'appliquent à la dernière version bêta de Chrome version pour Android, ChromeOS, Linux, macOS et Windows. En savoir plus sur les fonctionnalités présentées ici par le biais des liens fournis ou de la liste ChromeStatus.com. Chrome 129 est en version bêta depuis le 21 août 2024. Vous pouvez télécharger les plus récentes sur Google.com, sur votre ordinateur Google Play Store sur Android.

CSS

Cette version inclut deux nouvelles fonctionnalités CSS et en met à jour trois.

Fonction CSS interpolate-size property et calc-size()

La propriété CSS interpolate-size permet d'activer les animations et les transitions de mots clés associés à la taille intrinsèque de CSS, tels que auto, min-content et fit-content, dans les cas où ces mots clés peuvent être animés.

La fonction CSS calc-size() est semblable à calc(), mais elle prend également en charge les opérations sur un seul mot clé de dimensionnement pris en charge. Actuellement les mots clés associés aux tailles acceptées sont auto, min-content, max-content et fit-content Parmi les autres mots clés associés aux tailles qui pourraient être acceptés à l'avenir, citons stretch (actuellement compatible avec le préfixe -webkit-fill-available) et contain Cette fonction est utilisée pour représenter les valeurs au milieu du animations autorisées par la propriété interpolate-size.

Remplacement du nom inset-area du positionnement d'ancrage CSS par position-area

Le CSSWG a décidé de renommer cette propriété. de inset-area à position-area. Chrome 129 inclut position-area, le Le nom "inset-area" sera supprimé dans une prochaine version.

Positionnement de l'ancrage CSS: inset-area() désencapsulé

Remplace la fonction inset-area() par des valeurs d'encarts directement dans position-try-fallbacks Par exemple, au lieu de Utilisation de position-try-fallbacks:inset-area(top) position-try-fallbacks:top

Mise à jour du filtre CSS Backdrop pour utiliser le mode MirrorMode

La propriété CSS backdrop-filter applique un ou plusieurs filtres au backdrop. d'un élément. L'arrière-plan correspond au contenu peint qui se trouve derrière l'élément. Un filtre courant est le floutage qui permet aux concepteurs de construire du « verre dépoli » boîte de dialogue zones de texte, superpositions vidéo, en-têtes de navigation translucides, etc.

Au départ, cette fonctionnalité a été implémentée de la même manière qu'un floutage standard, au-delà des bords de l'élément a permis aux couleurs des bords de s'étendre. La a été modifiée afin d'échantillonner les pixels à l'extérieur des bords du fond en dupliqué de pixels sur le bord. Cela entraîne toutefois un scintillement extrême du contenu, entre le bord de l'arrière-plan. La dernière modification de spécification reflète le fond lors d'un échantillonnage au-delà de la périphérie, ce qui permet d'introduire progressivement nouvelles couleurs sur les bords sans surpondération sur les lignes de couleur uniques.

API Web

Compatibilité des blobs avec les canaux de données WebRTC

Implémentation de RTCDataChannel.send(Blob), et l'événement onMessage peut désormais vous pouvez éventuellement recevoir des données de type Blob à l'aide de l'attribut binaryType.

En plus de prendre en charge l'envoi de chaînes et de ArrayBuffers, vous pouvez désormais choisir d'envoyer un Blob tant que sa taille est inférieure à celle du transport SCTP maxMessageSize, comme indiqué dans Spécification WebRTC.

Lorsque l'attribut binaryType est défini sur "blob", l'attribut de données d'événement onMessage sera de type Blob au lieu du ArrayBuffer actuellement pris en charge.

Commandes de l'extension Compute Pressure WebDriver

Expose les commandes WebDriver pour créer, supprimer et mettre à jour la source de pression pour les sources de pression virtuelles. Ces sources de pression indépendantes sur la prise en charge du matériel ou du système d'exploitation sous-jacent et peuvent être utilisées à des fins de test.

Intl.DurationFormat

Fournit une méthode de mise en forme des durées, par exemple "1 h 40 min 30 s" que prend en charge plusieurs paramètres régionaux.

API Private Aggregation: fusion des contributions côté client

Modifie l'API Private Aggregation pour fusionner les contributions de l'histogramme avec le le même bucket et le même ID de filtrage avant l'intégration dans le rapport agrégable la charge utile chiffrée.

L'agrégation privée limite le nombre de contributions pouvant être intégrés dans un même rapport agrégable, avec toute contribution supplémentaire être abandonné. En fusionnant les contributions lorsque cela est possible, utilitaire supplémentaire au-delà de la limite. Notez qu'en ignorant la suppression des excès et des contributions, la fusion de ces types de contributions ne devrait pas avoir d'impact sur les résultats finaux, par exemple les rapports récapitulatifs.

scheduler.yield()

Fournit une méthode permettant de donner au navigateur un contrôle qui peut être utilisé pour pour décomposer les longues tâches. En attente de la promesse renvoyée par scheduler.yield() causes la tâche en cours pour céder, en continuant dans une nouvelle tâche du navigateur. Cela peut être utilisé pour améliorer les problèmes de réactivité provoqués par les longues tâches. Les suites sont hiérarchisées pour atténuer les problèmes de performance des alternatives existantes.

API Web Authentication: méthodes de sérialisation JSON

Le site WebAuthn PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON(), et parseRequestOptionsFromJSON() permettent aux développeurs de sérialiser un objet WebAuthn dans un objet JSON ou désérialiser un objet de requête WebAuthn à partir de son Représentation JSON.

Compatibilité HDR (Extended Range) WebGPU

Ajoute des paramètres de mappage des tons à la configuration du canevas WebGPU, et ajoute options de standard (le comportement actuel consistant à restreindre le contenu au SDR de l'écran) comme valeur par défaut, et extended (sans imposer cette une restriction) comme nouveau comportement. Cela permet aux contenus WebGPU d'utiliser toute la plage d'un écran.

Phases d'évaluation en cours

Dans Chrome 129, vous pouvez activer les nouvelles fonctionnalités phases d'évaluation.

Interface FileSystemObserver

FileSystemObserver informe les sites Web des modifications apportées au fichier du système d'exploitation. Les sites observent les modifications apportées aux fichiers et aux répertoires dans la région appareil (tel que spécifié dans WICG/file-system-access) ou dans le système de fichiers de bucket (comme indiqué dans fs.spec.whatwg.org) et sont notifié des informations de base concernant les modifications, comme le type de modification.

S'inscrire à la phase d'évaluation de FileSystemObserver

Abandons et suppressions

Cette version de Chrome introduit les abandons et les suppressions indiqués ci-dessous. Accédez à ChromeStatus.com. pour obtenir les listes d'abandons prévus, d'abandons en cours et les suppressions précédentes.

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

Abandon de 0.0.0.0 pour l'accès au réseau privé

Chrome bloquera l'accès à l'adresse IP 0.0.0.0 avant le réseau privé Déploiement complet de l'accès (PNA)

Chrome abandonne l'accès direct aux points de terminaison du réseau privé depuis des sites Web dans le cadre Spécification PNA. Les services qui écoutent sur localhost (127.0.0.0/8) sont considérés comme privés selon à la spécification. Il est possible de contourner la protection PNA de Chrome à l'aide de l'adresse IP adresse 0.0.0.0 pour accéder aux services d'écoute sur localhost sur macOS et Linux.

Cela peut également être utilisé de manière abusive lors d'attaques par DNS rebinding ciblant une application Web. en écoute sur le localhost.

Cette version de Chrome supprime trois fonctionnalités.

Supprimez l'argument includeShadowRoots sur DOMParser.

L'argument includeShadowRoots n'était jamais standardisé pour la fonction la fonction DOMParser.parseFromString(), qui permettait analyse du contenu HTML qui contient le Shadow DOM déclaratif. L'article a été expédié dans Chrome 90 lors de l'expédition initiale du Shadow DOM déclaratif.

Maintenant qu'une version standardisée de cette fonctionnalité est disponible avec Méthodes setHTMLUnsafe() et parseHTMLUnsafe(), les méthodes non standards L'argument includeShadowRoots sera supprimé. Le code doit être mis à jour comme suit : ce qui suit:

Au lieu de :

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

Utilisation :

Document.parseHTMLUnsafe(html);

Suppression de la sérialisation Shadow DOM déclarative non standard

L'implémentation prototype du Shadow DOM déclaratif contenait une méthode appelée getInnerHTML() utilisé pour sérialiser les arborescences DOM contenant des racines fantômes. Cette partie du prototype n'a pas été standardisé avec le reste du Shadow dom déclaratif, Au lieu de cela, un remplacement a été conçu : getHTML().

Par conséquent, l'ancienne méthode getInnerHTML() est désormais supprimée de Chrome. doit utiliser getHTML() en tant que , qui sera bientôt interopérable entre les navigateurs.

Supprimer PointerEvent.getCoalescedEvents() des contextes non sécurisés

Le groupe de travail des événements de pointeur a fait PointerEvent.getCoalescedEvents() limité à des contextes sécurisés il y a plus de quatre ans, ce qui a supprimé l'API les contextes non sécurisés. À l'origine, Chrome a envoyé l'ancien comportement et ne l'a pas suivi le changement de spécification immédiatement en raison de problèmes de compatibilité.

Nous le supprimons désormais des contextes non sécurisés, car l'utilisation de Chrome n'est pas sécurisée les contextes s'avèrent très faibles.