W3C

Site Navigation


Javascript Interfaces Current Status

This page summarizes the relationships among specifications, whether they are finished standards or drafts. Below, each title links to the most recent version of a document. For related introductory information, see: Scripting and Ajax.

Completed Work

W3C Recommendations have been reviewed by W3C Members, by software developers, and by other W3C groups and interested parties, and are endorsed by the Director as Web Standards. Learn more about the W3C Recommendation Track.

Group Notes are not standards and do not have the same level of W3C endorsement.

Standards

2008-12-22

Element Traversal Specification

translations · errata

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.

Group Notes

2009-10-15

Device APIs Requirements

These are the requirements intended to be met in the development of client-side APIs that enable the creation of Web Applications and Web Widgets that interact with devices services such as Calendar, Contacts, Camera, etc.

2008-05-30

Offline Web Applications

Offline Web Applications highlights the features in HTML 5 that address the challenge of building Web applications that work while offline.

Drafts

Below are draft documents: Candidate Recommendations, Last Call Drafts, other Working Drafts. Some of these may become Web Standards through the W3C Recommendation Track process. Others may be published as Group Notes or become obsolete specifications.

Candidate Recommendations

2011-12-15

Touch Events version 1

This specification defines low-level events representing points of contact with a touch-sensitive surface.

2011-12-13

Widget Interface

This specification defines an application programming interface (API) for widgets that provides, amongst other things, functionality for accessing a widget’s metadata and persistently storing data.

2011-12-08

The WebSocket API

This specification defines an API that enables Web pages to use the Web Sockets protocol for two-way communication with a remote host.

2011-12-08

Web Storage

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

2011-11-22

API for Media Resources 1.0

This specification defines a client-side API to access metadata information related to media resources on the Web.

2011-09-22

Progress Events

This document describes event types that can be used for monitoring the progress of an operation. It is primarily intended for contexts such as data transfer operations specified by XMLHTTPRequest [XHR], or Media Access Events [MAE].

2011-06-02

Navigation Timing

This document provides an interface for web applications to access timing information related to navigation and elements.

2010-09-07

Geolocation API Specification

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

2010-08-03

XMLHttpRequest

The XMLHttpRequest specification defines an API that provides scripted client functionality for transferring data between a client and a server, one of the core components of “AJAX”.

2009-12-22

Selectors API Level 1

Selectors, which are widely used in CSS, are patterns that match against elements in a tree structure [SELECT][CSS21]. The Selectors API specification defines methods for retrieving Element nodes from the DOM by matching against a group of selectors. It is often desirable to perform DOM operations on a specific set of elements in a document. These methods simplify the process of acquiring specific elements, especially compared with the more verbose techniques defined and used in the past.

Last Call Drafts

2011-12-01

DeviceOrientation Event Specification

This specification defines several new DOM event types that provide information about the physical orientation and motion of a hosting device.

2011-12-01

Geolocation API Specification Level 2

This specification adds the ability to retrieve a civic address, rather than coordinates, to the Geolocation API.

2011-11-29

Battery Status API

This specification defines a new DOM event type that provides information about the battery status of the hosting device and associated auxiliary devices.

2011-09-27

Web IDL

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.

2011-09-01

Web Workers

This specification defines an API that allows Web application authors to spawn background workers running scripts in parallel to their main page. This allows for thread-like operation with message-passing as the coordination mechanism.

2011-09-01

Performance Timeline

This specification defines an interface for web applications to access timing information related to navigation and elements. It is used by other specifications, like User Timing.

2011-09-01

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.

2011-08-11

Resource Timing

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

2011-07-21

Page Visibility

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

2011-06-16

Contacts API

This specification defines an API that provides access to a user’s unified address book.

Other Working Drafts

2011-12-15

Audio Processing API

This specification introduces and compares two client-side APIs for processing and synthesizing real-time audio streams in the browser.

2011-12-15

Web Audio API

