2.2 Standards Support Summary

The tables below provide a list of certain final-approved Internet standards implemented by Windows Internet Explorer and / or Microsoft Edge.

Standards in this table enable functionality in web documents.

Standard Name

Description

Link

Accessible Rich Internet Applications (WAI-ARIA) 1.0

This specification provides an ontology of roles, states, and properties that define accessible user interface elements that can be used to improve the accessibility and interoperability of web content and applications.

[MS-ARIA]

HTML Canvas 2D Context

This specification defines the 2D Context for the HTML canvas element. The 2D Context provides objects, methods, and properties to draw and manipulate graphics on a canvas drawing surface.

[MS-CANVAS2D] 

Core Accessibility API Mappings 1.1

This document describes how user agents should expose semantics of web content languages to accessibility APIs. This helps users with disabilities to obtain and interact with information using assistive technologies. Documenting these mappings promotes interoperable exposure of roles, states, properties, and events implemented by accessibility APIs and helps to ensure that this information appears in a manner consistent with author intent.

[MS-CORE-AAM]

Cross-Origin Resource Sharing

This document defines a mechanism to enable client-side cross-origin requests. Specifications that enable an API to make cross-origin requests to resources can use the algorithms defined by this specification.

[MS-CORS]

[MS-CORSXF]

Content Security Policy Level 2

This document defines a policy language used to declare a set of content restrictions for a web resource, and a mechanism for transmitting the policy from a server to a client where the policy is enforced.

[MS-CSP2]

Cascading Style Sheets (CSS) 1.0 and 2.1

These specifications define Cascading Style Sheets (CSS) level 1 (CSS1) and level 2 revision 1 (CSS 2.1). CSS is a style sheet language that allows authors and users to attach style (for example,  fonts, colors, and spacing) to structured documents (for example, HTML documents and XML applications). By separating the presentation style of documents from the content of documents, CSS simplifies Web authoring and site maintenance.

[MS-CSS21]

[MS-CSS21E]

CSS3 Color Module Level 3

This specification describes color values and properties for foreground color and group opacity. These include properties and values from CSS level 2 and new values.

[MS-CSS3COLR]

CSS3 Fonts Module Level 3

This specification describes how font properties are specified and how font resources are loaded dynamically. The contents of this specification are a consolidation of content previously divided into CSS3 Fonts and CSS3 Web Fonts modules.

[MS-CSS3-FONTS]

Media Queries

This specification defines media queries, which enable a document to tailor presentations to different media types, for example, ‘screen’ and ‘print’.

[MS-CSS3MQ]

CSS Namespaces Module Level 3

This specification defines the syntax for using namespaces in CSS. It also defines a syntax that other specifications can adopt for using those prefixes in namespace-qualified names.

[MS-CSS3NS]

CSS Selectors Level 3

This specification describes the selectors that already exist in CSS1 and CSS2, and further introduces new selectors for CSS3 and other languages that may need them. A selector is a pattern that matches against elements in a tree; it is used to select nodes in an XML document.

[MS-CSS3SEL]

CSS Basic User Interface Module Level 3

This specification describes user interface related properties and values that are proposed for CSS level 3 to style HTML and XML (including XHTML). It includes and extends user interface related features from the properties and values of CSS level 2 revision 1.

 [MS-CSS3-UI]

CSS Style Attributes

This specification describes the syntax and interpretation of the CSS fragment that can be used in the style attributes that markup languages such as HTML and SVG provide on most elements.

[MS-CSSATTR]

Document Object Model (DOM) Level 1

This specification defines the Document Object Model Level 1, a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure and style of documents.

[MS-DOM1]

Document Object Model (DOM) Level 2 Core

This specification defines the Document Object Model Level 2 Core, a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content and structure of documents. The Document Object Model Level 2 Core builds on the Document Object Model Level 1 Core.

[MS-CSS21E]

[MS-DOM2C]

[MS-DOM2CE]

Document Object Model (DOM) Level 2 Events

