Date de sortie de la version stable:12 novembre 2024
Sauf indication contraire, les modifications suivantes s'appliquent à la version du canal stable Chrome 131 pour Android, ChromeOS, Linux, macOS et Windows.
CSS
Positionnement des ancres CSS : "anchor-scope"
La propriété anchor-scope
permet de limiter la visibilité des noms d'ancrage à un sous-arbre donné.
Bug 40281992 suivi | Enregistrement sur ChromeStatus.com | Spécification
CSS font-variant-emoji
La propriété CSS font-variant-emoji
permet de contrôler les glyphes emoji colorés (style emoji) et monochromes (style texte).
Vous pouvez également ajouter un sélecteur de variantes d'emoji, en particulier U+FE0E
pour le texte et U+FE0F
pour les emoji, après chaque code de point de code emoji.
MDN font-variant-emoji | Enregistrement sur ChromeStatus.com
Héritage de la mise en surbrillance CSS
Avec l'héritage de la mise en surbrillance CSS, les pseudo-classes de mise en surbrillance CSS, telles que ::selection
et ::highlight
, héritent de leurs propriétés via la chaîne de mise en surbrillance pseudo, plutôt que via la chaîne d'éléments.
Résultat : le modèle d'héritage des propriétés de mise en surbrillance est plus intuitif.
Modifications de l'héritage pour le style de sélection CSS | Enregistrement sur ChromeStatus.com | Spécification
Améliorations apportées à la structure de style des éléments <details>
et <summary>
Prise en charge de plus de styles CSS pour la structure des éléments <details>
et <summary>
afin de permettre leur utilisation dans davantage de cas où des widgets de divulgation ou des widgets d'accordéon sont créés sur le Web. Plus précisément, cette modification supprime les restrictions qui empêchaient de définir la propriété d'affichage sur ces éléments et ajoute un pseudo-élément ::details-content
pour styliser le conteneur de la partie qui se développe et se réduit.
Bug 1469418 suivi | Enregistrement sur ChromeStatus.com | Spécification
@page
cadres de marge
Prise en charge des zones de marge de page lors de l'impression d'un document Web ou de son exportation au format PDF.
Les zones de marge @page
vous permettent de définir le contenu dans les marges d'une page, par exemple pour fournir des en-têtes et des pieds de page personnalisés, plutôt que d'utiliser les en-têtes et pieds de page intégrés générés par le navigateur.
Une marge est définie à l'aide d'une règle at-rule dans une règle CSS @page
.
L'apparence et le contenu d'une marge sont spécifiés à l'aide de propriétés CSS dans la règle at, y compris la propriété content.
Les compteurs sont également acceptés pour la numérotation des pages. La spécification définit deux noms de compteurs spéciaux: page
pour le numéro de page actuel et pages
pour le nombre total de pages.
Ajouter du contenu dans les marges des pages Web lors de l'impression à l'aide de CSS | Bug de suivi 320370 | Enregistrement sur ChromeStatus.com | Spécification
@property
prend en charge la syntaxe <string>
Prise en charge du nom de composant de syntaxe <string>
pour les propriétés personnalisées enregistrées.
Bug 357751736 | Enregistrement sur ChromeStatus.com | Spécification
Sélectionner le mode d'assouplissement de l'analyseur
Ainsi, l'analyseur HTML autorise les balises dans <select>
en plus de <option>
, <optgroup>
et <hr>
.
Cette modification est compatible avec la fonctionnalité <select>
personnalisable.
Bug 335456114 en cours de suivi | Enregistrement sur ChromeStatus.com
Prise en charge de currentcolor
dans la syntaxe de couleur relative
Autorisez les couleurs relatives dans le CSS (à l'aide du mot clé "from") à utiliser currentcolor
comme base.
Vous pouvez ainsi définir des couleurs complémentaires, en fonction de la couleur du texte d'un élément, pour ses bordures, ses ombres ou ses arrière-plans.
Cette fonctionnalité inclut également les cas d'utilisation où les fonctions de couleur sont imbriquées avec une dépendance sur la couleur actuelle, par exemple color-mix(in srgb, rgb(from currentcolor r g b), white))
ou rgb(from rgb(from currentcolor 1 g b) b g r)
.
Bug de suivi 325309578 | Enregistrement sur ChromeStatus.com | Spécification
Prise en charge des ressources SVG externes pour les propriétés clip-path
, fill
, stroke
et marker-*
Cette fonctionnalité permet d'utiliser des références externes pour les chemins de découpe, les repères et les serveurs de peinture (pour les propriétés fill
et stroke
). Exemple : clip-path: url("resources.svg#myPath")
.
Bug 40134477 | Enregistrement sur ChromeStatus.com | Spécification
API Web
API Direct Sockets
Permet aux applications Web isolées d'établir des communications directes avec les appareils et systèmes réseau via le protocole TCP (Transmission Control Protocol) et le protocole UDP (User Datagram Protocol), ainsi que d'écouter et d'accepter les connexions entrantes.
Bug 909927 suivi | Enregistrement sur ChromeStatus.com | Spécification
Exempter l'en-tête Speculation-Rules des restrictions CSP
met à jour l'intégration entre les règles de spéculation et le CSP afin que le CSP ne s'applique qu'à <script type=speculationrules>
et non à l'en-tête Speculation-Rules
.
Entrée ChromeStatus.com | Spécification
FedCM en tant que signal de confiance pour l'API Storage Access
Rapproche les API FedCM et Storage Access en attribuant à FedCM une raison valable d'approuver automatiquement une demande d'accès au stockage.
Bug 330574529 en cours de suivi | Enregistrement sur ChromeStatus.com
Valeur COOP noopener-allow-popups
Certaines origines peuvent contenir différentes applications avec différents niveaux d'exigences de sécurité. Dans ce cas, il peut être utile d'empêcher les scripts exécutés dans une application d'ouvrir et de créer des pages de script d'une autre application de même origine.
Dans ce cas, il peut être utile de s'assurer qu'un document d'ouverture ne peut pas écrire son script, même si le document d'ouverture a la même origine.
La valeur noopener-allow-popups
Cross-Origin-Opener-Policy permet aux documents de le définir.
Bug 344963946 en cours de suivi | Enregistrement sur ChromeStatus.com
WebHID sur des nœuds de calcul dédiés
Active WebHID dans les contextes de worker dédiés. Vous pouvez ainsi effectuer des E/S lourdes et traiter les données d'un appareil HID sur un thread distinct, ce qui permet de réduire l'impact sur les performances du thread principal.
Enregistrement sur ChromeStatus.com
WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo
API qui configure les encodeurs WebRTC pour adapter les frames d'entrée si ceux-ci sont supérieurs aux valeurs maxWidth
et maxHeight
spécifiées. Cette API est semblable à scaleResolutionDownBy
, à l'exception que les contraintes de résolution sont exprimées en termes absolus (par exemple, 640 x 360) plutôt qu'en termes relatifs (par exemple, réduire de 2), ce qui évite les conditions de course liées à la modification de la taille du frame d'entrée à la volée.
Enregistrement sur ChromeStatus.com | Spécification
Module d'entrée manuelle WebXR niveau 1
Exposer les données des articulations des mains sur XrInputSources
pour les utiliser lors d'une session WebXr.
Cela permet aux développeurs d'avoir des interactions plus précises pendant les sessions WebXr.
Bug 359418633 | Enregistrement sur ChromeStatus.com | Spécification
Rendu et graphiques
Distances des extraits WebGPU
Ajoute la fonctionnalité GPU facultative clip-distances
, qui permet de définir des distances de coupure définies par l'utilisateur dans les sorties du nuanceur de sommet.
Cette technique est particulièrement utile pour les applications qui doivent couper tous les sommets d'une scène situés au-delà d'un plan défini par l'utilisateur, comme de nombreuses applications de CAO.
Bug de suivi 358408571 | Enregistrement sur ChromeStatus.com | Spécification
WebGPU: getConfiguration()
GPUCanvasContext
Une fois GPUCanvasContext configure()
appelé avec un dictionnaire de configuration, vous pouvez utiliser la méthode GPUCanvasContext getConfiguration()
pour vérifier la configuration du contexte du canevas. Il inclut les membres GPU device
, format
, usage
, viewFormats
, colorSpace
, toneMapping
et alphaMode
.
Comme indiqué dans l'issue 4828, les applications Web peuvent l'utiliser pour détecter si le canevas HDR est compatible avec WebGPU.
Bug de suivi 370109829 | Enregistrement sur ChromeStatus.com | Spécification
Confidentialité
API Attribution Reporting: suppression de la limite de taille de l'identifiant de clé d'agrégation pour les enregistrements de déclencheurs
Auparavant, la limite de longueur de l'identifiant de clé d'agrégation était vérifiée à la fois dans les enregistrements de source et de déclencheur. Comme cette limite n'est pas destinée à la confidentialité et n'est pas conservée dans le stockage, elle est supprimée dans les enregistrements de déclencheurs.
API Private Aggregation: augmentation de la limite de contribution à 100 pour les appelants Protected Audience
Permet aux exécuteurs de scripts Protected Audience d'effectuer jusqu'à 100 contributions par rapport Private Aggregation, contre 20 actuellement, la limite actuelle.
L'agrégation privée limite le nombre de contributions d'histogramme pouvant être intégrées dans un seul rapport agrégable, en supprimant les contributions supplémentaires. Les appelants de Shared Storage peuvent contourner la limite en appelant une autre opération Shared Storage. Toutefois, les appelants Protected Audience ne disposent pas de stockage persistant. Ils perdent donc leurs contributions excédentaires à la fin de leur mise aux enchères. Notez que cette modification n'a pas d'incidence sur la confidentialité, car les contributions de l'API sont toujours limitées par le même budget de confidentialité.
En raison du remplissage, chaque rapport Protected Audience aura une charge utile plus importante, même s'il n'avait pas besoin de la limite de contribution plus élevée. Nous nous attendons à ce que ces rapports plus volumineux augmentent le coût d'exploitation du service d'agrégation.
Bug 360160864 en cours de suivi | Enregistrement sur ChromeStatus.com
Phases d'évaluation
API Playout Statistics pour WebAudio
L'API AudioContext.playoutStats
permet à une application de mesurer la qualité et la latence de la lecture audio à l'aide de WebAudio.
Phase d'évaluation | Entrée sur ChromeStatus.com | Spécifications
ServiceWorkerStaticRouterTimingInfo
Ajout d'informations de synchronisation pour l'API de routage statique ServiceWorkers, exposées dans les API Navigation Timing et Resource Timing pour les développeurs.
Le service worker fournit des informations temporelles pour marquer certains points dans le temps. Nous ajoutons deux informations temporelles pertinentes pour l'API de routage statique : RouterEvaluationStart, heure de début de la mise en correspondance d'une requête avec les règles de routeur enregistrées, et CacheLookupStart, heure de début de la recherche du stockage en cache si la source est "cache". De plus, nous ajoutons également deux informations sur la source du routeur, la source du routeur correspondant et la source du routeur finale.
Test Origin | Enregistrement sur ChromeStatus.com
API Summarization
API JavaScript permettant de générer des résumés du texte saisi, basés sur un modèle de langage d'IA.
Test Origin | Documentation de l'API de résumé | Bug de suivi 351744634 | Article sur ChromeStatus.com
API Translator
API JavaScript permettant de fournir des fonctionnalités de traduction de langue aux pages Web.
Test Origin | Documentation de l'API Traducteur | Bug de suivi 322229993 | Article sur ChromeStatus.com
Abandons et suppressions
Supprimez la propriété de positionnement d'ancrage CSS inset-area
.
Avec la résolution du groupe de travail CSS sur le renommage de la propriété inset-area
en position-area
, cette suppression nettoie l'implémentation dans Chromium pour une fonctionnalité conforme aux normes.
Bug 352360007 en cours de suivi | Enregistrement sur ChromeStatus.com
Supprimer la possibilité de désactiver BeforeunloadEventCancelByPreventDefault
La fonctionnalité BeforeunloadEventCancelByPreventDefault
a été publiée dans Chrome 117, mais une règle d'entreprise permet de désactiver de force ce flag. La règle d'entreprise sera supprimée dans Chrome 131.
Enregistrement sur ChromeStatus.com
Suppression de la méthode requestAdapterInfo()
non standard de GPUAdapter
Le groupe de travail WebGPU a estimé que requestAdapterInfo()
n'était pas pratique pour déclencher une invite d'autorisation. Il a donc supprimé cette option et l'a remplacée par l'attribut info
GPUAdapter afin que les développeurs Web puissent obtenir la même valeur GPUAdapterInfo
de manière synchrone.
Enregistrement sur ChromeStatus.com | Spécification
Documentation complémentaire
Vous souhaitez en savoir plus ? Consultez ces ressources supplémentaires.
- Nouveautés de Chrome 131
- Nouveautés de la version 131 des outils pour les développeurs Chrome
- Mises à jour de ChromeStatus.com pour Chrome 131
- Calendrier des mises à jour de Chrome
- Suppressions à venir
- Suppressions à venir
Télécharger Google Chrome
Téléchargez Chrome pour Android, ordinateur ou iOS.