Platform status

What we’ve built and our roadmap

View on GitHub
278 features found

Determines names and descriptions of accessible objects to expose via UIA for assistive technologies to describe to users.

Full support for new WAI-ARIA 1.1 roles, states, and properties which define new accessible user interface elements since WAI-ARIA 1.0. Microsoft Edge currently supports the following ARIA roles: none, article, definition, log, math, note, scrollbar, application, banner, complementary, contentinfo, form, main, navigation, search; and ARIA properties: aria-atomic, aria-autocomplete, aria-dropeffect, aria-grabbed, aria-label, aria-multiline, aria-orientation, aria-sort, aria-valuetext. Note that WAI-ARIA support is complex and not fully implemented in any browser.

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+

1608 Votes See detailed browser support

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+

148 Votes See detailed browser support

Enables web pages to work without the user being connected to the internet

Unprefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

Support for ARIA roles indicating regions of the page intended as navigational landmarks.

Unprefixed version: Microsoft Edge build 10240+

The arrow (=>) provides a shorthand for the function keyword with lexical 'this' binding.

Unprefixed version: Microsoft Edge build 10240+

141 Votes See detailed browser support

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+

2884 Votes

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+

See detailed browser support

Applies a CSS filter effect to the content behind an element. This is not the element's background but the content that would be drawn behind it.

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.

405 Votes

Specifies the blending mode used for each background layer

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.

442 Votes See detailed browser support

Allows access to see the battery level of the device's battery

385 Votes See detailed browser support

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: Windows Insider Preview Build 14342+

345 Votes See detailed browser support

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+

See detailed browser support

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.

921 Votes See detailed browser support

Support for the Brotli data format as an HTTP content-encoding method.

The Cache API consists of additional ServiceWorker APIs which allow authors to fully and conveniently manage their content caches for offline use. An origin can have multiple, named Cache objects, whose contents are entirely under the control of Service Worker scripts.

See detailed browser support

Provides an API to draw 2D graphics

Unprefixed version: IE 9+, Microsoft Edge build 10240+

See detailed browser support

Provides a method to draw arcs on a 2D canvas drawing surface.

Unprefixed version: Microsoft Edge build 10547+

See detailed browser support

Path2D objects can be used to declare paths that are then later used on CanvasRenderingContext2D objects.

Unprefixed version: Windows Insider Preview Build 14316+

54 Votes See detailed browser support

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).

30 Votes See detailed browser support

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.

65 Votes See detailed browser support

Syntax for declaring classes.

Unprefixed version: Microsoft Edge build 10532+

433 Votes See detailed browser support

Standard APIs for interacting with the clipboard (copy/cut/paste operations). IE currently supports a legacy model for clipboard access.

1246 Votes See detailed browser support

Input controls for picking colors via <input type='color'>.

Unprefixed version: Windows Insider Preview Build 14316+

See detailed browser support

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+

314 Votes See detailed browser support

Support for the @supports at-rule and the "window.CSS.supports()" API

Unprefixed version: Microsoft Edge build 10240+

97 Votes See detailed browser support

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.

470 Votes See detailed browser support

APIs to log messages to a connected developer tool. Covering console.assert, console.log, console.info, console.warn, console.error, console.debug, console.dir, console.dirxml.

Unprefixed version: IE 10+, Microsoft Edge build 10240+

console.table allows the logging of tabular data to a connected developer tool.

80 Votes

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+

139 Votes See detailed browser support

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.

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.

490 Votes See detailed browser support

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.

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.

94 Votes See detailed browser support

Method of allowing calculated values for length units, i.e. width: calc(100% - 3em)

Unprefixed version: IE 9+, Microsoft Edge build 10240+

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.

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.

93 Votes

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.

Prefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

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.

See detailed browser support

This CSS module describes events and interfaces used for dynamically loading font resources.

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.

See detailed browser support

Add support for the CSS font-stretch property.

Unprefixed version: IE 9+, Microsoft Edge build 10240+

See detailed browser support

Allows specifying an optional location between the color stops of a CSS gradient.

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

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.

300 Votes See detailed browser support

If the cascaded value of a property is the initial keyword, the property’s initial value becomes its specified value.

Unprefixed version: Microsoft Edge build 10565+

53 Votes See detailed browser support

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.

337 Votes See detailed browser support

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.

1204 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.

58 Votes See detailed browser support

Motion paths allow authors to animate any graphical object along an author specified path.

Roadmap Priority: Medium — Development is likely for a future release.

508 Votes See detailed browser support

: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+

See detailed browser support

Adds an optional argument to existing scroll APIs that specifies whether scrolling should be smooth. Also adds a CSS property for this.

