Partager via


Notes de publication de la plateforme web Microsoft Edge 144 (janvier 2026)

Voici les nouvelles fonctionnalités et mises à jour de la plateforme web dans Microsoft Edge 144, qui sera publié le 15 janvier 2026.

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

Consultez Nouveautés de Microsoft Edge DevTools.

WebView2

Consultez les notes de publication du Kit de développement logiciel (SDK) WebView2.

Fonctionnalités CSS

Fonctionnalité scrolled pour les requêtes de conteneur d’état de défilement

La scrolled fonctionnalité d’une requête permet d’appliquer un @container sroll-state() style aux éléments d’un conteneur à défilement en fonction du sens de défilement le plus récent du conteneur.

Par exemple :

.scrolling-up {
  translate: 80px 0;
  transition: 0.4s translate;
}

html {
  container-type: scroll-state;
}

@container scroll-state(scrolled: top) {
  .scrolling-up {
    translate: 0 0;
  }
}

La scrolled fonctionnalité peut être utilisée pour implémenter des modèles d’interface utilisateur tels qu’un en-tête qui se masque automatiquement lorsque l’utilisateur défile vers le bas de la page et réapparaît à mesure qu’il défile vers le haut. La scrolled fonctionnalité fournit une solution CSS uniquement pour ces modèles d’interface utilisateur courants.

Voir aussi :

  • Notes de publication de la plateforme web Microsoft Edge 133 sur les requêtes de conteneur d’état de défilement CSS (février 2025).
  • Défilement : fonctionnalité de défilement dans le module règles conditionnelles CSS niveau 5.

Prise en charge css transform dans le positionnement des ancres

Lorsqu’un élément positionné sur une ancre est attaché à un élément transformé, par exemple à l’aide de la propriété CSS transform , l’élément positionné par ancre est maintenant correctement positionné par rapport au cadre englobant de l’ancre transformée.

Cela permet de créer des effets d’interface utilisateur où les éléments restent connectés logiquement, même si l’un des éléments est transformé.

Voir aussi :

Prise en charge du overscroll-behavior défilement du clavier et des conteneurs sans défilement

Lorsque vous définissez la propriété CSS overscroll-behavior sur une valeur autre que auto, le chaînage de défilement est empêché par le navigateur. Cela signifie que lorsqu’un utilisateur défile jusqu’à la fin d’un conteneur de défilement, le défilement ne se propage pas aux conteneurs de défilement ancêtres.

Dans les versions antérieures de Microsoft Edge, cela fonctionnait uniquement pour le défilement tactile ou avec la souris. Cette modification permet également de respecter overscroll-behavior le défilement du clavier.

En outre, overscroll-behavior s’applique désormais à tous les éléments de conteneur de défilement, que ces éléments aient actuellement du contenu débordant ou qu’ils soient accessibles par l’utilisateur. Par exemple, vous pouvez désormais utiliser overscroll-behavior pour empêcher la propagation du défilement sur un overflow: hidden arrière-plan ou sur un overflow: auto élément, sans avoir à déterminer si l’élément lui-même déborde.

Voir aussi :

Animations déclenchées par défilement

La timeline-trigger propriété peut désormais déclencher des animations CSS en fonction d’une position de défilement et peut contrôler la lecture de ces animations à mesure que l’utilisateur défile.

Cette fonctionnalité est utile pour implémenter des modèles courants où les animations ne démarrent que lorsqu’une position de défilement sur la page a été atteinte. Auparavant, les développeurs le faisaient souvent en utilisant JavaScript pour détecter qu’un élément se trouve dans la fenêtre d’affichage de son conteneur de défilement. L’utilisation de la propriété CSS timeline-trigger pour déclencher des animations basées sur une position de défilement à la place peut améliorer les performances et la fiabilité.

Voir aussi :

Styles d’éléments SVG instanciés via <use>

Les règles CSS qui correspondent aux éléments SVG incorporés dans un document via l’élément <use> SVG correspondent désormais correctement aux éléments incorporés.

Auparavant, les règles CSS correspondaient aux éléments SVG d’origine au lieu des éléments instanciés via <use>.

Voir aussi :

View Transitions waitUntil() , méthode

La ViewTransition.waitUntil() fonction permet des utilisations plus avancées de l’API Transitions d’affichage. La fonction accepte une promesse, qui est utilisée pour retarder la destruction de la pseudo-arborescence utilisée pour afficher et animer la transition d’affichage.