This specification defines the Document Object Model Level 2 Events, a platform- and language-neutral interface that gives to programs and scripts a generic event system. The Document Object Model Level 2 Events builds on the Document Object Model Level 2 Core and on Document Object Model Level 2 Views.

[MS-DOM2E]

[MS-DOM2EE]

Document Object Model (DOM) Level 2 HTML

This specification defines the Document Object Model Level 2 HTML, a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content and structure of HTML 4.01 and XHTML 1.0 documents. The Document Object Model Level 2 HTML builds on the Document Object Model Level 2 Core. It is not backward compatible with DOM Level 1 HTML.

[MS-DOM2H]

Document Object Model (DOM) Level 2 Style

This specification defines the Document Object Model Level 2 Style Sheets and Cascading Style Sheets (CSS), a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content and of style sheets documents. The Document Object Model Level 2 Style builds on the Document Object Model Level 2 Core and on the Document Object Model Level 2 Views.

[MS-DOM2S]

Document Object Model (DOM) Level 2 Traversal and Range Specification

This specification defines the Document Object Model Level 2 Traversal and Range, platform- and language-neutral interfaces that allow programs and scripts to dynamically traverse and identify a range of content in a document. The Document Object Model Level 2 Traversal and Range builds on the Document Object Model Level 2 Core.

[MS-DOM2TR]

Document Object Model (DOM) Level 2 Views

This specification defines the Document Object Model Level 2 Views, a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content of a representation of a document. The Document Object Model Level 2 Views builds on the Document Object Model Level 2 Core.

[MS-DOM2V]

Document Object Model (DOM) Level 3 Core

This specification defines the Document Object Model Core Level 3, a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure and style of documents. The Document Object Model Core Level 3 builds on the Document Object Model Core Level 2.

[MS-DOM3C]

W3C DOM4

DOM defines a platform-neutral model for events and node trees. DOM4 adds Mutation Observers as a replacement for Mutation Events.

[MS-DOM4] 

W3C Element Traversal

This specification defines the ElementTraversal interface, which allows script navigation of the elements of a DOM tree, excluding all other nodes in the DOM, such as text nodes. It also provides an attribute to expose the number of child elements of an element. It is intended to provide a more convenient alternative to existing DOM navigation interfaces, with a low implementation footprint.

[MS-ELTRAV]

W3C Encrypted Media Extensions

The recommendation extends the HTMLMediaElement interface specified in [W3C-HTML51]. It defines an API to control playback of encrypted content, supporting use cases ranging from simple clear key decryption to high value video (given an appropriate user agent implementation). License/key exchange is controlled by the application, facilitating the development of robust playback applications that support a variety of content decryption and protection technologies

[MS-EME]

EPUB Publications 3.01

This specification defines semantics and conformance requirements for EPUB® Publications, including the format of the Package Document that describes each Rendition of the content and rules for how this document and other Publication Resources are associated to create a conforming EPUB Publication.

[MS-EPUB3]

W3C Geolocation API Specification

This specification defines an API that provides scripted access to geographical location information associated with the hosting device.

[MS-GEOLOC]

W3C High Resolution Time

This specification defines a JavaScript interface that provides the current time in sub-millisecond resolution such that it is not subject to system clock skew or adjustments.

[MS-HIREST]

HTML 4.01

This specification defines the HyperText Markup Language (HTML), the publishing language of the World Wide Web. Specifically, it defines HTML 4.01, which is a subversion of HTML 4. In addition to the text, multimedia, and hyperlink features of the previous versions of HTML (HTML 3.2 and HTML 2.0), HTML 4 supports more multimedia options, scripting languages, style sheets, better printing facilities, and documents that are more accessible to users with disabilities. HTML 4 also takes great strides towards the internationalization of documents, with the goal of making the Web truly World Wide.

[MS-HTML401]

[MS-HTML401E]

HTML5

This specification defines the fifth major revision of the core language of the Hypertext Markup Language (HTML), which is the standard markup language of the World Wide Web. In this version, new features are introduced to help Web application authors, new elements are introduced based on research into prevailing authoring practices, and special attention has been given to defining clear conformance criteria for user agents to improve interoperability.