98 Votes See detailed browser support

Allows you to define an offset from the border box for your outline

Roadmap Priority: Medium — Development is likely for a future release.

77 Votes

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+

: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+

See detailed browser support

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.

711 Votes

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+

See detailed browser support

The tab-size property sets the size used to render tab characters in situations where white space is preserved

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.

114 Votes See detailed browser support

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+

See detailed browser support

Augments existing CSS 3d transforms by facilitating the construction of complex 3d scenes.

Unprefixed version: Microsoft Edge build 10240+

253 Votes See detailed browser support

Allows CSS Transitions for SVG elements.

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

If the cascaded value of a property is the ‘‘unset’#’ keyword, then if it is an inherited property, this is treated as ‘inherit’, and if it is not, this is treated as ‘initial’. This keyword effectively erases all declared values occurring earlier in the cascade, correctly inheriting or not as appropriate for the property (or all longhands of a shorthand).

Unprefixed version: Microsoft Edge build 10565+

See detailed browser support

Introduces cascading variables as a new primitive value type that is accepted by all CSS properties, and custom properties for defining them.

Roadmap Priority: Medium — Development is likely for a future release.

4269 Votes

A viewport relative length unit equal to the larger of vw (viewport width) or vh (viewport height).

Roadmap Priority: Medium — Development is likely for a future release.

173 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.

550 Votes See detailed browser support

Method for registering (creating) custom elements in script (often used in Web Components).

Roadmap Priority: Medium — Development is likely for a future release.

6896 Votes See detailed browser support

Filter effects are a way of processing an element’s rendering before it is displayed in the document.

116 Votes

An HTML element which represents its content in machine-readable and human-readable formats.

Unprefixed version: Windows Insider Preview Build 14316+

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+

See detailed browser support

Input controls for picking dates via <input type='date'>,<input type='month'>, and <input type='week'>.

Unprefixed version: Microsoft Edge build 10240+

694 Votes See detailed browser support

Allows formal parameters to be initialized with default values if no value is passed.

Preview in: Windows Insider Preview Build 10240+ by enabling in about:flags

105 Votes See detailed browser support

Destructuring assignment allows extracting data from arrays or objects using a syntax that mirrors array and object literals.

Preview in: Windows Insider Preview Build 10532+ by enabling in about:flags

275 Votes See detailed browser support

Interactive widget to show/hide content.

Roadmap Priority: Medium — Development is likely for a future release.

465 Votes See detailed browser support

Provides access to device's physical motion.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

Provides access to device's physical orientation

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

An HTML element for modal and non-modal dialog boxes

Roadmap Priority: Medium — Development is likely for a future release.

598 Votes See detailed browser support

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.

See detailed browser support

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+

See detailed browser support

KeyboardEvent: keydown, keyup, keypress

Unprefixed version: IE 9+, Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

Implementation of the standard DOM Level 3 WheelEvent for mouse wheel rotation.

Unprefixed version: IE 9+, Microsoft Edge build 10240+

See detailed browser support

Replaces document.createEvent() and associated event object init methods with constructors for each event interface.

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

Provides simple functionality to access a DOM tree using the XPath syntax.

Unprefixed version: Microsoft Edge build 10240+

66 Votes See detailed browser support

One dppx unit represents the number of 'dots' in a CSS px.

Unprefixed version: Microsoft Edge build 10240+

Allows dragging and dropping entire folders using HTML5 Drag and Drop. Extends the DataTransferItem with a method to get a FileEntry/DirectoryEntry.

613 Votes

Provides APIs for string comparison and date/time/number formatting in a locale-aware manner.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

Allows web applications to flush the browser event queue and receive an immediate callback.

Unprefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

Allows developers to explicitly qualify access to variables within a block.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

Allows binary and octal numeric literals using 0b101 and 0o753 respectively.

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

Define areas inline content should avoid, and how inline content should wrap around them.

Prefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

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+

151 Votes See detailed browser support

The Fetch specification defines requests, responses, and the process that binds them; fetching.

Unprefixed version: Windows Insider Preview Build 14342+

1275 Votes See detailed browser support

FIDO 2.0 Web APIs provide an open, scalable, and interoperable solution to facilitate authentication, which replaces passwords with stronger two-factor credentials. The implementation in Microsoft Edge is focused on enabling Microsoft Passport with a PIN or Windows Hello to securely authenticate to Microsoft properties and third-party web sites. A draft specification is being developed by the FIDO Alliance, of which Microsoft is a member.

Prefixed version: Windows Insider Preview Build 14291+

See detailed browser support

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.

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+

See detailed browser support

Enables writing to files from web applications.

