Бележка
Достъпът до тази страница изисква удостоверяване. Можете да опитате да влезете или да промените директориите.
Достъпът до тази страница изисква удостоверяване. Можете да опитате да промените директориите.
The following are the new web platform features and updates in Microsoft Edge 155, which releases on Oct. 8, 2026.
To stay up-to-date and get the latest web platform features, download a preview channel of Microsoft Edge (Beta, Dev, or Canary); go to Become a Microsoft Edge Insider.
Detailed contents:
- Microsoft Edge DevTools
- WebView2
- CSS features
- Web APIs
- Support
srgb-linearanddisplay-p3-linearinPredefinedColorSpace - Windowing controls for the Window Management API
- New Web Cryptography algorithms
- Digital Credentials API - Issuance support
- Text modules
- JPEG XL decoding support
- Pause media playback on not-visible iframes
- Prerender cross-origin iframes
- Updated HTML insertion and streaming methods
- Support
- Origin trials
Microsoft Edge DevTools
See What's new in Microsoft Edge DevTools.
WebView2
See Release notes for WebView2.
CSS features
The following new Cascading Style Sheets (CSS) features are included in Microsoft Edge.
symbols() function
The CSS symbols() function lets you define a counter style inline, instead of first declaring a named @counter-style at-rule.
symbols() builds an anonymous counter style from a list of string symbols, plus an optional counting system (cyclic, numeric, alphabetic, symbolic, or fixed). This is accepted as the counter style in list-style-type, the list-style shorthand, and counter() and counters().
The following example displays the *, †, ‡ symbols as list item markers, cycling through them for each list item:
ol {
list-style: symbols(cyclic "*" "†" "‡");
}
See also:
- symbols() CSS function at MDN.
text-decoration-skip-spaces property
The text-decoration-skip-spaces CSS property controls whether text decoration lines (such as underlines, overlines, or line-throughs) skip over white space characters.
This allows you to prevent decoration lines from being drawn on white space characters, to get more visually appealing results.
See also:
- Skipping Spaces: the
text-decoration-skip-spacesproperty in CSS Text Decoration Module Level 4. - text-decoration-skip-ink CSS property at MDN.
margin-trim property
The margin-trim CSS property removes the margins of child elements when they meet the edges of the container.
Use this property to omit the margins that are before the first child and after the last child of a container element.
See also:
- margin-trim CSS property at MDN.
Web APIs
The following new Web API features are included in Microsoft Edge.
Support srgb-linear and display-p3-linear in PredefinedColorSpace
The srgb-linear and display-p3-linear color spaces can now be used with the Canvas API.
Linear color spaces, where pixel values correspond linearly to luminance, are commonly used in applications with connections to physical light rendering, such as games.
See also:
- colorSpace in HTMLCanvasElement: getContext() method, at MDN.
Windowing controls for the Window Management API
The Window Management API already lets web apps open and manage windows. The API now also provides additional windowing controls for web apps that have the window-management permission, to maximize, minimize, restore, or prevent resizing their windows.
Additionally, the new CSS media features display-state and resizable enable scripts and content to adapt to the respective window states and resizability.
These features improve the usability of Virtual Desktop Infrastructure (VDI) remote application windows in Web clients, especially when it comes to title bar window controls.
See also:
- Window Management API at MDN.
- minimize() method in the Window Management API specification.
- maximize() method in the Window Management API specification.
- restore() method in the Window Management API specification.
- setResizable() method in the Window Management API specification.
New Web Cryptography algorithms
The Web Cryptography API now supports the following new cryptographic algorithms:
- Post-quantum cryptography
- Common symmetric AEAD
This gives you access to browser-provided implementations of common quantum-resistant cryptographic algorithms standardized by NIST:
- ML-KEM - 768, 1024
- ML-DSA - 44, 65, 87
- ChaCha20-Poly1305
- X-Wing
See also:
- Crypto at MDN.
Digital Credentials API - Issuance support
The Digital Credentials API enables triggering the issuance of user credentials from a credential issuer server to a digital wallet application.
For example, use the Digital Credentials API to trigger the provisioning of a new driver's license, or a verified academic degree, from a government or university server to a user's digital wallet.
Text modules
The import … with { type: "text" } import statement loads text data as a string value in a module.
See also:
- Text Modules
({ type: "text" })in Import attributes, at MDN.
JPEG XL decoding support
Microsoft Edge now supports decoding JPEG XL (image/jxl) images.
JPEG XL is a modern image format which offers:
- Progressive decoding for improved perceived loading performance.
- Support for wide color gamut, High Dynamic Range (HDR), and high bit depth.
- Support for animation.
See also:
- ISO/IEC 18181-1:2024
- JPEG XL image in Image file type and format guide, at MDN.
Pause media playback on not-visible iframes
The media-playback-while-not-visible permission policy allows you to pause any audible media playback of embedded iframes which are currently hidden.
An embedded iframe is considered hidden in any of the following cases:
- The
displayproperty is set tonone. - The
visibilityproperty is set tohidden. - The
widthorheightproperties are equal to 0.
This permission policy is useful for web apps that embed media content via iframes. You might need to temporarily hide an iframe without unloading it, while still maintaining control over the media playback within the iframe.
See also:
- Iframe Media Pausing
- media-playback-while-not-visible permission policy test page
- <iframe> HTML inline frame element at MDN.
Prerender cross-origin iframes
The Supports-Loading-Mode: prerender-cross-origin-frames HTTP response header allows a prerendered top-level page to also prerender its embedded cross-origin iframes.
By default, cross-origin iframes that are embedded in a prerendered top-level page are not prerendered. Their loading is delayed until the top-level page becomes visible.
Use this HTTP response header in cases where you embed a cross-origin iframe that is particularly important to your application, to avoid delaying its loading.
See also:
- Speculation Rules API at MDN.
Updated HTML insertion and streaming methods
The following HTML insertion and streaming methods provide a more coherent way to dynamically insert HTML into an existing document:
- Positional methods:
setHTML()andsetHTMLUnsafe()beforeHTML()andbeforeHTMLUnsafe()afterHTML()andafterHTMLUnsafe()appendHTML()andappendHTMLUnsafe()prependHTML()andprependHTMLUnsafe()replaceWithHTML()andreplaceWithHTMLUnsafe()
- Streaming methods which return a
WritableStreamobject:streamHTML()andstreamHTMLUnsafe()streamAppendHTML()andstreamAppendHTMLUnsafe()streamPrependHTML()andstreamPrependHTMLUnsafe()streamReplaceWithHTML()andstreamReplaceWithHTMLUnsafe()streamBeforeHTML()andstreamBeforeHTMLUnsafe()streamAfterHTML()andstreamAfterHTMLUnsafe()
Additionally, you can set the runScripts option to true when calling any of the unsafe HTML insertion or streaming methods to allow the method to run scripts in a similar fashion to createContextualFragment().
Before these methods, you could already update HTML dynamically from script by using multiple disjointed APIs, each with its own subtle differences. For example, you can:
- Partially update an element by using
insertAdjacentHTML(). - Sanitize HTML by using
setHTML. - Execute scripts by using
createContextualFragment(). - Stream HTML by using a detached document.
Such multiple, disjointed APIs can be confusing and hard to use. Such APIs can also cause security issues when not used well.
See also:
Origin trials
The following are origin trials for new experimental APIs that are available in Microsoft Edge.
Origin trials let you try experimental APIs on your own live website for a limited time. To learn more about origin trials, see Use origin trials in Microsoft Edge.
For the full list of available origin trials, see Microsoft Edge Origin Trials.
| Name | Description | Register |
|---|---|---|
| WebAudio Configurable Render Quantum | Lets you specify a custom render quantum size when creating an AudioContext or OfflineAudioContext. |
Register |
| Container Timing | Monitors when an annotated DOM container is displayed and has finished its initial paint. | Register |
| Separate style and layout durations in the Long Animation Frame API | Adds styleDuration, forcedStyleDuration, layoutDuration, and forcedLayoutDuration properties, for deeper CSS performance analysis. |
Register |
<install> HTML element |
Declaratively install other websites as web apps by using the <install> element. |
Register |
| Declarative CSS Module Scripts | Shares declarative stylesheets with shadow roots, including declarative shadow roots, by using inline style modules. | Register |
prerender_until_script Speculation Rules API action |
A Speculation Rules API action that prerenders a page, but switches to prefetching when a script executes. | Register |
| CPU Performance API | Exposes information about the user's device capabilities, for use with the Compute Pressure API. | Register |
| HTML in canvas | Enables rendering HTML in a canvas by using new drawing methods and the paint event. |
Register |
<usermedia> HTML element |
A browser-controlled HTML element for requesting camera or microphone access, replacing JavaScript-based permission requests. | Register |
| WebAssembly Custom Descriptors V2 | Stores data that's associated with source-level types more efficiently, in custom descriptor objects. | Register |
PrefetchAndPrerenderActivationBeacon |
Allows Edge to reliably report an activation beacon when a prefetch or prerendered page is activated. | Register |
| Declarative Performance Observer API | Uses HTTP response headers to prove a reliable browser-managed telemetry system that reports performance metrics for the site, from navigation initiation to page termination. | Register |
| WebMCP | Enables your site to register tools for an in-browser agent to complete tasks on behalf of a user. | Register |
| Email Verification Protocol | Enables websites to verify email ownership by using cryptographic tokens that are issued by email providers. This reduces reliance on email one-time passcodes (OTPs), and streamlines sign-up, sign-in, and recovery flows. | Register |
| WebRTC Data Channel: SCTP Negotiation Acceleration Protocol (SNAP) | SNAP reduces WebRTC data channel startup latency by embedding SCTP connection setup parameters in the SDP offer/answer exchange. Because WebRTC already uses DTLS to establish a secure channel, the separate SCTP handshake can be avoided, saving up to two network round trips and enabling faster data channel establishment. | Register |
| WebRTC Diagnostic Logging API | Collects internal diagnostic logs for WebRTC-related operations. | Register |
| Gamepad raw input event | Instead of relying on frequent polling via navigator.getGamepads(), webpages can listen for gamepadrawinputchanged events. These events are fired whenever changes are detected between input frames from the same device. |
Register |
| Control viewport heuristics in Speculation Rules API | Lets you control the viewport heuristics that are used by speculation rules, to determine if different heuristics parameters give you better results than the default ones. | Register |
| Autofill Event | Detects when browser autofill updates form controls, for adapting custom UI and validation. | Register |
| Speculative Load measurement | performance.speculations exposes data about used and unused preloads, prefetches, and prerenders. This helps you measure the effectiveness of speculative loading strategies and optimize performance-versus-cost tradeoffs. |
Register |
| Prompt API sampling parameters | The topK and temperature sampling parameters let you optimize model behavior per language-model session. |
Register |
| JS Self-Profiling Markers | Extends the JS Self-Profiling API with sample markers such as script, gc, style, layout, and paint. These markers identify the activity that the browser was doing at capture time. |
Register |
Note
Portions of this page are modifications based on work created and shared by Chromium.org and used according to terms described in the Creative Commons Attribution 4.0 International License.