[MS-HTML5]

[MS-HTML5E]

HTML 5.1

This specification defines the first minor revision of the fifth major version of the Hypertext Markup Language (HTML), which is the standard markup language of the World Wide Web. In this version, there are new features to help Web application authors, and new elements based on research into prevailing authoring practices. There are also clear conformance criteria for user agents, to improve interoperability.

[MS-HTML51]

HTML 5.2

This specification defines the second minor revision of the fifth major version of the Hypertext Markup Language (HTML), which is the standard markup language of the World Wide Web. In this version, there are new features to help Web application authors, and new elements based on research into prevailing authoring practices. There are also clear conformance criteria for user agents, to improve interoperability.

[MS-HTML52]

Indexed Database API

This document defines APIs for a database of records holding simple values and hierarchical objects. Each record consists of a key and some value. Moreover, the database maintains indexes over records it stores.

[MS-INDEXDB]

Indexed Database API 2.0

This document defines APIs for a database of records holding simple values and hierarchical objects. Each record consists of a key and some value. Moreover, the database maintains indexes over records it stores.

[MS-INDEXEDDB-2]

ISO/IEC 14496-10:2014
Information technology -- Coding of audio-visual objects -- Part 10: Advanced Video Coding

This specification defines advanced video coding for audio-visual objects.

[MS-ISO14496-10]

HTML5 Image Description Extension (longdesc)

This specification defines a longdesc attribute (based on the longdesc attribute of HTML 4) to link descriptions to images in HTML5 content.

[MS-LONGDESC]

Media Source Extensions™

This specification extends HTMLMediaElement (HTML 5.1) to allow JavaScript to generate media streams for playback, facilitating use cases such as adaptive streaming and time shifting of live streams.

[MS-MEDIA-SOURCE]

Navigation Timing

This specification defines an interface for web applications to access timing information related to navigation and elements.

[MS-NAVTIM]

The Platform for Privacy Preferences 1.0 (P3P1.0)

This document, along with its normative references, includes all the specification necessary for the implementation of interoperable P3P applications.

[MS-P3P]

Page Visibility

This specification defines a means for site developers to programmatically determine the current visibility state of the page to develop powerful and CPU-efficient web applications.

[MS-PAGEVIS]

ISO 32000-1:2008
Document management -- Portable document format -- Part 1: PDF 1.7

This document specifies Portable Document Format (PDF) a digital form for representing electronic documents to enable users to exchange and view them independent of the environment in which they were created or the environment in which they are viewed or printed.

[MS-PDF]

Performance Timeline

This specification defines a unified interface to store and retrieve performance metric data. It does not cover individual performance metric interfaces.

[MS-PERFTL]

PICS Label Distribution Label Syntax and Communication Protocols

This specification defines a general format for labels (metadata) and three methods by which these labels may be transmitted. Labels were originally designed to help control what children access on the Internet, but have other uses, including code signing and privacy.

[MS-PICSL]

PICSRules 1.1

This document defines a language for writing profiles, which are filtering rules that allow or block access to URLs based on PICS labels that describe those URLs. This language is intended as a transmission format; individual implementations must be able to read and write their specifications in this language, but need not use this format internally.

[MS-PICSRL]

Pointer Events

This document defines events and related interfaces for handling hardware-agnostic pointer input from devices such as mouse, pen, and touchscreen. For compatibility with existing mouse-based content, this specification also describes a mapping to fire Mouse Events for other pointer device types.

[MS-POINTER]

Pointer Lock

This specification defines an API that provides scripted access to raw mouse movement data while locking the target of mouse events to a single element and removing the cursor from view. This is an essential input mode for certain classes of applications, especially first person perspective 3D applications and 3D modeling software.

[MS-POINTERLOCK]

Rating Services and Rating Systems (and Their Machine Readable Descriptions)