505 Votes See detailed browser support

Apply filter effects to arbitrary DOM elements.

Unprefixed version: Microsoft Edge build 10586+

1430 Votes See detailed browser support

Provides an API for finding ranges of text in a document, with a variety of selection criteria. Similar to a user-agent's find-on-page or page-search capability.

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.

See detailed browser support

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+

See detailed browser support

Attribute for associating input and submit buttons with a form.

Roadmap Priority: Medium — Development is likely for a future release.

395 Votes See detailed browser support

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.

See detailed browser support

Programmatically instruct content on the page to be presented in the browser's full screen (kiosk) mode.

Prefixed version: IE 11, Microsoft Edge build 10240+

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

Gives JS access to a game controller via USB.

Unprefixed version: Microsoft Edge build 10240+

192 Votes See detailed browser support

CSS properties helpful for printed publication.

43 Votes See detailed browser support

A generator is a special type of function that works as a factory for iterators.

Preview in: Windows Insider Preview Build 10240+ by enabling in about:flags

939 Votes See detailed browser support

Provides access to device's physical location

Unprefixed version: IE 9+, Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

A two-dimensional grid-based layout system, optimized for user interface design.

Prefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

Support for H.264/AVC in RTC scenarios.

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.

See detailed browser support

Enables reliable, high-resolution timing of client-side performance.

Unprefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

An API that provies the current time in sub-millisecond resolution and is not subject to system clock skew or adjustments.

See detailed browser support

An addendum to HTML5 forms extending the abilities of configuring HTTP requests through HTML markup.

18 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.

6013 Votes See detailed browser support

Exposes HTML sectioning elements (such as section, article, main, etc.) in the Accessibility API.

A faster protocol for transporting web content standardized by the IETF.

Unprefixed version: Microsoft Edge build 10240+

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.

250 Votes

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+

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+

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+

See detailed browser support

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.

303 Votes See detailed browser support