This specification describes a high-level JavaScript API for processing and synthesizing audio in web applications. The primary paradigm is of an audio routing graph, where a number of AudioNode objects are connected together to define the overall audio rendering. The actual processing will primarily take place in the underlying implementation (typically optimized Assembly / C / C++ code), but direct JavaScript processing and synthesis is also supported.

2011-12-15

MediaStream Processing API

This proposal makes HTML Streams the foundation for integrated Web media processing by creating a mixing and effects processing API for HTML Streams.

2011-12-06

Indexed Database API

This document defines APIs for a database of records holding simple values and hierarchical objects.

2011-11-17

Vibration API

An API to control the device's vibrator.

2011-10-27

WebRTC 1.0: Real-time Communication Between Browsers

This document defines a set of APIs that allow local media, including audio and video, to be requested from a platform, media to be sent over the network to another browser or device implementing the appropriate set of real-time protocols, and media received from another browser or device to be processed and displayed locally.

2011-10-20

Server-Sent Events

This specification defines an API for opening an HTTP connection for receiving push notifications from a server in the form of DOM events.

2011-10-20

File API

This specification provides an API for representing file objects in web applications, as well as programmatically selecting them and accessing their data.

2011-10-20

HTML5 Web Messaging

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

2011-08-16

XMLHttpRequest Level 2

The XMLHttpRequest Level 2 specification enhances the XMLHttpRequest object with new features, such as cross-origin requests, progress events, and the handling of byte streams for both sending and receiving.

2011-08-04

Web Application Privacy Best Practices

This document describes privacy best practices for web applications, including those that might use device APIs.

2011-06-07

The Network Information API

The Network Information API provides an interface for Web Applications to access the underlying network information (connection info) of the device.

2011-06-02

Timing control for script-based animations

This document defines an API web page authors can use to write script-based animations where the user agent is in control of limiting the update rate of the animation.

2011-05-10

RDF Interfaces 1.0

This is a sample short description for this specification; over time we will replace this description with a real one.

2011-04-19

File API: Writer

This specification defines an API for writing to files from web applications.

2011-04-19

RDFa API

RDFa [RDFA-CORE] enables authors to publish structured information that is both human- and machine-readable. Concepts that have traditionally been difficult for machines to detect, like people, places, events, music, movies, and recipes, are now easily marked up in Web documents. While publishing this data is vital to the growth of Linked Data, using the information to improve the collective utility of the Web for humankind is the true goal. To accomplish this goal, it must be simple for Web developers to extract and utilize structured information from a Web document. This document details such a mechanism; an RDFa Application Programming Interface (RDFa API) that allows simple extraction and usage of structured information from a Web document.

2011-04-19

File API: Directories and System

Defines an API to navigate file system hierarchies and sandboxed sections of a user's local filesystem.

2011-04-14

HTML Media Capture

This specification defines HTML form enhancements that provide access to the audio, image and video capture capabilities of the device.

2011-04-14

The Messaging API

This specification defines an API that provides access to messaging functionality in the device, including SMS, MMS and email.

2011-03-01

Web Notifications

This document defines an API for displaying simple notifications to the user.

2010-10-05

Permissions for Device API Access

This document identifies the permissions that are needed to use specific client-side APIs which grant access to sensitive data and operations.

2010-09-28

The Media Capture API

The Media Capture API enables access to the audio, image and video capture capabilities of the device through Javascript.

2010-02-02

The System Information API

This specification defines an API to provide Web applications with access to various hardware properties of the system which they are running on, including battery status, current network bandwidth.

2010-01-19

Selectors API Level 2

The Selectors API specification defines methods for retrieving Element nodes from the DOM by matching against a group of selectors (as used in CSS).

Obsolete Specifications

These specifications have either been superseded by others, or have been abandoned. They remain available for archival purposes, but are not intended to be used.

Retired

2011-03-29

Programmable HTTP Caching and Serving

This document defines APIs for off-line serving of requests to HTTP resources using static and dynamic responses. It extends the function of application caches defined in HTML5.

2010-11-18

Web SQL Database

This specification defines an API for storing data in databases that can be queried using a variant of SQL.