This document defines a language for describing rating services. Software programs read service descriptions written in this language to interpret content labels and assist end-users in configuring selection software.

[MS-PICSRS]

Ruby Annotation

This specification defines markup for ruby - short runs of text alongside the base text - in the form of an XHTML module. Ruby are typically used in East Asian documents to indicate pronunciation or to provide a short annotation.

[MS-RUBY]

Selectors API Level 1

This specification defines methods for retrieving element nodes from the DOM by matching against a group of selectors. A selector is a pattern that matches against elements in a tree.

[MS-SELAPI1]

Subresource Integrity

This specification defines a mechanism by which user agents may verify that a fetched resource has been delivered without unexpected manipulation.

 [MS-SRI]

Scalable Vector Graphics (SVG) 1.1 (Second Edition)

This specification defines the features and syntax for Scalable Vector Graphics (SVG) Version 1.1, a modularized language for describing two-dimensional vector and mixed vector/raster graphics in XML.

[MS-SVG]

Touch Events

This specification defines a set of low-level events that represent one or more points of contact with a touch-sensitive surface, and changes of those points with respect to the surface and any DOM elements displayed upon it (e.g. for touch screens) or associated with it (e.g. for drawing tablets without displays). It also addresses pen-tablet devices, such as drawing tablets, with consideration toward stylus capabilities.

[MS-TOUCH]

Timed Text Markup Language (TTML) 1.0

This document specifies the Timed Text Markup Language (TTML) in terms of a vocabulary and semantics thereof. TTML is a content type that represents timed text media to exchange such media among authoring systems. Timed text is textual information that is associated with timing information.

[MS-TTML]

User Timing

This specification defines an interface to help web developers measure the performance of their applications by giving them access to high precision timestamps.

[MS-USERTIM]

Accessible Rich Internet Applications (WAI-ARIA) 1.1

This specification provides an ontology of roles, states, and properties that define accessible user interface elements that can be used to improve the accessibility and interoperability of web content and applications.

[MS-WAI-ARIA-11]

Web Content Accessibility Guidelines (WCAG) 2.1

This specification defines how to make Web content more accessible to people with disabilities.

[MS-WCAG21]

Web Cryptography API

This specification describes a JavaScript API for performing basic cryptographic operations in web applications, such as hashing, signature generation and verification, and encryption and decryption. Uses for this API include user and service authentication, document and code signing, and the confidentiality and integrity of communications.

[MS-WEBCRYPTO]

WebDriver

This specification defines WebDriver, a remote control interface that enables inspection and control of user agents. It provides a platform-neutral and language-neutral wire protocol to support the interface.

[MS-WEBDRIVER]

WebIDL Level 1

This document defines an interface definition language, Web IDL, that can be used to describe interfaces that are intended to be implemented in web browsers. Web IDL is an IDL variant with features that allow the behavior of common script objects in the web platform to be specified more readily.

[MS-WEBIDL1]

HTML5 Web Messaging

This specification defines two mechanisms for communicating between browsing contexts in HTML documents.

[MS-WEBMSG]

Web Notifications

This specification defines an API for end-user notifications. A notification allows alerting the user outside the context of a web page of an occurrence, such as the delivery of email.

[MS-WEBNOT]

Web Storage

This specification defines an API for persistent data storage of key-value pair data in web clients.

[MS-WEBSTG]

Web Storage (Second Edition)

This specification defines an API for persistent data storage of key-value pair data in Web clients.

[MS-WEBSTG2]

WOFF File Format 1.0

This document specifies the WOFF font packaging format, which was designed to provide lightweight, easy-to-implement compression of font data, suitable for use with CSS @font-face rules.

[MS-WOFF1]

WOFF File Format 2.0

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.

[MS-WOFF2]

XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition)

XHTML is a family of current and future document types and modules that reproduce, subset, and extend HTML 4. XHTML family document types are XML based, and ultimately are designed to work in conjunction with XML-based user agents.

[MS-XHTML]

Standards in this table enable functionality in XML documents.