Gives the content of an iframe as a src context to embed (e.g. <iframe seamless srcdoc="<b>Hello World</b>"></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.

155 Votes See detailed browser support

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.

481 Votes See detailed browser support

Provides Web applications with scripted access to an IME (input-method editor).

Prefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

Enable a responsive images solution by providing the browser multiple resources in varying resolutions for a single image.

Unprefixed version: Microsoft Edge build 10240+

1637 Votes See detailed browser support

An asynchronous client-side storage API offering fast access to large amounts of structured data

Unprefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

Extends the existing IndexedDB implementation with support for compound keys, indexed array values, and multiEntry.

274 Votes See detailed browser support

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.

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.

71 Votes See detailed browser support

Adding support for international email addresses that use UTF-8 characters (e.g. 伊昭傑@郵件.商務, राम@मोहन.ईन्फो)

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.

See detailed browser support

An interface to allow a web developer to asynchronously query the position of an element with respect to other elements or the global viewport.

Roadmap Priority: Medium — Development is likely for a future release.

138 Votes See detailed browser support

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.

58 Votes

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.

See detailed browser support

Semantic HTML5 element that represents the main content of the document or application.

Unprefixed version: Microsoft Edge build 10240+

80 Votes See detailed browser support

Map objects are simple key/value maps.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

Allows hiding of portions of a visible elements.

Roadmap Priority: Medium — Development is likely for a future release.

951 Votes See detailed browser support

API for testing if a given media query will apply.

Unprefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

An application of XML for describing mathematical notations and capturing both its structure and content.

2128 Votes

Provides access to the user's local audio and video input/output devices (getUserMedia API).

Unprefixed version: Microsoft Edge build 10240+

238 Votes See detailed browser support

Standardizes a URL fragment syntax for specifying a fragment of a media resource.

44 Votes

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+

See detailed browser support

Allows to query the device pixel count per CSS unit

Unprefixed version: IE 9+, Microsoft Edge build 10240+

Encode audio and video streams in the browser.

276 Votes See detailed browser support

Allows appending data to an <audio>/<video> element.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

Using the referrer metadata attribute, a document can control the behavior of the Referer HTTP header attached to requests that originate from the document.

Unprefixed version: Microsoft Edge build 10240+

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+

20 Votes See detailed browser support

Microdata is used to nest semantics within existing content on web pages.

100 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.

916 Votes See detailed browser support

Language-level support for defining and consuming modules.

2444 Votes See detailed browser support

Adds support for the MJPG video format, popular with IP cameras.

Unprefixed version: Microsoft Edge build 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+

See detailed browser support

Provides notifications when DOM nodes are rearranged or modified.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

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.

43 Votes

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+

See detailed browser support

New methods on Object including assign, is, getOwnPropertySymbols, and setPrototypeOf

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

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.

2384 Votes See detailed browser support

ECMAScript proposal for Object.getOwnPropertyDescriptors.

See detailed browser support

An open multimedia container.

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.

5533 Votes

A boolean attribute that reverses the order of an ordered list when present.

Roadmap Priority: Medium — Development is likely for a future release.

23 Votes See detailed browser support

Provides specified alert text if an input element is invalid.

Unprefixed version: Microsoft Edge build 10532+

See detailed browser support

An open codec for audio playback.

Unprefixed version: Windows Insider Preview Build 14316+

5533 Votes

An HTML element for representing the result of a calculation or user action.

Unprefixed version: Windows Insider Preview Build 14316+

20 Votes See detailed browser support

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+

See detailed browser support

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.

See detailed browser support

Enable a responsive images solution by declaring multiple resources for an image using CSS media queries.

Unprefixed version: Microsoft Edge build 10547+

3046 Votes See detailed browser support

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.

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+

See detailed browser support

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+

See detailed browser support

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.

Roadmap Priority: Medium — Development is likely for a future release.

2784 Votes See detailed browser support

Safely enables cross-origin communication.

Unprefixed version: IE 8+, Microsoft Edge build 10240+

See detailed browser support

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.

See detailed browser support

Indicates the browser should preemptively fetch and cache the specified resource.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

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.

96 Votes

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+

See detailed browser support

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+

791 Votes See detailed browser support

Support for legacy prototype manipulation similar to Object.setPrototypeOf.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

Proxies are objects for which the programmer has to define the semantics in JavaScript.

Unprefixed version: Microsoft Edge build 10240+

169 Votes See detailed browser support

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.

154 Votes

Provides webapps with scripted access to server-sent notifications.

1238 Votes See detailed browser support

This API can be used to check how much quota an app/origin is using.

54 Votes See detailed browser support

Provides methods for use in operations that are intercepted. Reflect methods are often used with proxies because they allow you to delegate to default behavior without implementing the default behavior in your code.

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

New methods on RegExp.prototype including match, replace, search, and split.

See detailed browser support

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+

See detailed browser support

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+

See detailed browser support

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.

See detailed browser support

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.

Allows web applications to access timing information related to HTML elements.

Unprefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

Allows representation of an indefinite number of arguments as an array.

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

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.

Unhandled exceptions trigger the 'window.onerror' callback (or 'self.onerror' inside Workers) for centralized handling.

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.

67 Votes See detailed browser support

Boolean attribute for the <style> element (<style scoped>). When present, its styles only apply to the parent element.

357 Votes See detailed browser support

Screen Capture API allows a user's display or parts thereof be used as the source of a media stream.

Roadmap Priority: Medium — Development is likely for a future release.

See detailed browser support

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+

See detailed browser support

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+

See detailed browser support

Returns the string corresponding to the current selection direction on text input elements: "forward", "backward", or "none".

Unprefixed version: Microsoft Edge build 10532+

52 Votes See detailed browser support

Enables push notifications from the server received as DOM events.

2860 Votes See detailed browser support

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.

See detailed browser support

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.

5492 Votes See detailed browser support

Set objects let you store unique values of any type, whether primitive values or object references.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

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).

Roadmap Priority: High — We intend to begin development soon.

8371 Votes See detailed browser support

Define arbitrary shapes inside and around which inline content can flow.

Roadmap Priority: Medium — Development is likely for a future release.

711 Votes See detailed browser support

Shared memory and atomics for ECMAscript.

35 Votes See detailed browser support

A special type of WebWorker that can commincate across windows/tabs for a site.

See detailed browser support

The global showModalDialog() method displays a modal dialog box containing a specified HTML document. This feature has an incredibly high cost in terms of code complexity since it requires us to run an event loop on top of an arbitrary JavaScript stack. It also complicates the web platform by making task dispatch reentrant and hard to reason about.

Unprefixed version: IE 8

See detailed browser support

Enables Single Instruction, Multiple Data instructions to be used from Javascript programs.

Preview in: Windows Insider Preview Build 10240+ by enabling in about:flags

See detailed browser support

A faster protocol for transporting web content.

Unprefixed version: IE 11

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+

See detailed browser support

An API for representing binary data in web applications as a Stream object.

Prefixed version: IE 10+, Microsoft Edge build 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+

See detailed browser support

Allows subclassing of built-in types such as Dates and Arrays.

Prefixed version: Microsoft Edge build 14279+

See detailed browser support

Allow sub-css-pixel font-sizes and thus smooth font scaling.

Unprefixed version: IE 11, Microsoft Edge build 10240+

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.

