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
Les modifications apportées à l'héritage des surlignages CSS devaient être publiées dans Chrome 131, mais elles ont été supprimées pour des raisons de compatibilité.
Modifications de l'héritage pour le style de sélection CSS | Enregistrement sur ChromeStatus.com | Spécification
Améliorations apportées au style de la structure des éléments <details>
et <summary>
Davantage de styles CSS sont pris en charge pour la structure des éléments <details>
et <summary>
. Cela peut faciliter l'utilisation de ces éléments lorsque des widgets de divulgation ou des widgets accordéon sont créés sur le Web. Plus précisément, ce changement 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 marges de page lorsque vous imprimez un document Web ou l'exportez au format PDF.
Les marges @page
vous permettent de définir le contenu dans la zone de marge 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
Assouplissement de l'analyseur <select>
L'analyseur HTML autorise ainsi 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 325309578 | Enregistrement sur ChromeStatus.com | Spécification
Compatibilité des ressources SVG externes avec les propriétés clip-path
, fill
, stroke
et marker-*
Cette fonctionnalité est compatible avec les références externes pour les masques 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 en cours de 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
.
Enregistrement sur ChromeStatus.com | Spécification
FedCM en tant que signal de confiance pour l'API Storage Access
Réconcilie les API FedCM et Storage Access en faisant en sorte qu'une autorisation FedCM antérieure constitue un motif valide pour 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 pour un document de s'assurer que son ouvreur ne peut pas le scripter, même si le document d'ouverture est de 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 les 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 mettre à l'échelle les images d'entrée si elles sont supérieures 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 dé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 la source et du déclencheur. Cette limite n'est pas destinée à la confidentialité et n'est pas conservée dans le stockage. Elle est donc supprimée dans les enregistrements de déclencheurs.
Enregistrement sur ChromeStatus.com
API Private Aggregation: augmentation de la limite de contribution à 100 pour les appelants Protected Audience
Permet aux exécuteurs de script Protected Audience d'effectuer jusqu'à 100 contributions par rapport d'agrégation privée, contre 20 actuellement.
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.
Test Origin | Enregistrement sur ChromeStatus.com | Spécification
ServiceWorkerStaticRouterTimingInfo
Ajoute des informations de temporisation pour l'API de routage statique ServiceWorker, exposées dans l'API de temporisation de navigation et l'API de temporisation des ressources à l'usage des 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, le moment où commencer à faire correspondre une requête avec les règles de routeur enregistrées, et CacheLookupStart, le moment où commencer à rechercher l'espace de stockage du 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
Suppression de la propriété de positionnement des ancres 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 versions de Chrome
- Suppressions à venir
- Suppressions à venir
Télécharger Google Chrome
Téléchargez Chrome pour Android, ordinateur ou iOS.