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.