L’API Transitions d’affichage construit automatiquement cette sous-arborescence de pseudo-élément pour afficher et animer les éléments qui participent à une transition.

Normalement:

  • Cette sous-arborescence est construite lorsque la transition d’affichage commence à s’animer.
  • Cette sous-arborescence est détruite lorsque les animations associées à tous les pseudo-éléments de transition d’affichage sont à l’état terminé.

Ce comportement normal fonctionne dans la grande majorité des cas. Dans certains cas, toutefois, vous pouvez souhaiter que la pseudo-arborescence de transition de vue persiste au-delà de l’état de fin de l’animation. Par exemple, si vous associez une transition d’affichage à une animation pilotée par défilement, nous ne voulons pas que la sous-arborescence soit détruite une fois les animations terminées, car la défilement vers l’arrière doit animer à nouveau les pseudo-éléments.

Voir aussi :

API web

L’API temporelle

L’API Temporelle vous permet d’utiliser des dates, des heures, des fuseaux horaires et des durées, et est plus puissante que l’API Date.

Voir aussi :

L’événement clipboardchange

L’événement clipboardchange de l’API navigator.clipboard se déclenche lorsque l’utilisateur modifie le contenu du Presse-papiers à partir d’une application web ou de toute autre application système.

L’événement clipboardchange vous permet de réagir aux modifications du Presse-papiers, sans avoir à lire le contenu du Presse-papiers à intervalles réguliers (parfois appelé interrogation du Presse-papiers).

Voir aussi :

Règles IDNA ContextJ

Pour améliorer l’interopérabilité avec d’autres navigateurs, Microsoft Edge implémente désormais les règles IDNA ContextJ, en interdisant les caractères ZWNJ (U+200C ZERO WIDTH NON-JOINER) et ZWJ (U+200D ZERO WIDTH JOINER) dans la plupart des emplacements dans les URL.

IDNA est le mécanisme par lequel les caractères non ASCII peuvent apparaître dans les noms de domaine. Par exemple, l’URL http://네이버.한국/ est encodée en tant que http://xn--950bt9s8xi.xn--3e0b707e/.

Voir aussi :

Propriété variants accesseur de Intl.Locale

La variants propriété accesseur d’un Intl.Locale instance renvoie les variantes de balise de langue associées à ces paramètres régionaux, sous la forme d’une chaîne d’identificateurs séparés par des tirets (trait d’union) (-).

Par exemple, la variante orthographique allemande 1901 est représentée par la de-1901 balise de langue et est accessible comme suit :

const locale = new Intl.Locale('de-1901');
console.log(locale.variants); // "1901"

Voir aussi :

Mise en miroir des opérateurs MathML en mode de droite à gauche

Lors du rendu des opérateurs MathML en mode de droite à gauche, les caractères et les glyphes peuvent désormais être mis en miroir en les remplaçant par un autre point de code.

Pour les caractères, la mise en miroir est définie par la propriété Unicode Bidi_Mirrored . Par exemple, une parenthèse droite (fermante) devient une parenthèse gauche (ouvrante).

Certains opérateurs n’ont pas de caractère en miroir approprié. Dans ce cas, la mise en miroir au niveau du glyphe s’applique à la place. En utilisant la rtlm fonctionnalité de police, un glyphe peut être remplacé par un autre glyphe.

Voir aussi :

Propriété de l’API interactionCount de performances

La nouvelle performance.interactionCount propriété retourne le nombre total d’interactions qui se sont produites sur la page.

Cette fonctionnalité est utile pour calculer la valeur de la métrique Interaction avec la peinture suivante (INP), qui nécessite de connaître le nombre total d’interactions, afin de calculer un score de centile élevé.

La performance.interactionCount propriété complète l’API De minutage des événements, qui est utilisée pour mesurer les performances des interactions utilisateur. Certains événements retournés par l’API De minutage des événements ont une interactionId valeur qui leur est attribuée, ce qui est utile pour regrouper les interactions associées en fonction des entrées ou des mouvements d’utilisateur physiques courants.

Voir aussi :

Valeur maintain-framerate-and-resolution de l’énumération RTCDegradationPreference

La maintain-framerate-and-resolution valeur de l’énumération RTCDegradationPreference permet à une application de désactiver le mécanisme d’adaptation vidéo interne de WebRTC, dans les cas où l’application implémente sa propre logique d’adaptation vidéo externe.