Where Windows Internet Explorer 7 and Windows Internet Explorer 8 use MSXML3 exclusively, Windows Internet Explorer 9, Windows Internet Explorer 10, and Internet Explorer 11 use MSXML3 to support such specifications only in Quirks Mode, IE7 mode, and IE8 mode. Internet Explorer also includes built-in support for XML specifications in Internet Explorer 9, Internet Explorer 10, and Internet Explorer 11. The built-in support is described in [MS-XMLH] and [MS-XMLNSH].

Standard Name

Description

Link

Document Object Model (DOM) Level 1

DOM Level 1 provides a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure and style of documents. The Document Object Model provides a standard set of objects for representing HTML and XML documents, a standard model of how these objects can be combined, and a standard interface for accessing and manipulating them.

[MS-DOM1X]

Document Object Model (DOM) Level 2 Core

The DOM Level 2 Core is made of a set of core interfaces to create and manipulate the structure and contents of a document. The Core also contains specialized interfaces dedicated to XML. The DOM Level 2 Core builds on the DOM Level 1 Core.

[MS-DOM2CX]

[MS-DOM2CEX]

Extensible Markup Language (XML) 1.0 (Fourth Edition)

The Extensible Markup Language (XML) allows generic data to be served, received, and processed on the Web in the way that is now similar to HTML. XML was designed for ease of implementation and for interoperability with both SGML and HTML.

[MS-XML]

[MS-XMLH]

Namespaces in XML 1.0 (Third Edition)

XML namespaces provide a simple method for qualifying element and attribute names used in Extensible Markup Language (XML) documents by associating them with namespaces identified by IRI references.

[MS-XMLNS]

[MS-XMLNSH]

XML Schema Part 2: Datatypes Second Edition

This specification defines facilities for defining datatypes to be used in XML Schemas as well as other XML specifications. The datatype language provides a superset of the capabilities found in XML 1.0 document type definitions (DTDs) for specifying datatypes.

[MS-XMLSD]

XML Schema Part 1: Structures (Second Edition)

This specification sets out the structural part of the XML Schema definition language.

[MS-XMLSS]

Associating Style Sheets with XML documents 1.0 (Second Edition)

This specification describes how a style sheet can be associated with an XML document by including one or more processing instructions.

[MS-XMLSTYL]

XML Path Language (XPath) Version 1.0

This specification defines XPath, a language for addressing parts of an XML document. XPath is designed to be used by both XSLT and XPointer.

[MS-XPATH]

[MS-XPATHH]

XSL Transformations (XSLT) Version 1.0

XSLT is a language for transforming XML documents into other XML documents.

[MS-XSLT]

Standards in this table enable support of image files (for Internet Explorer 7 and Internet Explorer 8 only.)

Standard Name

Description

Link

ISO-10918-1:1994 Information technology -- Digital compression and coding of continuous-tone still images: Requirements and guidelines

This specification defines processes for converting source image data to compressed image data. The method is used in JPEG files.

[MS-JPEG]

Portable Network Graphics (PNG) (Second Edition)

PNG is an extensible file format for the lossless, portable, well-compressed storage of raster images. It is also published as ISO/IEC 15948:2003.

[MS-PNG]

Standards in this table enable support of character sets.

Standard Name

Description

Link

ISO/IEC 10646:2003 Information technology -- Universal Multiple-Octet Coded Character Set (UCS)

Specifies the representation, transmission, interchange, processing, storage, input and presentation of the written form of the languages of the world as well as additional symbols.

[MS-ISO10646]

ISO/IEC 8859-1:1998

ISO/IEC 8859-8:1999

ISO/IEC 8859-9:1999

ISO/IEC 8859-15:1999

ISO/IEC 8859-16:2001

Information technology -- 8-bit single-byte coded graphic character sets

Parts 1, 8, 9, 15 and 16

Specifies the character-encoding scheme for characters such as "Latin alphabet no. 1" consisting of 191 characters from the Latin script.

[MS-ISO8859]

Standards in this table enable support of the Microsoft JScript Object Model.

