Platform status
What we’ve built and what's on our roadmap. Find information about our backlog and upcoming priorities on the Microsoft Edge Dev Blog.
Features (333 Results)
in
Show features with:
Checked status in Microsoft Edge...
and checked statuses in checked browsers
Custom Elements In Development 14042 Votes
Method for registering (creating) custom elements in script (often used in Web Components).
Shadow DOM In Development 13411 Votes
Enables DOM tree encapsulation. Without it, widgets may inadvertently break pages by using conflicting CSS selectors, class or id names, or JavaScript variables (often used in Web Components).
APNG image format Not currently planned 10802 Votes
APNG is an extension of the PNG format, adding support for animated images.
HTML Imports Under Consideration 8791 Votes
Import HTML documents into other HTML documents (often used in Web Components).
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Server-Sent Events (EventSource) Under Consideration 6778 Votes
Enables push notifications from the server received as DOM events.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
OGG Container In Development 6190 Votes
An open multimedia container.
-
In Development in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
MathML Not currently planned 4349 Votes
An application of XML for describing mathematical notations and capturing both its structure and content.
display: contents Not currently planned 3803 Votes
"display: contents" allows you to control the box generation of an element. The element with "display: contents" won't generate any box, but its children and pseudo-elements will still do it as normal. It's like the element has been replaced by its children and pseudo-elements.
RTC Data Channels Under Consideration 3714 Votes
Data channels allow a web application to send and receive generic application data peer-to-peer.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Object.observe() Not currently planned 3480 Votes
Observe changes to JS objects.
mix-blend-mode Under Consideration 2880 Votes
Provides a way to blend an HTML or SVG element with its backdrop
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Web Animations JavaScript API Under Consideration 2784 Votes
A unified model for supporting animation and synchronization on the Web platform.
Roadmap Priority: Medium — Development is likely for a future release.
WebGL 2.0 Under Consideration 2364 Votes
An update to WebGL, based on OpenGL ES 3.0
Roadmap Priority: Medium — Development is likely for a future release.
<dialog> element for modals Under Consideration 2269 Votes
An HTML element for modal and non-modal dialog boxes
Roadmap Priority: Medium — Development is likely for a future release.
:focus-within pseudo-class Under Consideration 2003 Votes
The :focus-within pseudo-class applies to elements for which the :focus pseudo class applies. An element also matches :focus-within if one of its descendants in the flat tree (including non-element nodes, such as text nodes) matches the conditions for matching :focus.
Roadmap Priority: High — We intend to begin development soon.
CSS Level 3 attr() function Under Consideration 2001 Votes
Support the attr() function as a component value in properties applied to an element. Currently, attr() is only supported in the content property applied to pseudo-elements.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
<details>/<summary> Under Consideration 1995 Votes
Interactive widget to show/hide content. NOTE: A first implementation landed in some Preview builds of Edge, but we had to pull it off due to quality issues.
Roadmap Priority: High — We intend to begin development soon.
WebKit Scrollbars Under Consideration 1865 Votes
The ::-webkit-scrollbar CSS pseudo-element affects the style of the scrollbar of an element.
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
SVG2 Under Consideration 1497 Votes
Implement the new SVG2 features.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Shapes Under Consideration 1478 Votes
Define arbitrary shapes inside and around which inline content can flow.
Roadmap Priority: Medium — Development is likely for a future release.
CSS Relational Pseudo-class :has Under Consideration 1418 Votes
The relational pseudo-class, :has(), is a functional pseudo-class taking a relative selector list as an argument. Similar to jQuery’s :has() selector.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Box Alignment Under Consideration 1390 Votes
CSS properties for aligning boxes within their container. Allows for true vertical centering among other features.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Web Bluetooth Under Consideration 1318 Votes
An API for communicating with Bluetooth Low Energy devices as a GATT Client.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
MediaRecorder Under Consideration 1249 Votes
Encode audio and video streams in the browser.
Web MIDI API Not currently planned 1205 Votes
Defines an API supporting the MIDI protocol, enabling web applications to enumerate and select MIDI input and output devices on the client system and send and receive MIDI messages.
object-fit and object-position (video/canvas/etc) Under Consideration 1197 Votes
CSS properties that control the position and size of replaced content within the content box
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Web Speech API (Speech Recognition) Under Consideration 1107 Votes
Enables web developers to incorporate speech recognition into their web pages.
CSS Will Change Under Consideration 1082 Votes
Adds a will-change CSS property, that can be used to signal that a particular property is likely to be changed in the future, or that an element's content is likely to change.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
CSS Intrinsic Sizing Under Consideration 1038 Votes
Extends the CSS sizing properties with keywords that represent content-based "intrinsic" sizes and context-based "extrinsic" sizes, allowing CSS to more easily describe boxes that fit their content or fit into a particular layout context.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Conic Gradients Under Consideration 873 Votes
Specifies a gradient where the color stops are placed around the circumference of a circle.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Picture-in-Picture Under Consideration 855 Votes
An API for allowing websites to create a floating video window always on top of other windows so that users may continue consuming media while they interact with other content sites, or applications on their device.
Preload In Development 834 Votes
A keyword that may be used with "link" elements which provides a declarative fetch primitive that initiates an early fetch and separates fetching from resoruce execution.
Roadmap Priority: Medium — Development is likely for a future release.
image-rendering Under Consideration 831 Votes
Provides a hint to the browser on which scaling algorithm should be used.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Drag and Drop Directories In Development 801 Votes
Allows dragging and dropping entire folders using HTML5 Drag and Drop. Extends the DataTransferItem with a method to get a FileEntry/DirectoryEntry.
-
In Development in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
CSS Motion Path Under Consideration 791 Votes
Motion paths allow authors to animate any graphical object along an author specified path.
Roadmap Priority: Medium — Development is likely for a future release.
CSS all shorthand Under Consideration 741 Votes
The all property is a shorthand that resets all CSS properties except direction and unicode-bidi
Roadmap Priority: Medium — Development is likely for a future release.
FileWriter Under Consideration 710 Votes
Enables writing to files from web applications.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
IndexedDB Arrays and MultiEntry Support Under Consideration 665 Votes
Extends the existing IndexedDB implementation with support for compound keys, indexed array values, and multiEntry.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
HTTP Client Hints Under Consideration 645 Votes
Header for proactive content negotiation; just as the Accept header allowed clients to indicate what formats they prefer, Client Hints allow clients to indicate a list of device and agent specific preferences.
CSS image-set() Under Consideration 626 Votes
Enables responsive images in CSS by specifiying multiple resolutions of an image that the browser can select from for the given situation.
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Tail Calls (ES6) Under Consideration 623 Votes
Enables boundlessly recursive algorithms (using constant stack space) for certain code patterns.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Battery Status API Under Consideration 586 Votes
Allows access to see the battery level of the device's battery
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
CSSOM View smooth scroll API Under Consideration 490 Votes
Adds an optional argument to existing scroll APIs that specifies whether scrolling should be smooth. Also adds a CSS property for this.
CSS resize Under Consideration 489 Votes
Allows one to specify whether or not an element is resizable by the user, and if so, along which axis/axes
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
inert attribute Under Consideration 453 Votes
The inert attribute would allow web authors to mark parts of the DOM tree as inert: When a node is inert, then the user agent must act as if the node was absent for the purposes of targeting user interaction events, may ignore the node for the purposes of text search user interfaces (commonly known as "find in page"), and may prevent the user from selecting text in that node.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
TLS 1.3 In Development 431 Votes
Transport Layer Security (TLS) protocol version 1.3 allows faster and more secure connection compared to TLS 1.2 by reducing round trip number, and removing legacy vulnerable cryptography features.
Scoped Styles Not currently planned 401 Votes
Boolean attribute for the <style> element (<style scoped>). When present, its styles only apply to the parent element.
-
Not currently planned in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Deprecated in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Deprecated in Opera
-
Not Supported in Safari
Vibration API Under Consideration 395 Votes
This specification defines an API that provides access to the vibration mechanism of the hosting device. Vibration is a form of tactile feedback.
iframe[srcdoc] attribute In Development 348 Votes
Gives the content of an iframe as a src context to embed (e.g. <iframe seamless srcdoc="<b>Hello World</b>"></iframe>).
-
In Development in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
iframe[seamless] attribute Under Consideration 322 Votes
The seamless attribute is used to embed an <iframe> in the calling page without scrollbars or borders (e.g. seamlessly) and with the parent document's styles applying to the embedded seamless iframe.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Media Queries: prefers-reduced-motion Under Consideration 301 Votes
Used to detect if the user has requested the system minimize the amount of animation or motion it uses.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Shipped in Safari
CSS tab-size property Under Consideration 288 Votes
The tab-size property sets the size used to render tab characters in situations where white space is preserved
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
UIEvents - Keyboard Query APIs Under Consideration 281 Votes
Identify the physical key being pressed; Query key from layout.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Public Key Pinning Extension for HTTP Under Consideration 273 Votes
Certificate public key pinning is a mechanism which allows specifying a key that must be present in the certificate chain associated with a domain name. HTTP Public Key Pinning (HPKP) is one way of doing certificate public key pinning. In this method, site owner defines pin rules for his domain name via HTTP header. This mechanism assumes that user has had a first clean connection to the site.
Web SQL Database Not currently planned 270 Votes
API exposing an SQLite database
-
Not currently planned in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
CSS Logical Properties Level 1 Under Consideration 255 Votes
Introduces logical properties and values that provide the author with the ability to control layout through logical, rather than physical, direction and dimension mappings.
Roadmap Priority: High — We intend to begin development soon.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
:focus-visible pseudo-class Under Consideration 230 Votes
Applies while an element matches the :focus pseudo-class and the user agent (browser, etc) determines via heuristics that the focus should be made evident on the element.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
inputmode Under Consideration 221 Votes
The inputmode content attribute is an enumerated attribute that specifies what kind of input mechanism would be most helpful for users entering content into the form control.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
CSS Contextual Reference Element Pseudo-class :scope Under Consideration 206 Votes
The :scope pseudo-class represents any element that is in the contextual reference element set.
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Custom filters (shaders) Not currently planned 168 Votes
Filter effects are a way of processing an element’s rendering before it is displayed in the document.
-
Not currently planned in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Microdata Not currently planned 132 Votes
Microdata is used to nest semantics within existing content on web pages.
-
Not currently planned in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
onerror Exception Parameter (5th Parameter) Under Consideration 98 Votes
Unhandled exceptions trigger the 'window.onerror' callback (or 'self.onerror' inside Workers) for centralized handling. The 5th parameter will have the exception itself.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Network Error Logging Under Consideration 95 Votes
This specification defines an interface to store and retrieve error data related to the previous navigations of a document.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Generated Content for Paged Media Under Consideration 81 Votes
CSS properties helpful for printed publication.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Karaoke Web Standard Under Consideration 79 Votes
Provides semantic language processing for two-way communication with a remote host. This new interface creates a system-to-system forced sonic recognition on the receiving party.
Roadmap Priority: High — We intend to begin development soon.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Media Fragments Under Consideration 79 Votes
Standardizes a URL fragment syntax for specifying a fragment of a media resource.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
ol[reversed] attribute Under Consideration 79 Votes
A boolean attribute that reverses the order of an ordered list when present.
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Quota Management API Not currently planned 74 Votes
This API can be used to check how much quota an app/origin is using.
-
Not currently planned in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
In Development in Opera
-
Not Supported in Safari
Canvas2D text decoration Under Consideration 57 Votes
Add a textDecoration attribute to canvas 2D contexts, behavior similar to existing "font" attribute: It's a DOMString, parsed the same way as corresponding CSS property (text-decoration).
HTML Form HTTP Extensions Under Consideration 45 Votes
An addendum to HTML5 forms extending the abilities of configuring HTTP requests through HTML markup.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Secure Contexts Supported Build Number 15063+
As the web enables more powerful apps, features which enable those apps should only be enabled in contexts which meet a specific security level. This also exposes the APIs that identify if you’re in a secure context.
Unprefixed version: Microsoft Edge build 15063+
View Changelog: Build Number 15063+Font Variation Properties with OpenType Variable Font Support Supported Build Number 17074+
Allows multiple instances of fonts to be defined by interpolating glyph outlines along different axis.
Unprefixed version: Microsoft Edge build 17074+
View Changelog: Build Number 17074+font-variant longhands Under Consideration
Allows authors to utilize longhand properties of font-variant-caps, font-variant-ligatures, font-variant-numeric, font-variant-alternates, font-variant-east-asian, font-variant-position for font selection and adjustments rather than utilizing lower level props such as font-feature-settings.
Roadmap Priority: Medium — Development is likely for a future release.
From-Origin header Under Consideration
Allows authors to send a header of a whistelisted set of domains from the server to other origins from loaded or accessing the content
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
SVG Accessibility API Mappings Supported Build Number 17763+
Defines how user agents map SVG markup to platform accessibility application programming interfaces.
Unprefixed version: Microsoft Edge build 17763+
View Changelog: Build Number 17763+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Digital Publishing Accessibility API Mappings Under Consideration
Defines how user agents map the Digital Publishing WAI-ARIA Module markup to platform accessibility APIs.
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Shipped in Safari
-webkit-text-stroke In Development
The -webkit-text-stroke property sets the stroke width and color of an element’s text.
-
In Development in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
WebVR Supported Build Number 15002+
Support for Virtual Reality applications on the web using head-mounted displays. The WebVR 1.1 API is fully supported in Microsoft Edge. Viewing WebVR content requires a Windows Mixed Reality headset, or the Windows Mixed Reality Portal Simulator (accessible via Developer Mode in the Windows 10 Creators Update).
Unprefixed version: Microsoft Edge build 15002+
View Changelog: Build Number 15002+requestIdleCallback Under Consideration
Allows developers to cooperatively schedule background tasks to avoid introducing delays with high priority tasks in the same event loop.
Roadmap Priority: Medium — Development is likely for a future release.
Support CSS transforms on SVG Supported Build Number 17074+
Enable support for CSS transforms on elements and presentational attributes of SVG
Unprefixed version: Microsoft Edge build 17074+
View Changelog: Build Number 17074+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
CSS outline-offset Supported Build Number 15042+
Allows you to define an offset from the border box for your outline
Unprefixed version: Microsoft Edge build 15042+
View Changelog: Build Number 15042+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Frame Timing Under Consideration
An interface for web applications to access runtime performance information of the browser event loop.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Performance Observer Under Consideration
An interface to observe the performance timeline (https://w3c.github.io/performance-timeline) and receive notifications of new performance entries as they are recorded.
Roadmap Priority: Medium — Development is likely for a future release.
CSS Containment Under Consideration
A primitive for isolating style, layout, and paint. This will allow web developers to opt into the various aspects of the pipeline, allowing for UA optimizations.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Initial Letter Under Consideration
Allows the author to set the size and depth at which it sinks into the surrounding text.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Shipped in Safari
Intersection Observer Supported Build Number 14986+
An interface to allow a web developer to asynchronously query the position of an element with respect to other elements or the global viewport.
Unprefixed version: Microsoft Edge build 14986+
View Changelog: Build Number 14986+Resize Observer Under Consideration
Allows a web developer to attach an observer to an element and a callback will be fired when that element is resized
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Server Timing Under Consideration
Enables the server to communicate request-response cycle metrics to the user agent, and provides a JavaScript interface to enable applications to access and act on those metrics.
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
DNS Prefetch Resource Hints Supported Build Number 10240+
A link relation type used to indicate an origin that will be used to fetch required resources and that the browser should resolve as early as possible.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Preconnect Resource Hints Under Consideration
A link relation type used to indicate an origin that will be used to fetch required resources, so the browser can open a connection early for resouces that will be required later in the loading process.
Roadmap Priority: Medium — Development is likely for a future release.
High Resolution Time 2 Supported Build Number 14393+
An API that provides translation of the current sub-millisecond resolution time between origins.
Unprefixed version: Microsoft Edge build 14393+
View Changelog: Build Number 14393+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
High Resolution Time 3 Supported Build Number 16299+
Adds performance.timeOrigin, allowing DOMHighResTimeStamps from separate Windows to be interleaved into a single timeline.
Unprefixed version: Microsoft Edge build 16299+
View Changelog: Build Number 16299+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Brotli Compressed Data Format Supported Build Number 14986+
Support for the Brotli data format as an HTTP content-encoding method.
Unprefixed version: Microsoft Edge build 14986+
View Changelog: Build Number 14986+<datalist> Element Supported Build Number 10240+
Shows a list of pre-defined options to suggest to the user when entering an input element.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Credential Management API In Development
Credential Management API describes an imperative API enabling a website to request a user’s credentials from a user agent, and to help the user agent correctly store user credentials for future use.
Web Authentication API Supported Build Number 17763+
Web Authentication provides an open, scalable, and interoperable solution to facilitate authentication, which replaces passwords with stronger hardware-bound credentials. The implementation in Microsoft Edge allows users to use Windows Hello (via PIN or biometrics) and external authenticators like FIDO2 Security Keys or FIDO U2F Security Keys, to securely authenticate to websites. This updates our previous implementation to match the updated spec and to be unprefixed and enabled by default.
Unprefixed version: Microsoft Edge build 17763+
View Changelog: Build Number 17763+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
FIDO U2F Not currently planned
FIDO Universal Second Factor API allows online services to augment the security of their existing password infrastructure by adding a strong second factor to user login via a USB or NFC device. Also see FIDO 2.0 Web APIs, a newer specification that supports additional authentication methods, such as biometrics, and can replace passwords altogether as well as provide U2F functionality.
webkitdirectory and webkitRelativePath Supported Build Number 14306+
Support for the webkitdirectory attribute on the input tag to make it allow a directory be selected instead of files. Support for the webkitRelativePath property on the File interface to allow the identification of relative paths of files.
Unprefixed version: Microsoft Edge build 14306+
View Changelog: Build Number 14306+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Directory Upload Under Consideration
Enable directory uploading by allowing a developer to read directory contents (files and sub-directories) asynchronously and be able to identify the directory structure.
Roadmap Priority: Medium — Development is likely for a future release.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
<img srcset> Supported Build Number 10240+
Enable a responsive images solution by providing the browser multiple resources in varying resolutions for a single image.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Extended srcset and sizes support Supported Build Number 10547+
Extends the current implementation of the srcset attribute by adding support for the width descriptor and the sizes attribute.
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+<picture> Element Supported Build Number 10547+
Enable a responsive images solution by declaring multiple resources for an image using CSS media queries.
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+<template> Element Supported Build Number 10547+
HTML template element to allow creating fragment of inert HTML as a prototype for stamping out DOM (often used in Web Components).
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+<meter> Element Supported Build Number 10532+
The HTML meter element allows representation of a scalar measurement of a known range, or fractional value, i.e. a gauge. Distinct from the progress element.
Unprefixed version: Microsoft Edge build 10532+
View Changelog: Build Number 10532+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
selectionDirection attribute on text input elements Supported Build Number 10532+
Returns the string corresponding to the current selection direction on text input elements: "forward", "backward", or "none".
Unprefixed version: Microsoft Edge build 10532+
View Changelog: Build Number 10532+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
oninvalid event handler Supported Build Number 10532+
Provides specified alert text if an input element is invalid.
Unprefixed version: Microsoft Edge build 10532+
View Changelog: Build Number 10532+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Canvas 2D ellipse Supported Build Number 10547+
Provides a method to draw arcs on a 2D canvas drawing surface.
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Canvas 2D Path2D Supported Build Number 14316+
Path2D objects can be used to declare paths that are then later used on CanvasRenderingContext2D objects.
Unprefixed version: Microsoft Edge build 14316+
View Changelog: Build Number 14316+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
CSS Range Pseudo-classes Supported Build Number 10547+
:in-range and :out-of-range pseudo-classes to match elements that are candidates for constraint validation, have range limitations, and are/are not suffering from underflow or overflow.
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
CSS Mutability Pseudo-classes Supported Build Number 10547+
:read-only and :read-write pseudo-classes to match elements which are considered user-alterable for the purposes of Selectors.
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
a[download] attribute Supported Build Number 10547+
When used on an <a>, this attribute signifies that the resource it points to should be downloaded by the browser rather than navigating to it.
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+Application Cache Supported Build Number 10240+
Enables web pages to work without the user being connected to the internet
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Audio tracks Supported Build Number 10240+
Adds the ability to get information about multiple audio tracks, and switch between them using the AudioTrack.enabled attributes.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Video tracks Supported Build Number 10240+
Adds the ability to get information about multiple video tracks, and switch between them using the VideoTrack.selected attributes.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Blob Supported Build Number 10240+
Allows you to construct Blobs directly (var blob = new Blob(["1234"], {type: 'text/plain'})). Blob() constructor also can take ArrayBufferView directly rather than constructing a blob with ArrayBuffer.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
ES6 Block bindings (let, const, function) Supported Build Number 10240+
Allows developers to explicitly qualify access to variables within a block.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Canvas Supported Build Number 10240+
Provides an API to draw 2D graphics
Unprefixed version: IE 9+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Canvas focus ring Supported Build Number 14393+
Adds APIs to the canvas 2D context that make it possible to draw a focus ring around a canvas path and notify the operating system of the bounding box of the focused object for accessibility.
Unprefixed version: Microsoft Edge build 14393+
View Changelog: Build Number 14393+Compositing and Blending in Canvas 2D Supported Build Number 10532+
The canvas 2d context has the globalCompositeOperation attribute that is used to set the current compositing and blending operator.
Unprefixed version: Microsoft Edge build 10532+
View Changelog: Build Number 10532+Content Security Policy Supported Build Number 10240+
Allows you to create an allow list of sources of trusted content, and instructs the browser to only execute or render resources from those sources.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Content Security Policy Level 2 Supported Build Number 15002+
An evolution of the Content Security Policy specification, allowing developers to create a whitelist of sources of trusted content, and instructing the browser to only execute or render resources from those sources.
Unprefixed version: Microsoft Edge build 15002+
View Changelog: Build Number 15002+CSP Level 3 strict-dynamic source expression Under Consideration
Allows script loaded via a CSP2 nonce-based or hash-based whitelist to load other script, enabling developers and site administrators to reduce their reliance on whitelists and to tighten CSP implementations.
Roadmap Priority: Medium — Development is likely for a future release.
CSP upgrade-insecure-requests directive Supported Build Number 17134+
Allows a server to instruct the user agent to upgrade insecure requests via a Content-Security-Policy header. This directive is meant to make it even easier for a site administrator to move towards using all secure transports, while avoiding having to make massive updates to URLs in their web applications.
Unprefixed version: Microsoft Edge build 17134+
View Changelog: Build Number 17134+CSS calc() Supported Build Number 10240+
Method of allowing calculated values for length units, i.e. width: calc(100% - 3em)
Unprefixed version: IE 9+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+CSS Device Adaptation Prefixed Build Number 10240+
The @viewport rule, in combination with media queries, enabled web developers to optimize the layout of sites and apps for different devices with minimal effort. It generalizes the viewport meta tag to CSS, while being much simpler to understand and without the quirks that exists with the meta tag.
Preview in: by enabling in about:flags
View Changelog: Build Number 10240+-
Prefixed in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
In Development in Chrome
-
Not Supported in Firefox
-
Shipped in Internet Explorer 11
-
In Development in Opera
-
Not Supported in Safari
CSS touch-action Supported Build Number 10240+
New CSS property to enable websites to declaratively state how touches should be handled for purposes of scrolling and zooming.
Prefixed version: IE 10+, Microsoft Edge build 10240+
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+CSS Custom Properties (a.k.a. CSS Variables) Supported Build Number 15063+
Introduces cascading variables as a new primitive value type that is accepted by all CSS properties, and custom properties for defining them.
Unprefixed version: Microsoft Edge build 15063+
View Changelog: Build Number 15063+Device Motion Supported Build Number 10240+
Provides access to device's physical motion.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Device Orientation Supported Build Number 10240+
Provides access to device's physical orientation
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+devicePixelRatio on zoom Supported Build Number 10240+
Update window.devicePixelRatio on full page zoom so that it accurately portrays the ratio between css and device pixels.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+DOM3 Keyboard Events Supported Build Number 10240+
KeyboardEvent: keydown, keyup, keypress
Unprefixed version: IE 9+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+DOM3 mouseenter & mouseleave Events Supported Build Number 10240+
DOM event analog of CSS :hover psuedo-selector that fires as the mouse enters and exits the bounding box of an element (including its children).
Unprefixed version: IE 8+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+DOM3 Wheel Events Supported Build Number 10240+
Implementation of the standard DOM Level 3 WheelEvent for mouse wheel rotation.
Unprefixed version: IE 9+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Encrypted Media Extensions Supported Build Number 10240+
Defines a common API that may be used to discover, select and interact with such systems as well as with simpler content encryption systems.
Prefixed version: IE 11, Microsoft Edge build 10240+
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Exclusions Prefixed Build Number 10240+
Define areas inline content should avoid, and how inline content should wrap around them.
Prefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Prefixed in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Shipped in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Filters Supported Build Number 10586+
Apply filter effects to arbitrary DOM elements.
Unprefixed version: Microsoft Edge build 10586+
View Changelog: Build Number 10586+Flexbox Supported Build Number 10240+
A CSS box model optimized for user interface design. The children of a flex container can be laid out in any direction and can "flex" their sizes to fill unused space and avoid overflowing the parent.
Prefixed version: IE 10+, Microsoft Edge build 10240+
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Fullscreen API Supported Build Number 10240+
Programmatically instruct content on the page to be presented in the browser's full screen (kiosk) mode. Starting in 14.14393, this is prefixed in Edge due to compatibility issues. We are working with other browser vendors to coordinate switching to an unprefixed implementation in the future.
Prefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
GamePad API Supported Build Number 10240+
Gives JS access to a game controller via USB.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Geolocation Supported Build Number 10240+
Provides access to device's physical location
Unprefixed version: IE 9+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Media Capture and Streams Supported Build Number 10240+
Provides access to the user's local audio and video input/output devices (getUserMedia API).
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Gradients Supported Build Number 10240+
Gradients provide a method to, over a customizable amount of space, transition from one color to another.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
CSS Grid Layout Supported Build Number 10240+
A two-dimensional grid-based layout system, optimized for user interface design.
Prefixed version: IE 10+, Microsoft Edge build 10240+
Unprefixed version: Microsoft Edge build 16299+
View Changelog: Build Number 10240+HTTP Strict Transport Security (HSTS) Supported Build Number 10240+
Header to inform the browser to always request a given domain over SSL, reducing MITM attack surface area.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+SPDY/3 Deprecated
A faster protocol for transporting web content.
Unprefixed version: IE 11
HTTP/2 Supported Build Number 10240+
A faster protocol for transporting web content standardized by the IETF.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+iframe[sandbox] attribute Supported Build Number 10240+
Method of running external site pages with reduced privileges (i.e. no JavaScript) in iframes (<iframe sandbox="allow-same-origin allow-forms" src="..."></iframe>)
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
IME API Prefixed Build Number 10240+
Provides Web applications with scripted access to an IME (input-method editor).
Prefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+IndexedDB Supported Build Number 10240+
An asynchronous client-side storage API offering fast access to large amounts of structured data
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+WebGL Instancing Extension Supported Build Number 10240+
A way to use the GPU to quickly draw a lot of copies of a single object. In some scenes (like a forest with a lot of trees) it is a great way to get a huge performance improvement. Requires a compatible GPU.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Map (ES6) Supported Build Number 10240+
Map objects are simple key/value maps.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Masks Supported Build Number 17763+
Allows hiding of portions of a visible elements.
Unprefixed version: Microsoft Edge build 17763+
View Changelog: Build Number 17763+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
In development in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
In development in Safari
matchMedia Supported Build Number 10240+
API for testing if a given media query will apply.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Media Queries: resolution feature Supported Build Number 10240+
Allows to query the device pixel count per CSS unit
Unprefixed version: IE 9+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Media Source Extensions Supported Build Number 10240+
Allows appending data to an <audio>/<video> element.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+CSS Transforms - preserve-3d Supported Build Number 10240+
Augments existing CSS 3d transforms by facilitating the construction of complex 3d scenes.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
background-blend-mode Preview Build Number 17763+
Specifies the blending mode used for each background layer
Preview in: Windows Insider Preview Build 17763+ by enabling in about:flags
View Changelog: Build Number 17763+Cross-Domain Font Loading In Development
Increases interoperability with the web by relaxing domain and licensing metadata restrictions for EOT, WOFF, and TrueType fonts. Development work for IE is currently for Windows Phone only.
-
In Development in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Deprecated in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Shipped in Safari
Multi-column (full support) Supported Build Number 10240+
Allows content to be flowed into multiple columns with a gap and a rule between them using CSS.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Mutation Observers Supported Build Number 10240+
Provides notifications when DOM nodes are rearranged or modified.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Page Visibility API Supported Build Number 10240+
Provides an API to ask whether the current tab is visible or not. If so, you might want to throttle back action or set an idle state.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Pointer Events Supported Build Number 10240+
Unified pointer input API (e.g. mouse, pen, touch input) which addresses several existing problems (especially on touchscreen laptops) and provides future extensibility.
Prefixed version: IE 10+, Microsoft Edge build 10240+
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Pointer Lock (Mouse Lock) Supported Build Number 10532+
Gives access to raw mouse movement, locks the target of mouse events to a single element, eliminates limits of how far mouse movement can go in a single direction, and removes the cursor from view. Obvious use cases are for first person or real time strategy games.
Unprefixed version: Microsoft Edge build 10532+
View Changelog: Build Number 10532+position: sticky Supported Build Number 16299+
position: sticky is a new way to position elements and is conceptually similar to position: fixed. The difference is that a stickily positioned element behaves like position: relative within its parent, until a given offset threshold is met.
Unprefixed version: Microsoft Edge build 16299+
View Changelog: Build Number 16299+postMessage Supported Build Number 10240+
Safely enables cross-origin communication.
Unprefixed version: IE 8+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Regions Prefixed Build Number 10240+
Magazine-like content flow into specified regions.
Roadmap Priority: Medium — Development is likely for a future release.
Prefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+requestAnimationFrame() Supported Build Number 10240+
Offload animation repainting to browser for optimized performance. You should call this method whenever you're ready to update your animation onscreen. This will request that your animation function be called before the browser performs the next repaint.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Resource Timing API Supported Build Number 10240+
Allows web applications to access timing information related to HTML elements.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Service Worker Supported Build Number 17063+
ServiceWorkers (formerly Navigation Controllers) are a new system that provides event-driven scripts that run independent of web pages. They are similar to SharedWorkers except that their lifetime is different and they have access to domain-wide events such as network fetches.
Unprefixed version: Microsoft Edge build 17063+
View Changelog: Build Number 17063+Set (ES6) Supported Build Number 10240+
Set objects let you store unique values of any type, whether primitive values or object references.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Streams API: ReadableStream Supported Build Number 16299+
A readable stream represents a source of data, from which you can read.
Unprefixed version: Microsoft Edge build 16299+
View Changelog: Build Number 16299+Streams API: WritableStream Supported Build Number 16299+
A writable stream represents a destination for data, into which you can write.
Unprefixed version: Microsoft Edge build 16299+
View Changelog: Build Number 16299+Subpixel font scaling Supported Build Number 10240+
Allow sub-css-pixel font-sizes and thus smooth font scaling.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Support dataset property on SVGElement In Development
The dataset IDL attribute provides access to custom data attributes on SVG elements. Its behavior is the same as the corresponding IDL member on the HTMLElement interface.
TLS 1.2 Supported Build Number 10240+
The latest version of the Transport Layer Security (TLS) protocol. Allows for data/message confidentiality, and message authentication codes for message integrity and as a by-product message authentication.
Unprefixed version: IE 8+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Track element Supported Build Number 10240+
Add subtitles, captions, screen reader descriptions, chapters and other types of timed metadata to video and audio.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Transforms Supported Build Number 10240+
Enables changing the position of content in 3D space without disrupting the normal flow. See also preserve-3d.
Prefixed version: IE 9+, Microsoft Edge build 10240+
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Typed Arrays (ES6) Supported Build Number 10240+
Buffers for holding binary data and working with WebGL & Audio API: ArrayBuffer, Float32Array , Int16Array, Uint8Array, etc.)
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
URL API Supported Build Number 10240+
Expose constructible URL objects that can be manipulated and combined.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+URLSearchParams Supported Build Number 17063+
Allows developers to manipulate the search params of a URL.
Unprefixed version: Microsoft Edge build 17063+
View Changelog: Build Number 17063+User Timing API Supported Build Number 10240+
Helps web developers measure the performance of their applications by giving them access to high precision timestamps.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+WeakMap (ES6) Supported Build Number 10240+
WeakMaps are key/value maps in which keys are objects.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Web Crypto API Prefixed Build Number 10240+
JavaScript bindings for cryptographic operations. Note: we are looking to update our current implementation to the latest W3C Last Call Working Draft specification.
Prefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Web Notifications Supported Build Number 14342+
An API for displaying simple notifications to the user.
Unprefixed version: Microsoft Edge build 14342+
View Changelog: Build Number 14342+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
In Development in Opera
-
Shipped in Safari
Web Speech API (synthesis) Supported Build Number 14316+
Enables web developers to incorporate speech synthesis into their web pages.
Unprefixed version: Microsoft Edge build 14316+
View Changelog: Build Number 14316+Web Storage Supported Build Number 10240+
Refers to both localStorage and sessionStorage
Unprefixed version: IE 8+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+WebGL (Canvas 3D) Supported Build Number 10240+
3D rendering via the <canvas> element.
Prefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+WebP image format Supported Build Number 17763+
WebP is an image format that provides lossless and lossy compression for images on the web.
Unprefixed version: Microsoft Edge build 17763+
View Changelog: Build Number 17763+WebRTC – WebRTC v1.0 API Supported Build Number 15019+
Real-time communication in the browser. See also "Web RTC - Object RTC API". At this time, RTC features are supported only on desktop platform.
Unprefixed version: Microsoft Edge build 15019+
View Changelog: Build Number 15019+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
WebRTC – Object RTC API Supported Build Number 10547+
Enables mobile endpoints to talk to servers and web browsers with Real-Time Communications (ORTC) capabilities via native and simple JavaScript APIs. At this time, RTC features are supported only on desktop platform.
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
WebSocket Supported Build Number 10240+
The WebSockets JavaScript API provides a simple API for bi-directional communication with web servers. The WebSocket network protocol enables low overhead bi-directional communication with web servers over a persistent TCP connection.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+XMLHttpRequest timeout Supported Build Number 10240+
Exposing the XHR timeout property and sending corresponding events such as ontimeout.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+XMLHttpRequest.responseURL attribute Supported Build Number 14362+
Returns the serialized URL of the response (with the exclude fragment flag set) or returns the empty string if the URL is null.
Unprefixed version: Microsoft Edge build 14362+
View Changelog: Build Number 14362+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Arrow function (ES6) Supported Build Number 10240+
The arrow (=>) provides a shorthand for the function keyword with lexical 'this' binding.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+CSS filter() image function Under Consideration
The function allows filtering an CSS input image with a set of filter functions. The used filter functions are the same as for the CSS filter property. The filter() function can be animated as well.
-
Under Consideration in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
In development in Safari
CSS filter(url) using SVG elements Under Consideration
The function allows filtering using SVG Filter elements as the filter function.
Default parameter (ES6) Supported Build Number 14342+
Allows formal parameters to be initialized with default values if no value is passed.
Unprefixed version: Microsoft Edge build 14342+
View Changelog: Build Number 14342+Destructuring (ES6) Supported Build Number 14393+
Destructuring assignment allows extracting data from arrays or objects using a syntax that mirrors array and object literals.
Unprefixed version: Microsoft Edge build 14393+
View Changelog: Build Number 14393+Rest parameters (ES6) Supported Build Number 10240+
Allows representation of an indefinite number of arguments as an array.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Ambient Light Sensor API Preview Build Number 10586+
Ambient Light Event API which is a handy way to make a web page or web app aware of any change in light intensity.
Unprefixed version: Windows Insider Preview Build 10586+
View Changelog: Build Number 10586+Push API Supported Build Number 17063+
Provides webapps with scripted access to server-sent notifications.
Unprefixed version: Microsoft Edge build 17063+
View Changelog: Build Number 17063+Subresource Integrity Supported Build Number 17063+
Subresource Integrity defines a mechanism by which user agents may verify that a fetched resource has been delivered without unexpected manipulation. In a nutshell, metadata inlined into HTML elements allows the browser to determine whether the resource that was downloaded matches the resource the page's author expected to download.
Unprefixed version: Microsoft Edge build 17063+
View Changelog: Build Number 17063+CSS font-stretch Supported Build Number 10240+
Add support for the CSS font-stretch property.
Unprefixed version: IE 9+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+ES6 Iterators (i.e. the for-of feature) Supported Build Number 10240+
Iterates over iterable objects (including arrays, array-like objects, iterators and generators), invoking a custom iteration hook with statements to be executed for the value of each distinct property.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Symbols (ES6) Supported Build Number 10240+
Allows properties to be added to existing objects without the possibility of interference with the existing properties, unintended visibility, or with other uncoordinated additions by any other code.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Web Audio API Supported Build Number 10240+
A high-level JavaScript API for processing and synthesizing audio in web applications
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
object-fit and object-position (images) Supported Build Number 16299+
CSS properties that control the position and size of replaced content within the content box
Unprefixed version: Microsoft Edge build 16299+
View Changelog: Build Number 16299+Conditional Rules Supported Build Number 10240+
Support for the @supports at-rule and the "window.CSS.supports()" API
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Generators (ES6) Supported Build Number 10586+
A generator is a special type of function that works as a factory for iterators.
Unprefixed version: Microsoft Edge build 10586+
View Changelog: Build Number 10586+High Resolution Time Supported Build Number 10240+
Enables reliable, high-resolution timing of client-side performance.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Proxies (ES6) Supported Build Number 10240+
Proxies are objects for which the programmer has to define the semantics in JavaScript.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Touch Events Supported Build Number 10240+
Touchscreen input API, originally introduced by Apple on iOS. Support is currently limited to only devices with a touchscreen (can be overridden in about:flags). See Pointer Events for touch, pen, and mouse input across all device types.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
FileReader Supported Build Number 10240+
The FileReader object lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Message Channels Supported Build Number 10240+
A messaging system that allows documents to communicate with each other regardless of their source domain, in a way designed to avoid cross-site scripting attacks.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+Efficient Script Yielding - setImmediate() Supported Build Number 10240+
Allows web applications to flush the browser event queue and receive an immediate callback.
Unprefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Shipped in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Beacon Supported Build Number 14342+
Enables web applications to asynchronously transfer data from the user agent to a web server, with the user agent taking the responsibility to eventually send the data.
Unprefixed version: Microsoft Edge build 14342+
View Changelog: Build Number 14342+Prefetch Resource Hints Supported Build Number 10240+
Indicates the browser should preemptively fetch and cache the specified resource.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Prerender Resource Hints Supported Build Number 10240+
Provides a hint to the browser that another page is likely to be loaded by the user (such as the first result of a search) such that it may be prerendered for better performance.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
CSS Scroll Snap Points Prefixed Build Number 10240+
Enables rich, customizable, and performant scrolling experiences like pagination of carousels by using snap points that enforce the scroll offsets that a scroll container may end at after a scrolling operation has completed.
Prefixed version: IE 10+, Microsoft Edge build 10240+
View Changelog: Build Number 10240+DOM Level 3 XPath Supported Build Number 10240+
Provides simple functionality to access a DOM tree using the XPath syntax.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Screen Orientation API Prefixed Build Number 10240+
Provides the ability to read the screen orientation state, to be informed when this state changes, and to be able to lock the screen orientation to a specific state.
Prefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+CSS pointer-events Supported Build Number 10240+
Enables control of whether an element can receive input events from a pointing device using an API similar to the existing pointer-events property from SVG.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
WebDriver Supported Build Number 10240+
A platform and language-neutral interface and associated wire protocol that allows programs or scripts to introspect into, and control the behaviour of, a web browser.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
SVG foreignobject element Supported Build Number 10240+
Allows for inclusion of a foreign namespace (such as HTML) which has its graphical content drawn by a different user agent
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Media Queries Level 4: pointer and hover Supported Build Number 10240+
Allows to query the presence and accuracy of the user's pointing input (e.g. for differentiating touch versus mouse). Additionally, allows the page to query whether the user's pointing input supports hover.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Selection API Supported Build Number 10240+
Based on APIs from HTML5 and DOM Range, this specification includes additional methods for programmatically inspecting and modifying the selection.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
ES6 Object Literal Enhancements Supported Build Number 10240+
Adds computed properties, concise method definitions, and short-hand for properties whose value is initialized to a same-named variable.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Promises (ES6) Supported Build Number 10240+
Allows easier and cleaner asynchronous coding. Adds the Promise constructor, along with the 'all' and 'race' utility methods to the language itself.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Promise.prototype.finally In Development
Registers a callback to be invoked when a promise is settled (whether it is fulfilled or rejected), allowing for cleanup of pending or ongoing actions depending on that promise.
JavaScript module import() In Development
Adds a function-like import() module loading syntactic form to JavaScript. Enables dynamically loading parts of a JavaScript application at runtime.
Async Functions Supported Build Number 14986+
Async functions make it easy to write code which needs to "block" on certain asynchronous events JavaScript. Async/await does this by providing a simpler and more ergonomic way to use Promises. To block on a value, use the 'await' keyword. Async/await can be implemented based on a desugaring to generators, as described in the following design doc: https://docs.google.com/document/d/1K38ct2dsxG_9OfmgErvFld4MPDC4Wkr8tPuqmSWu_3Y/edit?usp=sharing
Unprefixed version: Microsoft Edge build 14986+
View Changelog: Build Number 14986+Array.prototype.includes (ES2016) Supported Build Number 14279+
Method to determine whether an array includes a given element.
Unprefixed version: Microsoft Edge build 14279+
View Changelog: Build Number 14279+Exponentiation Operator (ES2016) Supported Build Number 14342+
Unprefixed version: Microsoft Edge build 14342+
View Changelog: Build Number 14342+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Object.getOwnPropertyDescriptors Supported Build Number 14393+
ECMAScript proposal for Object.getOwnPropertyDescriptors.
Unprefixed version: Microsoft Edge build 14393+
View Changelog: Build Number 14393+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
SVG External Content Supported Build Number 10547+
Allows referencing external content in SVG. A common use case for this would be <use xlink:href="lib.svg#template" fill="#000000"></use>
Unprefixed version: Microsoft Edge build 10547+
View Changelog: Build Number 10547+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Shipped in Safari
Meta Referrer In Development
Using the referrer metadata attribute, a document can control the behavior of the Referer HTTP header attached to requests that originate from the document.
dppx Unit for the resolution Media Query Supported Build Number 10240+
One dppx unit represents the number of 'dots' in a CSS px.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
WAV Audio Support Supported Build Number 10240+
Enables PCM WAV audio support in HTML5 Audio.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
DOM Event Constructors Supported Build Number 10240+
Replaces document.createEvent() and associated event object init methods with constructors for each event interface.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Math Built-ins (ES6) Supported Build Number 10240+
Math related functions - sign, trunc, sinh, cosh, tanh, asinh, acosh, atanh, log10, log2, hypot, fround, clz32, cbrt, log1p, expm1.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Number Built-ins (ES6) Supported Build Number 10240+
New methods and properties on Number, including isFinite, isInteger, isSafeInteger, isNaN, EPSILON, MIN_SAFE_INTEGER, and MAX_SAFE_INTEGER.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
String Built-ins (ES6) Supported Build Number 10240+
New methods on String including String.raw and String.fromCodePoint. New methods on String.prototype including codePointAt, normalize, repeat, startsWith, endsWith, and includes.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
Object Built-ins (ES6) Supported Build Number 10240+
New methods on Object including assign, is, getOwnPropertySymbols, and setPrototypeOf
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+RegExp Built-ins (ES6) Preview Build Number 14342+
New methods on RegExp.prototype including match, replace, search, and split.
Preview in: Windows Insider Preview Build 14342+ by enabling in about:flags
View Changelog: Build Number 14342+-
Preview in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
WeakSet (ES6) Supported Build Number 10240+
Contains a set of objects such that those objects will be collected if they are not referenced anywhere else.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Object rest/spread properties Under Consideration
Introduces analogous rest properties for object destructuring assignment and spread properties for object literals.
Roadmap Priority: High — We intend to begin development soon.
Asynchronous Iterators Under Consideration
Introduces the AsyncIterator interface, an asynchronous iteration statement (for-await-of), and async generator functions.
Roadmap Priority: High — We intend to begin development soon.
__proto__ (ES6) Supported Build Number 10240+
Support for legacy prototype manipulation similar to Object.setPrototypeOf.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Classes (ES6) Supported Build Number 10532+
Syntax for declaring classes.
Unprefixed version: Microsoft Edge build 10532+
View Changelog: Build Number 10532+Spread (ES6) Supported Build Number 10240+
The spread operator expands iterable expressions into individual arguments. For example, a.b(…array) is roughly the same as a.b.apply(a, array).
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Template Strings (ES6) Supported Build Number 10240+
String literals that allow for expressions to be evaluated and concatenated with the string literal.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Subclassing (ES6) Supported Build Number 14279+
Allows subclassing of built-in types such as Dates and Arrays.
Prefixed version: Microsoft Edge build 14279+
View Changelog: Build Number 14279+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
SIMD Preview Build Number 10240+
Enables Single Instruction, Multiple Data instructions to be used from Javascript programs.
Preview in: Windows Insider Preview Build 10240+ by enabling in about:flags
View Changelog: Build Number 10240+-
Preview in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
In Development in Chrome
-
In Development in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Modules (ES6) Supported Build Number 16299+
Language-level support for defining and consuming modules.
Unprefixed version: Microsoft Edge build 16299+
View Changelog: Build Number 16299+ASM.js Supported Build Number 10532+
Performance options for a low-level subset of JavaScript, including recognition of the 'use asm' directive and ahead-of-time compilation.
Unprefixed version: Microsoft Edge build 10532+
View Changelog: Build Number 10532+Clipboard API Supported Build Number 15002+
Standard APIs for interacting with the clipboard (copy/cut/paste operations). IE currently supports a legacy model for clipboard access.
Unprefixed version: Microsoft Edge build 15002+
View Changelog: Build Number 15002+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Web Application Manifest Supported Build Number 17134+
This specification defines a JSON-based manifest, which provides developers with a centralized place to put metadata associated with a web application. On Windows 10, we support submitting web apps with a manifest to the Microsoft Store using packaging tools like PWA Builder or Visual Studio, and are previewing proactive indexing of published PWAs via the Bing crawler.
Unprefixed version: Microsoft Edge build 17134+
View Changelog: Build Number 17134+ECMAScript Internationalization API Supported Build Number 10240+
Provides APIs for string comparison and date/time/number formatting in a locale-aware manner.
Unprefixed version: IE 11, Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Shipped in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
ES6 Numeric Literals Supported Build Number 10240+
Allows binary and octal numeric literals using 0b101 and 0o753 respectively.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+Color input type Supported Build Number 14316+
Input controls for picking colors via <input type='color'>.
Unprefixed version: Microsoft Edge build 14316+
View Changelog: Build Number 14316+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Not Supported in Safari
<main> element Supported Build Number 10240+
Semantic HTML5 element that represents the main content of the document or application.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
<keygen> element Not currently planned
A form element for a key pair generator control. Support here indicates UI for picking keys and some transport to submit them. However, significant interoperability issues exist with the DOM interfaces and protocols for this feature.
-
Not currently planned in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Deprecated in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
SVG+SMIL Animation Not currently planned
XML-based syntax for specifying animations of SVG.
-
Not currently planned in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
Hardware Concurrency Supported Build Number 14986+
An API for reading the system's total number of logical processors available to the user agent, up to an optional thread limit per origin.
Unprefixed version: Microsoft Edge build 14986+
View Changelog: Build Number 14986+Web NFC API Under Consideration
Enables NFC (near field communications) wireless communication between two devices at close proximity, usually less than a few centimeters
Roadmap Priority: Low — We are still evaluating this technology. There may be significant spec stabilization, foundational work, or additional community input required before we can begin development.
Platform for Privacy Preferences 1.0 (P3P 1.0) Deprecated
The Platform for Privacy Preferences Project (P3P) enables web sites to express their privacy practices in a standard format allowing user agents to automate decision-making based on these practices when appropriate.
-
Deprecated in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Not Supported in Chrome
-
Not Supported in Firefox
-
Deprecated in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
WOFF File Format 2.0 Supported Build Number 14316+
Based on experience with WOFF 1.0, which is widely deployed, this specification was developed to provide improved compression and thus lower use of network bandwidth, while still allowing fast decompression even on mobile devices. This is achieved by combining a content-aware preprocessing step and improved entropy coding, compared to the Flate compression used in WOFF 1.0.
Unprefixed version: Microsoft Edge build 14316+
View Changelog: Build Number 14316+Fetch API Supported Build Number 14342+
The Fetch specification defines requests, responses, and the process that binds them; fetching.
Unprefixed version: Microsoft Edge build 14342+
View Changelog: Build Number 14342+HTTP Live Streaming (HLS) Supported Build Number 10240+
Expands our plugin-free adaptive video streaming to support the popular HLS protocol for transferring unbounded streams of multimedia data.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Not Supported in Firefox
-
Not Supported in Internet Explorer 11
-
Not Supported in Opera
-
Not Supported in Safari
Motion JPEG (MJPG) Supported Build Number 10240+
Adds support for the MJPG video format, popular with IP cameras.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -
Shipped in Chrome
-
Shipped in Firefox
-
Not Supported in Internet Explorer 11
-
Shipped in Opera
-
Shipped in Safari
CSS Gradient Midpoints Supported Build Number 10240+
Allows specifying an optional location between the color stops of a CSS gradient.
Unprefixed version: Microsoft Edge build 10240+
View Changelog: Build Number 10240+-
Supported in Microsoft Edge
on Desktop, Mixed Reality, Mobile and Xbox -