Remarque
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 138, qui sera publié le 26 juin 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
- Aperçus de l’API d’aide à l’écriture et à l’invite
-
Nouvelles
prefetchCachevaleurs etprerenderCachepour l’en-têteClear-Site-Data - Métadonnées d’orientation d’image vidéo dans WebCodecs
-
Nouveaux
is_top_levelchamps et dansvisibility_stateles rapports de l’API rapports d’incident - Interdire le pré-rendu de texte brut sur HTTP
-
Échappement
<et>dans les attributs HTML lors de la sérialisation -
Integrity-Policyen-tête pour l’intégrité des sous-ressources des scripts - Quota de stockage signalé prédictible
-
pushsubscriptionchangeévénement lors de la réabonnement -
Règles de spéculation :
target_hintchamp - API d’énumération des segments de fenêtre d’affichage
- Extensions d’étendue d’application web
- Fonctionnalités supprimées
- Essais d’origine
Edge DevTools
Consultez Nouveautés de DevTools (Microsoft Edge 138).
WebView2
Consultez 1.0.3296.44 (3 juin 2025) dans Notes de publication archivées pour le Kit de développement logiciel (SDK) WebView2.
Fonctionnalités de la plateforme web
Fonctionnalités CSS
Mot clé de dimensionnement CSS stretch
La stretch mot clé, pour les propriétés de dimensionnement CSS telles que width et height, permet à un élément de croître pour remplir exactement l’espace disponible de son bloc conteneur. Le stretch dimensionnement mot clé est similaire à la valeur 100%, sauf que la taille résultante est appliquée à la zone de marge de l’élément, au lieu d’être appliquée à la zone indiquée par box-sizing.
La stretch mot clé permet à l’élément de conserver ses marges, tout en étant aussi volumineux que possible. Il s’agit d’une version non préfixée de -webkit-fill-available.
Voir aussi :
- étirer en hauteur, au MDN.
CSS abs() et sign() fonctions
La abs(A) fonction retourne la valeur absolue de A, du même type que l’entrée :
- Si la valeur numérique de A est positive ou 0⁺,
abs(A)génère A. - Sinon,
abs(A)génère -1 * A.
La sign(A) fonction retourne :
- -1 si la valeur numérique de A est négative.
- +1 si la valeur numérique de A est positive.
- 0⁺ si la valeur numérique de A est 0⁺.
- 0⁻ si la valeur numérique de A est 0⁻.
Le type CSS de retour est <number>, rendu cohérent avec le type du calcul d’entrée.
Voir aussi :
Variable d’environnement CSS pour la mise à l’échelle de police au niveau du système d’exploitation
La preferred-text-scale variable d’environnement CSS expose l’échelle de police préférée d’un utilisateur à CSS.
Auparavant, il n’était pas pratique pour une page de détecter si l’utilisateur avait modifié sa taille de police préférée via les préférences du système d’exploitation.
Voir aussi :
- env() sur MDN.
CSS sibling-index() et sibling-count() fonctions
sibling-index() et sibling-count() peuvent être utilisés comme entiers dans les valeurs de propriété CSS pour appliquer un style aux éléments en fonction de leur position parmi les éléments frères ou du nombre total de frères et sœurs. Ces fonctions peuvent être utilisées dans des calc() expressions ou directement comme valeurs entières.
Par exemple, vous pouvez utiliser la sibling-index() fonction à l’intérieur d’une calc() expression pour définir la marge gauche d’un élément de liste en fonction de sa position parmi ses frères :
li {
margin-inline-start: calc(1rem * sibling-index());
}
Voir aussi :
-
Fonctions de comptage d’arborescences
sibling-count(): notations etsibling-index()dans la spécification du module valeurs et unités CSS niveau 5.
Progression de l’interpolation : fonction CSS progress()
La progress() fonction mathématique CSS retourne un <number> qui représente la position d’une valeur entre une valeur de début de progression et une valeur de fin de progression.
progress() peut être utile dans des cas tels que la typographie fluide.
Voir aussi :
-
Calculs de progression de l’interpolation
progress(): notation dans la spécification CSS Values and Units Module Level 5 . -
[css-values] Proposition d’une fonction « progress » pour calculer la progression entre deux
<length>valeurs sur le dépôt GitHub du groupe de travail CSS.
API web
Aperçus de l’API d’aide à l’écriture et à l’invite
L’API Prompt et les API d’aide à l’écriture sont désormais disponibles en préversion pour les développeurs dans les canaux Edge Canary et Dev.
Ces API vous donnent accès à un modèle de petite langue puissant, Phi-4-mini, intégré au navigateur Edge.
Utilisez ces API pour essayer l’ingénierie d’invite, résumer et modifier du contenu ou générer du texte.
Voir aussi :
- Demander un modèle de langage intégré avec l’API Prompt
- Résumer, écrire et réécrire du texte avec les API d’aide à l’écriture
- Accès simplifié à l’IA dans Microsoft Edge : Présentation des API d’assistance d’invite et d’écriture
Nouvelles prefetchCache valeurs et prerenderCache pour l’en-tête Clear-Site-Data
L’en-tête Clear-Site-Data HTTP prend désormais en charge les nouvelles prefetchCache valeurs et prerenderCache .
Auparavant, la seule façon d’effacer le cache de prérécupération et de prérécupération était d’utiliser cache la valeur de l’en-tête Clear-Site-Data HTTP. Avec l’adoption accrue de l’API Règles de spéculation, les développeurs ont besoin d’un moyen spécifique d’effacer le cache de prérécupération ou de prérecupération, ou les deux, sans perturber les autres informations de session, telles que l’historique ou les cookies.
Voir aussi :
- API Règles de spéculation sur MDN.
Métadonnées d’orientation d’image vidéo dans WebCodecs
Différentes interfaces vidéo dans WebCodecs ont rotation désormais des valeurs et flip :
- L’interface
VideoFramepeut désormais créer des instances d’objet qui ont des valeurs etfliparbitrairesrotation. - L’objet
VideoDecoderConfigarotationdésormais des champs etflipqui sont émis automatiquement sur les objets décodésVideoFrame. - La
VideoEncoderclasse dispose désormais d’un mécanisme pour passerrotationdes informations etflipdeencode()vers leVideoDecoderConfigqui est émis dans le cadre deEncodedVideoChunkMetadata.
Auparavant, les développeurs n’avaient aucun moyen de savoir quand ils recevaient des images vidéo qui avaient une orientation autre que celle par défaut.
Voir aussi :
- API WebCodecs sur MDN.
Nouveaux is_top_level champs et dans visibility_state les rapports de l’API rapports d’incident
Les rapports d’incident envoyés aux points de terminaison par défaut par l’API Rapports d’incident ont désormais les is_top_level champs de chaîne et visibility_state .
Les is_top_level champs et visibility_state sont des bits contextuels d’informations sur les trames de blocage dans un rapport d’incident.
Voir aussi :
- API de création de rapports sur MDN.
Interdire le pré-rendu de texte brut sur HTTP
Pour rendre le pré-rendu cohérent avec la pré-extraction, le pré-rendu de texte brut fonctionne désormais uniquement sur HTTPS.
Auparavant, le pré-rendu de texte brut était autorisé sur les connexions HTTP et HTTPS.
Voir aussi :
- Récupération de navigation des modifications dans Prerendering Remodeled.
Échappement < et > dans les attributs HTML lors de la sérialisation
Les < caractères et > dans les valeurs d’attribut d’élément HTML sont désormais placés dans une séquence d’échappement lors de la sérialisation du code HTML. Cela réduit le risque d’attaques XSS par mutation, qui se produisent lorsque la valeur d’un attribut est interprétée comme un jeton de balise de début après avoir été sérialisée et ré-analysée.
Integrity-Policy en-tête pour l’intégrité des sous-ressources des scripts
Le nouvel Integrity-Policy en-tête vous permet d’affirmer que chaque ressource d’un type donné doit faire l’objet d’une vérification d’intégrité. Si une ressource du type spécifié est tentée d’être chargée sans métadonnées d’intégrité, cette tentative échoue et génère un rapport de violation.
Voir aussi :
- Intégrité des sous-ressources chez MDN.
Quota de stockage signalé prédictible
Le quota de stockage signalé par la méthode de StorageManager estimate() pour les sites qui ne disposent pas d’autorisations de stockage illimitées est désormais le même pour tous les modes de navigation.
Cela atténue un problème où il était auparavant possible de détecter le mode de navigation d’un utilisateur via le quota de stockage signalé, car l’espace de stockage mis à disposition est beaucoup plus petit en mode InPrivate qu’en mode normal.
Le quota signalé est désormais égal à l’utilisation actuelle du stockage, plus la valeur minimale comprise entre 10 Gio et la taille de disque de l’appareil arrondie au 1 Gio le plus proche, dans tous les modes de navigation, pour les sites avec des autorisations de stockage limitées.
Les sites qui disposent d’autorisations de stockage illimitées ne sont pas affectés.
Voir aussi :
- StorageManager sur MDN.
- Quotas de stockage et critères d’éviction sur MDN.
pushsubscriptionchange événement lors de la réabonnement
L’événement pushsubscriptionchange est déclenché par un worker de service lorsqu’une autorisation de notification d’origine est à nouveau accordée, après la révocation de l’abonnement Push précédent de l’origine en raison d’une modification d’autorisation (de granted à deny ou default).
L’événement est déclenché avec un vide oldSubscription et newSubscription.
Voir aussi :
Règles de spéculation : target_hint champ
La syntaxe des règles de spéculation a été étendue pour vous permettre de spécifier le target_hint champ. Le target_hint champ fournit un indicateur permettant au navigateur de savoir où une cible pré-affichée sera affichée, par exemple dans un nouvel onglet ou une nouvelle fenêtre.
Par exemple, lorsque _blank est spécifié en tant qu’indicateur, une page pré-affichée peut être affichée dans une fenêtre ouverte par window.open().
target_hint prend actuellement en charge les _self chaînes et _blank . Si l’indicateur n’est pas spécifié, il est traité comme _self.
Le target_hint champ n’a aucun effet sur les règles de prérécupération de la spéculation.
Voir aussi :
- API Règles de spéculation sur MDN.
API d’énumération des segments de fenêtre d’affichage
L’API Viewport Segments Enumeration vous permet d’adapter la disposition de votre site web aux appareils pliables cibles.
Un segment de fenêtre d’affichage définit la position et les dimensions d’une région séparée logiquement de la fenêtre d’affichage. Un segment de fenêtre d’affichage est créé lorsque la fenêtre d’affichage est divisée par une ou plusieurs fonctionnalités matérielles (telles qu’un pliage ou une charnière entre des écrans distincts) qui agissent comme un séparateur.
Les segments sont les régions de la fenêtre d’affichage qui peuvent être traitées comme logiquement distinctes.
Voir aussi :
Extensions d’étendue d’application web
Le nouveau "scope_extensions" champ manifeste d’application web permet à une application web d’étendre son étendue à d’autres origines.
Exemple d’utilisation :
{
"name": "Example",
"display": "standalone",
"start_url": "/index.html",
"scope_extensions": [
{"type" : "origin", "origin" : "https://example.com"}
]
}
Le scope_extensions champ permet à un site qui contrôle plusieurs sous-domaines et domaines de niveau supérieur d’être présenté sous la forme d’une seule application web.
Le scope_extensions champ nécessite des origines répertoriées pour confirmer l’association avec l’application web à l’aide d’un .well-known/web-app-origin-association fichier de configuration :
{
"https://sample-app.com/": {
"scope": "/"
}
}
Voir aussi :
- Gérez les liens d’autres origines à l’aide d’extensions d’étendue dans Gérer les liens vers une PWA.
Fonctionnalités supprimées
La suppression asynchrone de plage pour les extensions de source multimédia lève désormais des exceptions
Les modifications suivantes ont été apportées à la spécification Media Source Extensions, afin d’interdire un comportement défini de manière ambiguë impliquant des suppressions de plages asynchrones :
-
SourceBuffer.abort()n’abandonne plus lesSourceBuffer.remove()opérations. - Le paramètre
MediaSource.durationne peut plus tronquer le média actuellement mis en mémoire tampon.
Bien que ces modifications aient été apportées il y a longtemps, et que Safari et Firefox les ont déjà implémentées, Chromium ne l’avait pas encore fait. Des exceptions seront désormais levées dans ces deux cas.
Voir aussi :
- API source de média sur MDN.
Supprimer le secours automatique SwiftShader
Auparavant, si un contexte WebGL ne pouvait pas être créé avec le GPU disponible, Chromium revenait automatiquement à l’utilisation du convertisseur logiciel SwiftShader. Ce comportement de secours automatique est maintenant supprimé et la création du contexte WebGL échoue désormais au lieu de revenir à SwiftShader.
SwiftShader présente des risques de sécurité et conduit à une expérience utilisateur médiocre lors du retour d’un WebGL avec GPU hautes performances à une implémentation soutenue par le processeur.
SwiftShader reste un outil utile pour effectuer des tests sans tête sur un site. Ce cas d’usage est toujours pris en charge par l’abonnement, ce que vous pouvez faire en exécutant Microsoft Edge avec l’argument --enable-unsafe-swiftshader de ligne de commande.
Voir aussi :
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 Tester les API expérimentales et les fonctionnalités à l’aide d’essais d’origine.
Pour obtenir la liste complète des essais d’origine disponibles, consultez Microsoft Edge Origin Trials.
Versions d’évaluation d’origine de Microsoft Edge uniquement
Accès de l’application web à LocalFolder
Expire le 31 juillet 2025
Permet aux PWA installées à partir du Microsoft Store d’accéder au contenu de fichier précédemment stocké dans le dossier WinRT ApplicationData.LocalFolder par une version UWP antérieure de la même application.
Extensions d’étendue d’application web
Expire le 31 août 2025
scope_extensions est un nouveau membre de manifeste d’application web qui permet aux applications web d’étendre leur portée à d’autres origines.
Les extensions d’étendue permettent aux applications web qui reposent sur plusieurs sous-domaines et domaines de niveau supérieur d’être présentées sous la forme d’une seule application web.
{
"name": "Example app",
"display": "standalone",
"start_url": "/index.html",
"scope_extensions": [
{
"type": "type",
"origin": "https://example.com"
}
]
}
Les origines répertoriées dans le scope_extensions membre doivent confirmer qu’elles sont associées à l’application web en hébergeant un fichier de configuration nommé .well-known/web-app-origin-association. Le fichier doit répertorier l’origine de l’application web :
{
"https://sample-app.com/": {
"scope": "/"
}
}
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.
Active la requête de média CSS -ms-high-contrast hérité et la propriété héritée -ms-high-contrast-adjust .
Consultez Prise en charge déconseillée pour -ms-high-contrast et -ms-high-contrast-adjust.
AriaNotify API
Expire le 14 octobre 2025.
L’API AriaNotify permet aux développeurs d’indiquer directement à un lecteur d’écran ce qu’il doit lire. Dans le scénario le plus simple, appelez ariaNotify("foo") sur le document ou un élément .
Consultez Création d’un site web plus accessible avec Aria Notify.
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.