Standard Name

Description

Link

ECMAScript® Internationalization API Specification (ECMA-402 1st Edition / December 2012)

This specification provides key language-sensitive functionality as a complement to the ECMAScript Language Specification, 5.1 edition or successor. Its functionality was selected from well-established internationalization APIs such as the Internationalization Components for Unicode (ICU) library, the .NET framework, and the Java platform.

[MS-ECMA402]

ECMAScript® 2015 Internationalization API Specification (ECMA-402 2nd Edition / June 2015)

This specification is the 2nd edition of the standard for ECMAScript Internationalization APIs. It provides key language-sensitive functionality to complement the ECMAScript 2015 Language Specification.

[MS-ESI2]

ECMAScript® 2017 Internationalization API Specification (ECMA-402 4th Edition / June 2017)

This specification is the 4th edition of the standard for ECMAScript Internationalization APIs. It provides key language-sensitive functionality to complement the ECMAScript 2017 Language Specification.

[MS-ES2017-INTL]

ECMAScript® 2018 Internationalization API Specification (ECMA-402 5th Edition / June 2018)

This specification is the 5th edition of the standard for ECMAScript Internationalization APIs. It provides key language-sensitive functionality to complement the ECMAScript 2018 Language Specification.

[MS-ES2018-INTL]

ECMA-404 The JSON Data Interchange Format

This specification defines JSON, a text format that facilitates structured data interchange between all programming languages.

[MS-ECMA404]

ECMAScript® Language Specification (ECMA-262 3rd Edition / December 1999)

This specification is the 3rd edition of the standard for ECMAScript, a web page scripting language. ECMAScript is based on several originating technologies, the best known being JavaScript (Netscape) and JScript (Microsoft). The language was invented (as JavaScript) by Brendan Eich at Netscape and first appeared in that company’s Navigator 2.0 browser. After publication of this 3rd edition of the ECMAScript specification, ECMAScript achieved massive adoption in conjunction with the growth of the World Wide Web. ECMAScript is now supported by essentially all web browsers.

[MS-ES3]

[MS-ES5EX]

ECMAScript® Language Specification (ECMA-262 5th Edition / December 2009)

This specification is the 5th edition of the standard for ECMAScript, a web page scripting language. It  codifies de facto interpretations of the language specification that have become common among browser implementations, and adds support for new features that have emerged since the publication of the third edition.

[MS-ES5]

[MS-ES5EX]

ECMAScript® Language Specification (ECMA-262 5.1 Edition / June 2011)

This specification is the 5.1 edition  of the standard for ECMAScript, a web page scripting language. It is fully aligned with third edition of the international standard ISO/IEC 16262:2011.

[MS-ES51]

[MS-ES5EX]

ECMAScript® 2015 Language Specification (ECMA-262 6th Edition / June 2015)

This specification is the 6th edition of the standard for ECMAScript, a web page scripting language. It is the most extensive update to ECMAScript since the publication of the first edition in 1997. It provides better support for large applications, library creation, and for the use of ECMAScript as a compilation target for other languages.

[MS-ES6]

ECMAScript® 2016 Language Specification (ECMA-262 7th Edition / June 2016)

This specification is the 7th edition of the standard for ECMAScript, a web page scripting language. It s the first ECMAScript edition released under Ecma TC39's new yearly release cadence and open development process. A plain-text source document was built from the ECMAScript 2015 source document to serve as the base for further development entirely on GitHub.

[MS-ES2016]

ECMAScript® 2017 Language Specification (ECMA-262 8th Edition / June 2017)

This specification is the 8th edition of the standard for ECMAScript, a web page scripting language. It introduces Async Functions, Shared Memory, Atomics, other language and library enhancements.

[MS-ES2017]

ECMAScript® 2018 Language Specification (ECMA-262 9th Edition / June 2018)

This specification is the 9th edition of the standard for ECMAScript, a web page scripting language. It introduces support for asynchronous iteration via the AsyncIterator protocol and async generators.

[MS-ES2018]