Редактиране

Microsoft Edge 155 web platform release notes (Oct. 8, 2026)

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

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:

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:

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:

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:

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:

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:

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:

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 display property is set to none.
  • The visibility property is set to hidden.
  • The width or height properties 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:

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:

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() and setHTMLUnsafe()
    • beforeHTML() and beforeHTMLUnsafe()
    • afterHTML() and afterHTMLUnsafe()
    • appendHTML() and appendHTMLUnsafe()
    • prependHTML() and prependHTMLUnsafe()
    • replaceWithHTML() and replaceWithHTMLUnsafe()
  • Streaming methods which return a WritableStream object:
    • streamHTML() and streamHTMLUnsafe()
    • streamAppendHTML() and streamAppendHTMLUnsafe()
    • streamPrependHTML() and streamPrependHTMLUnsafe()
    • streamReplaceWithHTML() and streamReplaceWithHTMLUnsafe()
    • streamBeforeHTML() and streamBeforeHTMLUnsafe()
    • streamAfterHTML() and streamAfterHTMLUnsafe()

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.