WebRTC dispose d’un mécanisme d’adaptation vidéo interne qui optimise la qualité et les performances vidéo en ajustant les paramètres d’encodage. Ce mécanisme s’appuie sur une logique et des seuils codés en dur, qui peuvent ne pas produire de résultats optimaux dans divers cas d’usage.

La maintain-framerate-and-resolution valeur de l’énumération désactive l’adaptation RTCDegradationPreference vidéo interne de WebRTC.

Voir aussi :

L’API LayoutShift signale des éléments rect en pixels CSS

L’API LayoutShift signale désormais des informations sur les éléments qui ont été décalés, tels que previousRect et currentRect, en pixels CSS plutôt qu’en pixels physiques.

Cela rend l’API cohérente avec d’autres API web liées à la disposition, qui utilisent toutes des pixels CSS.

Voir aussi :

Clés liées au navigateur dans l’API de confirmation de paiement sécurisé

L’API confirmation de paiement sécurisé peut désormais suivre la synchronisation des clés d’accès et des exigences des appareils pour les paiements en ligne. La fonctionnalité Clés liées au navigateur ajoute une liaison d’appareil dans le navigateur pour activer les scénarios de paiement dans lesquels la liaison d’appareil est requise.

Cette fonctionnalité permet de répondre aux exigences de liaison d’appareil pour les transactions de paiement.

Voir aussi :

Prise en charge des pingéléments SVG hreflang<a> , type, et referrerPolicy

Les pingattributs , hreflang, typeet referrerPolicy sont désormais pris en charge sur les éléments SVG <a> .

Cela rend l’élément SVG <a> plus cohérent avec l’élément HTML <a> .

Voir aussi :

Exception sur l’API d’historique pushState et replaceState la limitation

Une SecurityError exception est désormais levée quand une utilisation excessive des méthodes et replaceState de l’API pushState d’historique est détectée, par exemple lorsque ces méthodes sont appelées des centaines de fois par seconde.

Auparavant, les appels étaient ignorés et aucune erreur n’était générée.

Voir aussi :

User-Agent stratégie d’autorisations d’indicateurs ch-ua-high-entropy-values client

La ch-ua-high-entropy-values stratégie d’autorisations permet à un site interne d’avoir plus de contrôle sur les tiers autorisés à demander une entropie élevée User-Agent des indicateurs client via l’API navigator.userAgentData.getHighEntropyValues() .

Auparavant, il était uniquement possible de restreindre la collecte tierce d’indicateurs de client à haute entropie User-Agent lorsqu’ils étaient demandés via HTTP.

Voir aussi :

WebGPU : Disposition standard de la mémoire tampon uniforme

Les mémoires tampons uniformes déclarées dans les nuanceurs WGSL ne sont plus tenues d’avoir un alignement de 16 octets sur les éléments de tableau, ni de compléter les décalages de structure imbriqués sur un multiple de 16 octets.

Voir aussi :

WebGPU : subgroup_id fonctionnalité

Les subgroup_id valeurs intégrées et num_subgroups sont désormais disponibles lorsque l’extension des sous-groupes est activée.

Voir aussi :

Événement WebXR XRVisibilityMaskChange

L’événement XRVisibilityMaskChange fournit une liste de sommets et une liste d’index pour représenter le maillage de la partie visible de la fenêtre d’affichage de l’utilisateur.

Ces données peuvent être utilisées pour limiter en toute confiance la quantité de la fenêtre d’affichage dessinée, afin d’améliorer les performances.

Voir aussi :

Fonctionnalités dépréciées ou supprimées

Entités chargées en externe dans l’analyse XML

L’extraction synchrone d’entités/DTD XML externes, qui sont ensuite utilisées lors de l’analyse dans des circonstances spécifiques, a été supprimée.

Cela améliore la sécurité de l’analyse XML dans Microsoft Edge. L’utilisation de cette fonctionnalité était très faible, et d’autres navigateurs ne la prennent pas en charge.

Versions d’évaluation de l’origine dans Microsoft Edge

Voici les essais d’origine pour les nouvelles API expérimentales disponibles dans Microsoft Edge.

Les essais d’origine vous permettent d’essayer des API expérimentales 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.

API d’installation web

Expire le 14 juillet 2026.

L’API d’installation web permet aux sites web d’installer d’autres sites web en tant qu’applications web sur l’appareil de l’utilisateur, à l’aide navigator.install()de .

API d’informations d’acquisition

Expire le 18 décembre 2025.

L’API Informations sur l’acquisition prend en charge l’attribution d’acquisition 3P pour les PWA qui sont acquises via un Magasin d’applications ou directement à partir du navigateur.

