Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Voici les nouvelles fonctionnalités et mises à jour de la plateforme web dans Microsoft Edge 136, qui sera publié le 1er mai 2025.
Pour rester à jour et obtenir les dernières fonctionnalités de la plateforme web, téléchargez un canal en préversion de Microsoft Edge (bêta, dev ou canary) ; accédez à Devenir un Microsoft Edge Insider.
Contenu détaillé :
- Edge DevTools
- WebView2
-
Fonctionnalités de la plateforme web
- Fonctionnalités CSS
-
API web
-
État AudioContext
interrupted
- Partitionnement d’URL d’objet blob
-
Historique des liens de partitionnement
:visited
- Initiateur de navigation utilisé dans la clé de partition du cache HTTP
- Contrôle de la surface capturée
- Résolution de surface capturée
- Répartition des événements de clic vers le pointeur capturé
- Indicateurs de compilation explicites avec des commentaires magiques
- Prise en charge des codecs H265 (HEVC) dans WebRTC
- Mises à jour de prise en charge du codec H26x pour MediaRecorder
-
Prise en charge linguistique pour
CanvasTextDrawingStyles
- Rapports de stratégie d’autorisations pour les iframes
- Quota de stockage signalé prédictible
-
Utiliser le type pour les
double
attributs ettotal
progressEventloaded
-
getCharNumAtPosition
,isPointInFill
etisPointInStroke
utilisent désormais desDOMPoint
objets - Création conditionnelle de l’authentification web
-
Retourner plusieurs fournisseurs d’identité dans un seul appel FedCM
get()
RegExp.escape()
-
État AudioContext
- Fonctionnalités dépréciées et supprimées
- Essais d’origine
Edge DevTools
Consultez Nouveautés de DevTools (Microsoft Edge 136).
WebView2
Consultez 1.0.3240.44 dans notes de publication du Kit de développement logiciel (SDK) WebView2 (mai 2025).
Fonctionnalités de la plateforme web
Fonctionnalités CSS
Propriété CSS dynamic-range-limit
La dynamic-range-limit
propriété CSS permet de limiter la luminosité maximale du contenu HDR (High Dynamic Range).
Consultez Contrôle de la plage dynamique, dans le module HDR de couleur CSS niveau 1.
Remplacez le string
type CSS dans la attr()
fonction par raw-string
Dans la attr()
fonction CSS, au lieu d’utiliser un string
type, utilisez le type à la raw-string
place.
Par exemple, attr(data-foo string)
est maintenant attr(data-foo raw-string)
.
Consultez attr() sur MDN.
Secours indépendant var()
du type
La var()
fonction CSS accepte une valeur de secours comme deuxième argument, au cas où la propriété personnalisée référencée n’existe pas ou n’est pas valide :
width: var(--undefined-width, 100px)
Auparavant, lorsque la propriété personnalisée référencée était inscrite avec un type spécifique, à l’aide de la @property
règle, la valeur de secours d’une var()
fonction s’appliquait uniquement si elle était du même type que la propriété personnalisée référencée.
Cette modification permet à la valeur de secours d’être de n’importe quel type, quel que soit le type de la propriété personnalisée référencée.
Consultez var() et @property sur MDN.
Non corrigé print-color-adjust
La print-color-adjust
propriété CSS fonctionne désormais sans préfixe -webkit-
.
La print-color-adjust
propriété permet d’ajuster les couleurs dans une page web imprimée.
Consultez print-color-adjust sur MDN.
Barres de défilement Fluent
Les barres de défilement superposées et non superposées correspondent désormais au langage de conception Fluent sur Windows et Linux.
Voir Fluent Scrollbars Visual Spec.
API web
État AudioContext interrupted
L’interface AudioContextState
a maintenant un interrupted
état . L’état interrupted
permet au navigateur de suspendre la lecture dans des scénarios tels que lors de l’utilisation de l’accès audio exclusif (VoIP) ou lorsque le couvercle d’un ordinateur portable est fermé, et permet à l’application web de répondre de manière appropriée.
Consultez AudioContext sur MDN.
Partitionnement d’URL d’objet blob
L’accès à l’URL d’objet blob est désormais partitionné par clé de stockage. Les clés de stockage sont des sites de niveau supérieur, des origines de frame et des has-cross-site-ancestor
valeurs booléennes. Les navigations de niveau supérieur restent partitionnés uniquement par origine de trame.
Le partitionnement de l’accès à l’URL des objets blob par clé de stockage est similaire à ce qui est actuellement implémenté par Firefox et Safari. Cela aligne l’utilisation de l’URL d’objet blob avec le schéma de partitionnement utilisé par d’autres API de stockage dans le cadre du partitionnement du stockage.
Parallèlement à cette modification, Microsoft Edge applique désormais les navigations de niveau supérieur lancées noopener
par le renderer vers les URL d’objets blob, où le site correspondant est intersite vers le site de niveau supérieur qui effectue la navigation. Cela s’aligne sur un comportement similaire dans Safari et sur les spécifications correspondantes.
Le partitionnement d’URL d’objet blob peut être temporairement rétabli en définissant la PartitionedBlobUrlUsage
stratégie. Si cette stratégie est définie Enabled
sur ou n’est pas définie, les URL d’objets blob sont partitionnée. Si cette stratégie est définie sur Disabled
, les URL d’objets blob ne sont pas partitionnée.
Consultez Restrictions d’accès sur les URL d’objets blob dans la spécification de l’API de fichier.
Historique des liens de partitionnement :visited
Pour éliminer les fuites dans l’historique de navigation de l’utilisateur, un élément HTML <a>
est désormais stylisé comme :visited
si le lien a été précédemment cliqué à partir du site de niveau supérieur et de l’origine de la trame. Microsoft Edge partitionne désormais les liens visités en fonction de trois clés :
- URL du lien.
- Site de niveau supérieur.
- Origine du cadre.
En stylisant uniquement les liens qui ont été cliqués sur ce site et l’image auparavant, les attaques par canal latéral qui obtiennent :visited
des informations de style de liens sont évitées.
Les liens autonomes sont exclus de cette protection ; Un lien vers les propres pages d’un site peut être stylisé comme :visited
si le lien n’a pas été cliqué dans ce site de niveau supérieur exact et l’origine du cadre auparavant. Cette exemption n’est activée que dans les images de niveau supérieur ou les sous-images qui sont de même origine que le frame de niveau supérieur.
Consultez Explicatif : Partitionnement :historique des liens visités.
Initiateur de navigation utilisé dans la clé de partition du cache HTTP
Le schéma de clé de cache HTTP du navigateur inclut désormais le booléen is-cross-site-main-frame-navigation
. Utilisez cette valeur booléenne pour atténuer les attaques de fuite intersites qui impliquent une navigation de niveau supérieur.
Cette valeur booléenne empêche une attaque intersites dans laquelle l’attaquant lance une navigation de niveau supérieur vers une page donnée, puis accède à une ressource qui est connue pour être chargée par la page, afin de déduire des informations sensibles par le biais du minutage de chargement.
Cette modification améliore également la confidentialité en empêchant un site malveillant d’utiliser des navigations pour déduire si un utilisateur a déjà visité un site donné.
Contrôle de la surface capturée
L’API CaptureController
permet à une application de visioconférence de contrôler le niveau de zoom et la position de défilement du contenu d’un onglet de navigateur utilisé avec le partage d’écran.
Consultez la spécification Captured Surface Control .
Résolution de surface capturée
La screenPixelRatio
propriété de l’API MediaStreamTrack
expose le ratio de pixels de la surface capturée lors du partage d’écran.
Cette propriété permet à une application de conserver les ressources système ou de s’adapter au compromis qualité/bande passante, en fonction de la résolution physique et de la résolution logique de la surface capturée.
Consultez screenPixelRatio dans la spécification capture d’écran.
Répartition des événements de clic vers le pointeur capturé
Si un pointeur est capturé pendant la distribution de l’événement pointerup
, l’événement click
est distribué à la cible capturée au lieu d’être distribué à l’ancêtre commun le plus proche des pointerdown
événements et pointerup
.
La click
cible reste inchangée pour les pointeurs non captés.
Consultez Répartition des événements dans la spécification événements de pointeur.
Indicateurs de compilation explicites avec des commentaires magiques
Les commentaires magiques sont des commentaires qui envoient un signal au navigateur indiquant que les fonctions d’un fichier JavaScript sont susceptibles d’être nécessaires par le site web. Cela permet au navigateur d’analyser, de compiler ou de mettre en cache les fonctions avec empressement, ce qui peut améliorer les temps de chargement des pages.
En JavaScript, les commentaires magiques sont des commentaires qui commencent par //#
.
Consultez Explicatif pour les indicateurs de compilation JavaScript explicites.
Prise en charge des codecs H265 (HEVC) dans WebRTC
Le codec H265 (HEVC) a une efficacité de compression accrue (meilleure qualité par débit binaire) par rapport à VP8/VP9/H264, et offre une prise en charge matérielle très forte.
La prise en charge du codec H265 (HEVC) dans WebRTC améliore l’expérience visuelle, augmente l’autonomie de la batterie et réduit le risque de problèmes de performances.
Consultez API WebRTC sur MDN.
Mises à jour de prise en charge du codec H26x pour MediaRecorder
L’API MediaRecorder prend désormais en charge l’encodage HEVC. Ceci introduit la chaîne de codec hvc1.* et ajoute de nouveaux codecs (hev1.* et avc3.*), qui prennent en charge la vidéo de résolution variable dans MP4.
L’API MediaRecorder prend désormais en charge les formats MP4 et Matroska (*.mkv) avec différentes spécifications de type MIME HEVC et H.264. L’encodage HEVC n’est pris en charge que si l’appareil et le système d’exploitation de l’utilisateur fournissent les fonctionnalités nécessaires.
Consultez MediaRecorder sur MDN.
Prise en charge linguistique pour CanvasTextDrawingStyles
L’attribut lang
peut désormais être défini sur un <canvas>
contexte ou .OffscreenCanvas
Cela vous permet de spécifier la langue du dessin de texte et des métriques dans le canevas. La spécification de la langue est importante pour un rendu correct du texte dans différentes langues, en particulier lors du rendu ou de la mesure du contenu du texte hors écran avant de le placer sur un canevas visible.
Consultez OffscreenCanvas sur MDN.
Rapports de stratégie d’autorisations pour les iframes
Autorisations Les rapports de violation de stratégie pour les iframes cross-origin sont envoyés uniquement au point de terminaison de création de rapports de l’iframe et non au point de terminaison de création de rapports de l’incorporation, en raison du risque de fuite d’informations sensibles sur un iframe cross-origin. Toutefois, il est difficile pour un site d’appliquer la stratégie d’autorisations, car il ne peut pas en savoir plus sur les ruptures dans les iframes cross-origin.
La nouvelle violation appelée violation de stratégie d’autorisations potentielles analyse :
- Stratégie d’autorisations existante (y compris
report-only
la stratégie). - Attribut
allow
défini dans les iframes.
Sur la base de ce qui précède, la violation détecte le conflit entre la stratégie d’autorisations appliquée et les autorisations propagées aux iframes.
Consultez Fonctionnalité : rapports de stratégie d’autorisations pour les iframes à l’état de la plateforme Chrome.
Quota de stockage signalé prédictible
Le StorageManager signale désormais un quota de estimate
stockage prédictible pour les sites qui ont des autorisations de stockage limitées.
Cela empêche la détection du mode de navigation d’un utilisateur via l’API de stockage en signalant un quota artificiel. Le quota correspond à l’utilisation actuelle + 10 gibibytes, dans tous les modes de navigation.
Les sites disposant d’autorisations de stockage illimitées et de quotas appliqués ne sont pas affectés.
Consultez Quotas de stockage et critères d’éviction sur MDN.
Utiliser le type pour les double
attributs et total
progressEvent loaded
Les loaded
attributs et total
d’un ProgressEvent
indiquent la progression actuelle. Le type de ces attributs est désormais un nombre à virgule flottante entre 0
et 1
, qui s’aligne sur le comportement par défaut de l’élément <progress>
HTML, lorsque l’attribut max
est omisProgressEvent
.
Consultez ProgressEvent sur MDN.
getCharNumAtPosition
, isPointInFill
et isPointInStroke
utilisent désormais des DOMPoint
objets
Pour correspondre aux spécifications SVGGeometryElement et SVGPathElement, les getCharNumAtPosition
méthodes , isPointInFill
et isPointInStroke
utilisent DOMPoint
désormais des objets au lieu d’un SVGPoint
objet .
Voir DOMPoint sur MDN.
Création conditionnelle de l’authentification web
Une demande de création conditionnelle WebAuthn permet à un site web de créer une clé d’accès sans médiation modale importante, si l’utilisateur a précédemment consenti à la création d’informations d’identification.
Consultez conditionnel dans la spécificité de la gestion des informations d’identification.
Retourner plusieurs fournisseurs d’identité dans un seul appel FedCM get()
L’API de gestion des informations d’identification fédérées (FedCM) peut désormais afficher plusieurs fournisseurs d’identité dans la même boîte de dialogue.
La get()
méthode retourne maintenant tous les fournisseurs dans un seul appel. Cela permet à un site web de présenter tous les fournisseurs d’identité pris en charge aux utilisateurs.
Consultez l’API De gestion fédérée des informations d’identification (FedCM) sur MDN.
RegExp.escape()
La RegExp.escape()
méthode statique prend une chaîne et retourne une version d’échappement de cette chaîne, qui peut être utilisée comme modèle à l’intérieur d’une expression régulière.
Consultez RegExp.escape() sur MDN.
Fonctionnalités dépréciées et supprimées
Déprécier la AutomaticHttpsDefault
stratégie
La AutomaticHttpsDefault
stratégie est prise en charge mais déconseillée dans Microsoft Edge 136 et est prévue pour être supprimée dans Microsoft Edge 139. Utilisez plutôt la nouvelle HttpsUpgradesEnabled
stratégie, qui est disponible à partir de Microsoft Edge version 136.
Déprécier Intl.Locale
les getters
L’API Intl.Locale
expose des informations pour un paramètre régional, y compris ses éléments de semaine et son type de cycle d’heure, comme l’horloge de 12 heures, l’horloge japonaise de 12 heures ou l’horloge de 24 heures.
Les propriétés d’accesseur de l’objet Intl.Locale
sont désormais déconseillées, en faveur des fonctions correspondantes, conformément à la spécification . Par exemple, la Intl.Locale.prototype.hourCycle
propriété accesseur est déconseillée en faveur de la Intl.Locale.prototype.getHourCycles()
fonction .
Consultez Intl.Locale sur MDN.
Essais d’origine
Vous trouverez ci-dessous de nouvelles API expérimentales que vous pouvez essayer sur votre propre site web en direct pendant une durée limitée.
Pour en savoir plus sur les essais d’origine, consultez Utiliser les essais d’origine dans Microsoft Edge.
Pour afficher la liste complète des essais d’origine disponibles, consultez Microsoft Edge Origin Trials.
Nouveaux essais Chromium d’origine
Mise à jour de l’implémentation du rendu de texte canvas
Expire le 16 décembre 2025.
Nouvelle implémentation de measureText()
, fillText()
et strokeText()
pour l’API CanvasRenderingContext2D. Vous pouvez comparer les performances de ces méthodes à l’implémentation précédente de ces méthodes.
Définir le périphérique de sortie audio préféré
Expire le 27 janvier 2026.
Cette fonctionnalité permet à une page de définir un appareil autre que celui par défaut pour toutes les sorties audio de la page, y compris ses images enfants.
confidence
champ sur l’objet PerformanceNavigationTiming
Expire le 14 octobre 2025.
L’objet PerformanceNavigationTiming
inclut désormais un confidence
champ. Utilisez le confidence
champ pour évaluer si les minutages de navigation reflètent avec précision les performances de votre application web. Les données contiennent initialement du bruit, car ce champ utilise la confidentialité différentielle pour protéger la confidentialité des utilisateurs. En regroupant ce champ dans vos données de surveillance des utilisateurs réels (RUM), vous pouvez filtrer le bruit avec suffisamment d’enregistrements pour analyser les tendances et obtenir des insights significatifs au fil du temps.
Versions d’évaluation d’origine de Microsoft Edge uniquement
API d’informations d’acquisition
Expire le 30 juin 2025.
L’API Informations sur l’acquisition prend en charge l’attribution d’acquisition 3P pour les PWA qui ont été acquises via un magasin d’applications ou directement à partir du navigateur.
Dépréciation de MS à contraste élevé
Expire le 9 septembre 2025.
Activez la requête et -ms-high-contrast-adjust
la propriété multimédia CSS -ms-high-contrast
héritées.
Consultez Prise en charge déconseillée pour -ms-high-contrast et -ms-high-contrast-adjust.
Remarque
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Chromium.org et utilisées selon les termes décrits dans la licence internationale Creative Commons Attribution 4.0.