Spec name Description Rec date Browsers
Animation TimingFor 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 HTML5IE FF WebKit
Battery StatusFor obtaining information about the battery status of a hosting device and associated auxiliary devices.Before HTML5FF WebKit
Content Security PolicyFor 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 SharingFor using XMLHttpRequest across different origins (domains)Before HTML5IE FF WebKit Opera
CryptoFor generating asymmetric key pairs, encrypting, decrypting (asymmetric and symmetric crypto), signing, verifying, HMAC, and hashing data (via a variety of algorithms).Unknown[none]
CSS AnimationsFor animating the values of CSS properties over time, using keyframes.
CSS ColorFor controlling the color and opacity of text, backgrounds, borders, and other parts of elements in a document.
CSS Backgrounds and BordersFor controlling presentation of backgrounds and borders (including using images for backgrounds, using multiple backgrounds, rounded corners, shadows.
CSS FontsFor specifying font properties and controlling how font resources are loaded dynamically (@font-face).
CSS ImagesFor representing 2D images, for example as a list of URLs denoting fallbacks, or as gradients.
CSS Media QueriesFor tailoring presentation based on media types.
CSS Multi-column LayoutFor flowing content into multiple columns.
CSS SelectorsFor selecting nodes from the DOM by matching against a group of selectors.
CSS TextFor manipulating text (for example, controlling hyphenation and adding text shadows).
CSS TransformsFor translating, rotating, and scaling elements in two-dimensional or three-dimensional space.
CSS TransitionsFor making property changes in CSS values occur smoothly over a specified duration.
CSS UIFor styling user-interface related states, element fragments, properties and values (for example, box sizing, pointer events, and text overflow).
DeviceOrientationFor obtaining information about the physical orientation and motion of a hosting device.Before HTML5WebKit
Encrypted Media ExtensionsFor enabling streaming playback of encrypted video and audio content using license-key exchange.After HTML5[none]
File APIFor representing file objects in Web applications, as well as programatically selecting them and accessing their data.Before HTML5FF WebKit Opera
FullscreenFor presenting Web applications using the user’s entire screen.Before HTML5FF WebKit
GamepadFor representing gamepad devices in Web applications.Before HTML5FF WebKit
Geolocation APIFor obtaining access to geographical location information associated with a hosting device.Before HTML5IE FF WebKit Opera
High Resolution TimeFor providing the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments.Before HTML5IE FF WebKit Opera
HTML Canvas 2D ContextFor drawing two-dimensional graphics.With HTML5IE FF WebKit Opera
HTML Media CaptureFor accessing the audio, image and video capture capabilities of a hosting device (markup-based; for example, <input type="file" accept="image/*" capture="camera">)With HTML5FF WebKit
Indexed Database APIFor enabling persistent per-application client-side data storage using an indexed database.Before HTML5IE FF WebKit
Media Capture and StreamsFor programatically accessing the audio and video capture capabilities of a hosting device.Before HTML5IE FF WebKit
Media FragmentsFor clipping video and audio content in order to play a particular time range.
Media Source ExtensionsFor generating media streams for playback; for use use cases such as adaptive streaming and time shifting live streams.With HTML5[none]
For accessing timing information related to navigation and elements.Before HTML5IE FF WebKit
Page VisibilityFor programatically determining the current visibility state of a page in order to develop power-efficient and CPU-efficient Web applications.Before HTML5IE FF WebKit Opera
Performance TimelineFor accessing timing information related to navigation and elements.Before HTML5IE FF WebKit
Pointer LockFor access to raw mouse-movement data while locking the target of mouse events to a single element and removing the cursor from view.Before HTML5FF WebKit
Proximity EventsFor receiving events that correspond to a proximity sensor detecting the presence of a physical object. Before HTML5FF WebKit
Quota Management APIFor managing usage and availability of local-storage resources, and granting Web applications permission to use more local space, temporarily or persistently.Before HTML5WebKit
Resource TimingFor accessing timing information related to HTML elements.Before HTML5IE
Screen Orientation APIFor reading the current screen-orientation state, being informed when the screen-orientation state changes, and locking the screen orientation to a specific state.Before HTML5FF
Selectors APIFor 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 HTML5IE FF WebKit Opera
Server-Sent EventsFor opening an HTTP connection for receiving push notifications from a server in the form of DOM events.Before HTML5FF WebKit Opera
Network Information APIFor accessing the underlying network information (connection info) of a hosting device.Before HTML5FF WebKit
Web Sockets APIFor two-way full-duplex communication with a remote host.Before HTML5IE FF WebKit Opera
Touch EventsFor 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.UnknownWebKit FF Edge Opera
Typed ArrayFor accessing binary data in Web applications.
User TimingFor measuring the performance of Web applications by providing access to high-precision timestamps.Before HTML5IE
Vibration APIFor accessing the vibration mechanism of a hosting device.Before HTML5FF WebKit
WebGLFor drawing three-dimensional graphics.Before HTML5FF WebKit Opera
Web Audio APIFor processing and synthesizing sampled audio.In HTML5 timeframeWebKit
Web MessagingFor cross-document communication among documents in different browsing contexts (windows, frames, and tabs).Before HTML5IE FF WebKit Opera
Web NotificationsFor displaying simple notifications to the user, outside of a browser.Before HTML5FF WebKit
Web StorageFor enabling persistent per-application client-side data storage using simple key-value pairs.Before HTML5IE FF WebKit Opera
Web WorkersFor 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 HTML5IE FF WebKit Opera
WebRTCFor enabling real-time audio communication and video communication over the Web.In HTML5 timeframeWebKit
WebVTTFor providing external text tracks for video and audio content (for example, subtitles and captions).
WOFFFor formatting fonts for use on the Web (for example, in conjunction with @font-face rules).
XMLHttpRequestFor enabling asynchronous data communication over the Web.Before HTML5IE FF WebKit Opera