Chromium essais sur l’origine

Vous trouverez ci-dessous des essais actifs Chromium origin que vous pouvez essayer dans Microsoft Edge.

Pour obtenir la liste complète des essais d’origine Chromium disponibles dans Microsoft Edge, consultez Versions d’évaluation de Microsoft Edge Origin.

Notifications d’appel entrant

Expire le 19 mai 2026.

Cette fonctionnalité étend l’API Notifications pour permettre aux PWA installés d’envoyer des notifications d’appel entrantes.

Les notifications d’appels entrantes ont des boutons de style d’appel et une sonnerie.

Cette extension permet aux applications web Voice sur IP de créer des expériences plus attrayantes en permettant aux utilisateurs de reconnaître facilement une notification d’appel et d’y répondre.

Writer API

Expire le 21 avril 2026.

L’API Writer peut être utilisée pour écrire du texte à partir d’une invite de tâche d’écriture, soutenue par un modèle de langage IA sur l’appareil.

Utilisez cette API pour :

  • Générez une explication textuelle des données structurées.
  • Compose un billet sur un produit, basé sur des avis ou une description du produit.
  • Générez une biographie basée sur des informations générales.
  • Et bien plus encore.

Consultez également Résumer, écrire et réécrire du texte avec les API d’aide à l’écriture.

API De réécriture

Expire le 21 avril 2026.

L’API Rewriter transforme et reformule le texte d’entrée de manière demandée, en s’appuyant sur un modèle de langage IA sur l’appareil.

Utilisez cette API pour supprimer les redondances dans un texte, afin de :

  • Ajuster le texte dans une limite de mots.
  • Reformulez les messages en fonction de l’audience prévue.
  • Soyez plus constructif si un message utilise un langage inadéquat.

Consultez également Résumer, écrire et réécrire du texte avec les API d’aide à l’écriture.

Descripteurs personnalisés WebAssembly

Expire le 16 juin 2026.

Les descripteurs personnalisés WebAssembly permettent à WebAssembly de stocker plus efficacement les données associées aux types au niveau de la source, dans de nouveaux objets de descripteur personnalisés.

CrashReportingStorageAPI

Expire le 21 avril 2026.

L’essai d’origine CrashReportingStorageAPI expose l’API window.crashReport de stockage clé-valeur, qui vous permet de fournir un état d’application arbitraire avec chaque rapport d’incident envoyé aux points de terminaison spécifiés.

Pour connaître l’infrastructure d’API de rapport d’incident générale, consultez Rapports d’incident.

Pour la conception et la spécification de l’extension window.crashReport , consultez Introduction de l’interface CrashReportStorage (une demande de tirage explicatif).

Consultez la rubrique

Mode de compatibilité WebGPU

Expire le 21 avril 2026

Le mode de compatibilité WebGPU est un sous-ensemble de WebGPU légèrement restreint, qui est capable d’exécuter des API graphiques plus anciennes, telles qu’OpenGL et Direct3D11. Le mode de compatibilité WebGPU étend la portée des applications WebGPU aux appareils plus anciens qui n’ont pas les API graphiques modernes et explicites requises par WebGPU.

Workers partagés à durée de vie prolongée

Expire le 21 avril 2026.

Les workers partagés à durée de vie étendue introduisent l’option extendedLifetime pour le SharedWorker constructeur.

Cette fonctionnalité permet à un worker partagé de rester actif pendant une courte période après que tous les clients connectés (tels que les pages) ont été déchargés. Cela est utile pour effectuer des tâches asynchrones qui doivent être effectuées après le déchargement d’une page, telles que l’enregistrement de données dans IndexedDB ou l’envoi d’analyses.

Sans cette fonctionnalité, ces tâches nécessitent un Service Worker, qui peut être trop lourd pour ce cas d’usage. Cet essai d’origine offre une alternative légère.

Accès au réseau local à partir de contextes non sécurisés

Expire le 19 mai 2026.

L’accès au réseau local à partir de contextes non sécurisés autorise temporairement l’accès aux ressources sur les réseaux locaux à partir de contextes non sécurisés. Cela vous donne plus de temps pour migrer les demandes d’accès au réseau local afin qu’elles proviennent d’un contexte sécurisé.

Pour connaître les restrictions d’accès au réseau local, consultez Nouvelle invite d’autorisation pour l’accès au réseau local. Cet essai d’origine ne peut être activé que par le biais de jetons d’origine fournis par l’en-tête HTTP.

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.