Chrome 131

Date de sortie 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 de suivi 40604287 | 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, à ceci près 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 source et de 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.

Télécharger Google Chrome

Téléchargez Chrome pour Android, ordinateur ou iOS.