Chrome 131

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.

Entrée ChromeStatus.com

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.

Télécharger Google Chrome

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