Spec name |
Description |
Rec date |
Browsers |
Animation Timing | For controlling the update rate of an animation, depending (for example) on whether a page is currently in a background tab, or based on the current CPU load, and so on. | Before HTML5 | IE FF WebKit |
Battery Status | For obtaining information about the battery status of a hosting device and associated auxiliary devices. | Before HTML5 | FF WebKit |
Content Security Policy | For declaring a set of content restrictions for a Web resource, and transmitting the policy from a server to a client where the policy is enforced. | | |
Cross-Origin Resource Sharing | For using XMLHttpRequest across different origins (domains) | Before HTML5 | IE FF WebKit Opera |
Crypto | For generating asymmetric key pairs, encrypting, decrypting (asymmetric and symmetric crypto), signing, verifying, HMAC, and hashing data (via a variety of algorithms). | Unknown | [none] |
CSS Animations | For animating the values of CSS properties over time, using keyframes. | | |
CSS Color | For controlling the color and opacity of text, backgrounds, borders, and other parts of elements in a document. | | |
CSS Backgrounds and Borders | For controlling presentation of backgrounds and borders (including using images for backgrounds, using multiple backgrounds, rounded corners, shadows. | | |
CSS Fonts | For specifying font properties and controlling how font resources are loaded dynamically (@font-face). | | |
CSS Images | For representing 2D images, for example as a list of URLs denoting fallbacks, or as gradients. | | |
CSS Media Queries | For tailoring presentation based on media types. | | |
CSS Multi-column Layout | For flowing content into multiple columns. | | |
CSS Selectors | For selecting nodes from the DOM by matching against a group of selectors. | | |
CSS Text | For manipulating text (for example, controlling hyphenation and adding text shadows). | | |
CSS Transforms | For translating, rotating, and scaling elements in two-dimensional or three-dimensional space. | | |
CSS Transitions | For making property changes in CSS values occur smoothly over a specified duration. | | |
CSS UI | For styling user-interface related states, element fragments, properties and values (for example, box sizing, pointer events, and text overflow). | | |
DeviceOrientation | For obtaining information about the physical orientation and motion of a hosting device. | Before HTML5 | WebKit |
Encrypted Media Extensions | For enabling streaming playback of encrypted video and audio content using license-key exchange. | After HTML5 | [none] |
File API | For representing file objects in Web applications, as well as programatically selecting them and accessing their data. | Before HTML5 | FF WebKit Opera |
Fullscreen | For presenting Web applications using the user’s entire screen. | Before HTML5 | FF WebKit |
Gamepad | For representing gamepad devices in Web applications. | Before HTML5 | FF WebKit |
Geolocation API | For obtaining access to geographical location information associated with a hosting device. | Before HTML5 | IE FF WebKit Opera |
High Resolution Time | For providing the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments. | Before HTML5 | IE FF WebKit Opera |
HTML Canvas 2D Context | For drawing two-dimensional graphics. | With HTML5 | IE FF WebKit Opera |
HTML Media Capture | For accessing the audio, image and video capture capabilities of a hosting device (markup-based; for example, <input type="file" accept="image/*" capture="camera"> ) | With HTML5 | FF WebKit |
Indexed Database API | For enabling persistent per-application client-side data storage using an indexed database. | Before HTML5 | IE FF WebKit |
Media Capture and Streams | For programatically accessing the audio and video capture capabilities of a hosting device. | Before HTML5 | IE FF WebKit |
Media Fragments | For clipping video and audio content in order to play a particular time range. | | |
Media Source Extensions | For generating media streams for playback; for use use cases such as adaptive streaming and time shifting live streams. | With HTML5 | [none] |
Navigation Timing | For accessing timing information related to navigation and elements. | Before HTML5 | IE FF WebKit |
Page Visibility | For programatically determining the current visibility state of a page in order to develop power-efficient and CPU-efficient Web applications. | Before HTML5 | IE FF WebKit Opera |
Performance Timeline | For accessing timing information related to navigation and elements. | Before HTML5 | IE FF WebKit |
Pointer Lock | For access to raw mouse-movement data while locking the target of mouse events to a single element and removing the cursor from view. | Before HTML5 | FF WebKit |
Proximity Events | For receiving events that correspond to a proximity sensor detecting the presence of a physical object. | Before HTML5 | FF WebKit |
Quota Management API | For managing usage and availability of local-storage resources, and granting Web applications permission to use more local space, temporarily or persistently. | Before HTML5 | WebKit |
Resource Timing | For accessing timing information related to HTML elements. | Before HTML5 | IE |
Screen Orientation API | For reading the current screen-orientation state, being informed when the screen-orientation state changes, and locking the screen orientation to a specific state. | Before HTML5 | FF |
Selectors API | For programatically retrieving element nodes from the DOM by matching against a group of selectors, and for testing if a given element matches a particular selector. | Before HTML5 | IE FF WebKit Opera |
Server-Sent Events | For opening an HTTP connection for receiving push notifications from a server in the form of DOM events. | Before HTML5 | FF WebKit Opera |
Network Information API | For accessing the underlying network information (connection info) of a hosting device. | Before HTML5 | FF WebKit |
Web Sockets API | For two-way full-duplex communication with a remote host. | Before HTML5 | IE FF WebKit Opera |
Touch Events | For representing 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 or associated with it. | Unknown | WebKit FF Edge Opera |
Typed Array | For accessing binary data in Web applications. | | |
User Timing | For measuring the performance of Web applications by providing access to high-precision timestamps. | Before HTML5 | IE |
Vibration API | For accessing the vibration mechanism of a hosting device. | Before HTML5 | FF WebKit |
WebGL | For drawing three-dimensional graphics. | Before HTML5 | FF WebKit Opera |
Web Audio API | For processing and synthesizing sampled audio. | In HTML5 timeframe | WebKit |
Web Messaging | For cross-document communication among documents in different browsing contexts (windows, frames, and tabs). | Before HTML5 | IE FF WebKit Opera |
Web Notifications | For displaying simple notifications to the user, outside of a browser. | Before HTML5 | FF WebKit |
Web Storage | For enabling persistent per-application client-side data storage using simple key-value pairs. | Before HTML5 | IE FF WebKit Opera |
Web Workers | For spawning worker processes to run in parallel in the background of a Web application; allows for thread-like operations with message passing as the coordination mechanism. | Before HTML5 | IE FF WebKit Opera |
WebRTC | For enabling real-time audio communication and video communication over the Web. | In HTML5 timeframe | WebKit |
WebVTT | For providing external text tracks for video and audio content (for example, subtitles and captions). | | |
WOFF | For formatting fonts for use on the Web (for example, in conjunction with @font-face rules). | | |
XMLHttpRequest | For enabling asynchronous data communication over the Web. | Before HTML5 | IE FF WebKit Opera |