1372 Votes See detailed browser support

Enable support for CSS transforms on elements and presentational attributes of SVG

Roadmap Priority: Medium — Development is likely for a future release.

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.

982 Votes See detailed browser support

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+

967 Votes See detailed browser support

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+

192 Votes See detailed browser support

XML-based syntax for specifying animations of SVG.

See detailed browser support

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+

See detailed browser support

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.

365 Votes See detailed browser support

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+

4729 Votes See detailed browser support

String literals that allow for expressions to be evaluated and concatenated with the string literal.

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

An open video codec.

An HTML element for representing dates and times.

Unprefixed version: Windows Insider Preview Build 14316+

60 Votes See detailed browser support

Input controls for picking times via <input type='time'>, and <input type='datetime-local'>.

Unprefixed version: Microsoft Edge build 10532+

694 Votes See detailed browser support

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+

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+

252 Votes See detailed browser support

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+

See detailed browser support

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+

See detailed browser support

Buffers for holding binary data and working with WebGL & Audio API: ArrayBuffer, Float32Array , Int16Array, Uint8Array, etc.)

Unprefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

Identify the physical key being pressed; Query key from layout.

90 Votes See detailed browser support

A mechanism which allows authors to instruct a user agent to upgrade a priori insecure resource requests to secure transport before Fetching them.

278 Votes

Expose constructible URL objects that can be manipulated and combined.

314 Votes See detailed browser support

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+

See detailed browser support

This specification defines an API that provides access to the vibration mechanism of the hosting device. Vibration is a form of tactile feedback.

270 Votes See detailed browser support

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+

28 Votes See detailed browser support

An open codec for audio.

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.

5533 Votes

Support for the VP8 video format in RTC scenarios.

Roadmap Priority: High — We intend to begin development soon.

An open codec for video optimized on the web.

Preview in: Windows Insider Preview Build 14291+ by enabling in about:flags

4631 Votes

Enables PCM WAV audio support in HTML5 Audio.

Unprefixed version: Microsoft Edge build 10240+

See detailed browser support

WeakMaps are key/value maps in which keys are objects.

Unprefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

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+

See detailed browser support

A unified model for supporting animation and synchronization on the Web platform.

Roadmap Priority: Medium — Development is likely for a future release.

1355 Votes See detailed browser support

This specification defines a JSON-based manifest, which provides developers with a centralized place to put metadata associated with a web application.

463 Votes

WebAssembly or wasm is a new portable, size- and load-time-efficient format suitable for compilation to the web.

82 Votes

A high-level JavaScript API for processing and synthesizing audio in web applications

Unprefixed version: Microsoft Edge build 10240+

318 Votes See detailed browser support

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.

245 Votes See detailed browser support

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+

See detailed browser support

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+

See detailed browser support

An update to WebGL, based on OpenGL ES 3.0

Roadmap Priority: Medium — Development is likely for a future release.

785 Votes See detailed browser support

3D rendering via the <canvas> element.

Prefixed version: IE 11, Microsoft Edge build 10240+

See detailed browser support

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+

Allow sharing resources between 2 or more WebGL contexts

111 Votes See detailed browser support

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.

An open media container format.

4631 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.

594 Votes See detailed browser support

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.

See detailed browser support

An API for displaying simple notifications to the user.

Preview in: Windows Insider Preview Build 14316+ by enabling in about:flags

4137 Votes See detailed browser support

A web API to allow merchants (i.e. web sites selling physical or digital goods) to easily accept payments from different payment methods with minimal integration.

See detailed browser support

WebP is an image format that provides lossless and lossy compression for images on the web.

4392 Votes

Enables mobile endpoints to talk to servers and web browsers with Real-Time Communications (ORTC) capabilities via native and simple JavaScript APIs.

Unprefixed version: Microsoft Edge build 10547+

776 Votes See detailed browser support

Real-time communication in the browser. See also "Web RTC - Object RTC API".

3380 Votes See detailed browser support

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+

See detailed browser support

Enables web developers to incorporate speech recognition into their web pages.

Roadmap Priority: Medium — Development is likely for a future release.

700 Votes See detailed browser support

Enables web developers to incorporate speech synthesis into their web pages.

Unprefixed version: Windows Insider Preview Build 14316+

462 Votes See detailed browser support

Refers to both localStorage and sessionStorage

Unprefixed version: IE 8+, Microsoft Edge build 10240+

See detailed browser support

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: Windows Insider Preview Build 14316+

1355 Votes

Exposing the XHR timeout property and sending corresponding events such as ontimeout.

Unprefixed version: IE 10+, Microsoft Edge build 10240+

See detailed browser support

More in web platform