Notes de publication de la plateforme web Microsoft Edge 134 (mars 2025)
Voici les nouvelles fonctionnalités et mises à jour de la plateforme web dans Microsoft Edge 134, qui sera publié le 6 mars 2025.
Pour rester à jour et obtenir les dernières fonctionnalités de la plateforme web, téléchargez une version Insiders de Microsoft Edge, telle que Canary, Dev ou Beta ; consultez Devenir un Microsoft Edge Insider.
Contenu détaillé :
- Edge DevTools
- WebView2
-
Fonctionnalités de la plateforme web
-
Fonctionnalités activées
- Rapport d’attribution : supprimer la limite de rapport pouvant être agrégée lorsque l’ID de contexte du déclencheur n’est pas null
- Héritage de mise en surbrillance CSS
- Propriété de limite de plage dynamique CSS
-
Élément personnalisable
<select>
- Boîte de dialogue : ignorer la lumière
-
application-title
balise meta pour les applications web installées - Document-Policy : expect-no-linked-resources
- Gestion explicite des ressources
-
Étendre l’API
console.timeStamp
pour prendre en charge les mesures et les options de présentation -
Canevas hors écran
getContextAttributes
- API d’agrégation privée : limites de contribution par contexte pour les appelants de stockage partagé
-
Prise en charge
imageSmoothingQuality
de l’API de peinture CSS - Sous-groupes WebGPU
fetchLater()
- Prise en charge de l’API Web Locks dans le stockage partagé
-
Fonctionnalités activées
- Essais d’origine
Edge DevTools
Pour Edge DevTools, consultez Nouveautés de Microsoft Edge DevTools.
WebView2
Pour WebView2, consultez Notes de publication du Kit de développement logiciel (SDK) WebView2.
Fonctionnalités de la plateforme web
Fonctionnalités activées
Rapports d’attribution : suppression de la limite de rapport pouvant être agrégée lorsque l’ID de contexte du déclencheur n’est pas null
La limite de rapport pouvant être agrégée lorsque l’ID de contexte du déclencheur n’est pas null est supprimée de l’API de rapports d’attribution.
Consultez API de rapport d’attribution sur MDN.
Héritage de mise en surbrillance CSS
Avec l’héritage de mise en surbrillance CSS, les pseudo-classes telles que ::selection
et ::highlight
héritent désormais de leurs propriétés par le biais de la chaîne pseudo-mise en surbrillance, plutôt que de la chaîne d’éléments. Le résultat est un modèle plus intuitif pour l’héritage des propriétés dans les mises en surbrillance.
Quand aucune propriété prise en charge ne reçoit de valeur par la cascade, sa valeur spécifiée est déterminée par l’héritage du pseudo-élément de surbrillance correspondant du parent de son élément d’origine.
Consultez l’API css Custom Highlight sur MDN.
Propriété CSS dynamic-range-limit
La dynamic-range-limit
propriété CSS permet à une page de limiter la luminosité maximale du contenu HDR.
À l’aide de cette propriété, les pages web qui affichent des images HDR peuvent limiter leur luminosité lorsqu’elles sont affichées dans une galerie d’images et augmenter uniquement la luminosité lors de l’interaction utilisateur, par exemple lors du pointage.
Élément personnalisable <select>
L’élément personnalisable <select>
permet aux développeurs de prendre le contrôle total du rendu de l’élément, en ajoutant la appearance: base-select
déclaration CSS.
Cette fonctionnalité s’appuie actuellement sur l’indicateur SelectParserRelaxation
, qui modifie l’analyseur HTML pour autoriser davantage de balises dans la <select>
balise. Les sites qui incluent des balises supplémentaires à l’intérieur <select>
qui ont été supprimées précédemment, comme <span>
des éléments, ou qui incluent un très grand nombre d’éléments <option>
peuvent être affectés par SelectParserRelaxation
.
Consultez Élément Select personnalisable (explicatif).
<dialog>
lumière ignorée
Cette fonctionnalité ajoute le comportement d’abandon de lumière de l’API Popover aux <dialog>
éléments.
Ignorer la lumière signifie fermer l’élément <dialog>
en cliquant ou en appuyant en dehors de l’élément.
Un nouvel closedby
attribut contrôle le comportement :
-
<dialog closedby="none">
: aucune fermeture des dialogues déclenchée par l’utilisateur. -
<dialog closedby="closerequest">
: l’utilisateur appuyant sur Échap (ou un autre déclencheur de fermeture) ferme la boîte de dialogue. -
<dialog closedby="any">
: l’utilisateur cliquant en dehors de la boîte de dialogue, ou appuyant sur Échap, ferme la boîte de dialogue. Similaire aupopover=auto
comportement.
application-title
balise meta pour les applications web installées
L’élément <meta name="application-title">
permet aux développeurs d’applications web installées de définir le texte qui apparaît dans la barre de titre de la fenêtre de l’application installée. Par défaut, si le nom de méta application-title
est manquant, le texte contenu dans l’élément HTML <title>
est utilisé à la place.
Consultez Autres noms, dans Standard noms de métadonnées, sur MDN.
Document-Policy : expect-no-linked-resources
Dans Document-Policy, le expect-no-linked-resources
point de configuration permet à un document d’indiquer au navigateur de mieux optimiser sa séquence de chargement, par exemple en n’utilisant pas le comportement d’analyse spéculative par défaut.
Les navigateurs ont implémenté l’analyse spéculative du code HTML pour extraire de manière spéculative les ressources présentes dans le balisage HTML, afin d’accélérer le chargement des pages. Pour la grande majorité des pages web qui ont des ressources déclarées dans le balisage HTML, l’optimisation est bénéfique et le coût payé pour déterminer ces ressources est un compromis judicieux. Toutefois, les scénarios suivants peuvent entraîner un compromis entre les performances et le temps d’analyse explicite du code HTML pour déterminer les sous-ressources à extraire :
- Les pages qui n’ont pas de ressources déclarées dans le code HTML.
- Pages HTML volumineuses avec des charges de ressources minimales ou inexistantes qui pourraient contrôler explicitement le préchargement des ressources via d’autres mécanismes de préchargement disponibles.
Le expect-no-linked-resources
Document-Policy indique au navigateur que le navigateur est autorisé à optimiser le temps consacré à la détermination de la sous-ressource.
Gestion explicite des ressources
Cette fonctionnalité présente la using
mot clé à JavaScript, qui permet aux développeurs de gérer explicitement les ressources. Le using
mot clé est utilisé pour définir un bloc de code qui utilise une ressource et garantit que la ressource est supprimée lorsque le bloc est arrêté. Cette fonctionnalité répond à un modèle courant dans le développement de logiciels concernant la durée de vie et la gestion de diverses ressources (telles que la mémoire ou les E/S). Ce modèle prend en charge l’allocation de ressources et la libération explicite de ressources critiques.
Consultez Gestion explicite des ressources ECMAScript.
Étendre l’API console.timeStamp
pour prendre en charge les mesures et les options de présentation
Cette fonctionnalité étend l’API console.timeStamp()
, de manière à compatibilité descendante, pour fournir une méthode hautes performances pour l’instrumentation des applications et l’exposition des données de minutage à l’outil Performance dans DevTools.
Les entrées de minutage ajoutées à l’aide de cette API peuvent avoir un horodatage, une durée et des options de présentation personnalisés, telles que la couleur à utiliser pour l’entrée dans l’outil Performance .
Voir aussi :
- console.timeStamp() sur MDN.
- Informations de référence sur l’API d’objet console.
- Présentation de l’outil Performance.
Canevas hors écran getContextAttributes
Cette fonctionnalité ajoute la getContextAttributes()
méthode de l’interface CanvasRenderingContext2D
à l’interface OffscreenCanvasRenderingContext2D
.
Consultez CanvasRenderingContext2D : méthode getContextAttributes() sur MDN.
API d’agrégation privée : limites de contribution par contexte pour les appelants de stockage partagé
Permet aux appelants du stockage partagé de personnaliser le nombre de contributions par rapport d’agrégation privée.
Cette fonctionnalité permet aux appelants du stockage partagé de configurer des limites de contribution par contexte via un nouveau champ : maxContributions
. Les appelants définissent ce champ pour remplacer le nombre par défaut de contributions par rapport . Les plus grands et les petits nombres sont autorisés. En raison du remplissage, la taille de la charge utile de chaque rapport sera à peu près proportionnelle au nombre choisi de contributions par rapport.
Voir aussi :
Prise en charge imageSmoothingQuality
de l’API de peinture CSS
Cette fonctionnalité ajoute la prise en charge de l’attribut imageSmoothingQuality
sur l’interface PaintRenderingContext2D
. Cela vous permet de faire des compromis en termes de qualité et de performances lors de la mise à l’échelle d’images créées à l’aide de l’API de peinture CSS. L’attribut imageSmoothingQuality
prend en charge trois options : faible, moyen et élevé.
Voir aussi :
Sous-groupes WebGPU
La fonctionnalité WbGPU des sous-groupes autorise le parallélisme SIMD. En utilisant des sous-groupes, les threads au sein d’un groupe peuvent effectuer des opérations collectives. Cela permet une communication et un partage de données efficaces entre les groupes d’appels. Ces opérations peuvent être utilisées pour accélérer les applications, en réduisant la surcharge de mémoire engendrée par la communication inter-invocation.
Consultez API WebGPU sur MDN.
fetchLater()
La fetchLater()
méthode JavaScript demande une extraction différée. Une fois cette méthode appelée, la requête réseau est mise en file d’attente par le navigateur, puis est appelée :
- Lorsque le document est détruit.
- Après un certain temps.
La méthode retourne un FetchLaterResult
qui contient un champ booléen. La valeur du champ booléen est mise à jour lorsque la demande différée a été envoyée. Lorsque la demande est correctement envoyée, la réponse est ignorée par le navigateur, y compris son corps et ses en-têtes.
Consultez Window : fetch() method at MDN.
Prise en charge de l’API Web Locks dans le stockage partagé
Cette fonctionnalité rend l’exécution simultanée de worklets de stockage partagé plus fiable en intégrant l’API Web Locks dans le stockage partagé.
- La
navigator.locks.request()
méthode est disponible pour les environnements worklet. - Toutes les méthodes de modificateur prennent en charge l’option
{withLock: <resource>}
. - La
sharedStorage.batchUpdate(methods, options)
méthode permet l’exécution atomique de plusieurs méthodes modificateurs à l’aide de l’optionwithLock
. Cela permet à un site web de maintenir la cohérence tout en mettant à jour les données sur plusieurs clés de stockage.
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.
Versions d’évaluation d’origine de Microsoft Edge uniquement
API de biens numériques
Expire le 31 mars 2025.
L’API Digital Goods permet à une application web d’obtenir des informations sur ses produits numériques et les achats de l’utilisateur gérés par un magasin numérique. L’agent utilisateur extrait les connexions au magasin, et l’API demande de paiement est utilisée pour effectuer des achats.
Accès aux applications LocalFolder
web
Expire le 31 mars 2025.
Permet aux Web Apps progressives (PWA) installées sur le Microsoft Store d’accéder au contenu du fichier précédemment stocké dans le dossier WinRT ApplicationData.LocalFolder
par une version UWP antérieure de l’application.
Attribut d’écriture manuscrite HTML+IDL
Expire le 14 juin 2025.
Contrôle granulaire par document et par élément sur le contenu qui doit autoriser ou interdire l’entrée d’écriture manuscrite.
API d’informations d’acquisition
Expire le 30 juin 2025.
Prend en charge l’attribution d’acquisition 3P pour les Web Apps progressives (PWA) acquises via un App Store ou directement à partir du navigateur.
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.