April 2014

Web technologies have become powerful enough that they are used to build full-featured applications; this has been true for many years in the desktop and laptop computer realm, but is increasingly so on mobile devices as well.

This document summarizes the various technologies developed in W3C that increase the capabilities of Web applications, and how they apply more specifically to the mobile context. A good subset of these technologies are described and explained in the W3C on-line training on programming Web applications.

CSS Flexbox, a layout mechanism well adapted to building user interfaces, returned to Last Call Working Draft from its Candidate Recommendation stage, to fix various problems found through implementation experience;

CSS Will Change, a new CSS property designed to optimize performances of animations and scrolling, was described in a First Public Working Draft;

An Editors draft of CSS Scroll Snap Points, a mechanism that smooths the experience of zooming and panning on mobile device, was made available;

HTML5 was republished as a Candidate Recommendation, removing the “at-risk” label to date/time form entries and ApplicationCache;

The future of Network Service Discovery, an API to enable browsers to interact with local network services (e.g. via UPnP), is under scrutiny, seeking feedback from implementors and device manufacturers;

CSS Font Loading, an API to control how downloadable fonts interact with content, was published as a First Public Working Draft;

an Editors draft of the more efficient downloadable fonts format, WOFF 2.0, was made available;

a link to the test suite for the said feature, and when relevant, a github ribbon to access the underlying git repository.

As a reminder, W3C creates Web standards by progressing documents through its Recommendation track, with the following stages:

“Editors drafts” represent the current view of the editors of the specification but have no standing in terms of standardization.

“Working Drafts” (WD) are early milestones of the Working Group progress.

“Last Call Working Drafts” signal that the Working Group has determined that the specification fulfills its requirements and all the known issues have been resolved, and thus requests feedback from the larger community.

“Candidate Recommendations” (CR) trigger a call for implementations where implementors are invited to implement the specification and send feedback; Working Groups are expected to show the specification gets implemented by running test suites they have developed.

“Proposed Recommendations” (PR) manifests that the group has gathered sufficient implementation experience, and triggers the final review by W3C Members

“W3C Recommendations” (Rec) are stable and completed Web standards; these documents only get updated rarely, through the “Edited Recommendation” process, as a results from errata collected by Working Groups.

Prior to starting standardization, a Working Group needs to be chartered, based on input from W3C Members, often through the organization of a workshop, or after the reception of a W3C Member Submission.

W3C has set up Community Groups, a mechanism that allows anyone to do experimental work within the W3C infrastructure, under IPR rules that are compatible to transition the work to the W3C standardization process.

1.
Graphics

SVG, Scalable Vector Graphics, provides an XML-based markup language to describe two-dimensions vector graphics. Since these graphics are described as a set of geometric shapes, they can be zoomed at the user request, which makes them well-suited to create graphics on mobile devices where screen space is limited. They can also be easily animated, enabling the creation of very advanced and slick user interfaces.

The integration of SVG in HTML5 opens up new possibilities, for instance applying advanced graphic filters (through SVG filters) to multimedia content, including videos. SVG 2.0 is set to facilitate that integration and complete the set of features in SVG.

In complement to the declarative approach provided by SVG, the <canvas> element added in HTML5 enables a 2D programmatic API that is well-suited for processing graphics in a less memory intensive way. That API not only allows rendering graphics, but can also be used to do image processing and analysis — HTML 5.1 adds the ability to do that processing in a separate Web Worker.

To ensure optimal performances when animating parts of an app, authors can make use of the CSS will-change property to let browsers compute the animation ahead of its occurrence.

CSS Flexbox allows to build complex layouts as required for interactive applications on small screens.

Fonts play also an important role in building appealing graphical interfaces, but mobile devices are in general distributed with only a limited set of fonts. WOFF 1.0 (Web Open Font Format) addresses that limitation by making it easy to use fonts that are automatically downloaded through style sheets, while keeping the size of the downloaded fonts limited to what is actually needed to render the interface. The upcoming WOFF 2.0 update to that format promises 25%-smaller download sizes, reducing the time needed to download and display these fonts.

Given the time required for downloading fonts over mobile networks, authors need to adapt their content to the progressive availability of fonts; CSS Font Loading gives the necessary events to developers to enable that adaptation.

Another important aspect in graphics-intensive applications (e.g. games) is the possibility to use the entire screen to display the said graphics; the Fullscreen API lets a Web application requests and detects full screen display.

Likewise, in these scenarios, it is often useful to be able to lock the orientation of the screen; the Screen Orientation API allows not only to detect orientation change, but also to lock the orientation in a specific state.

Widely deployedSupport for svg12Supported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 3.03.0+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M13 commits in May 2013June 2013J18 commits in June 2013July 2013J8 commits in July 2013August 2013A1 commits in August 2013September 2013S12 commits in September 2013October 2013O2 commits in October 2013November 2013N25 commits in November 2013December 2013D5 commits in December 2013January 2014J7 commits in January 2014February 2014F58 commits in February 2014March 2014M0 commits in March 2014April 2014A13 commits in April 201420132014Commits on ed. draft

N/ASupport for svg2Not supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated January 2014Editing activity for Last updated January 2014May 2013M2 commits in May 2013June 2013J1 commits in June 2013July 2013J1 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O1 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J7 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Widely deployedSupport for canvasSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 3.03.0+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J137 commits in January 2014February 2014F112 commits in February 2014March 2014M32 commits in March 2014April 2014A51 commits in April 201420132014Commits on ed. draft

NoneSupport for canvasproxySupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone unknown?Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android unknown?

Last updated March 2014Editing activity for Last updated March 2014May 2013M2 commits in May 2013June 2013J2 commits in June 2013July 2013J2 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N6 commits in November 2013December 2013D5 commits in December 2013January 2014J4 commits in January 2014February 2014F0 commits in February 2014March 2014M3 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for css-borderSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 11.011.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Partial support in Opera mobile from version 11.011.0+Supported in Chrome for Android from version 29.029.0+

Last updated March 2014Editing activity for Last updated March 2014May 2013M2 commits in May 2013June 2013J2 commits in June 2013July 2013J2 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N6 commits in November 2013December 2013D5 commits in December 2013January 2014J4 commits in January 2014February 2014F0 commits in February 2014March 2014M3 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for css-borderSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 11.011.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Partial support in Opera mobile from version 11.011.0+Supported in Chrome for Android from version 29.029.0+

Last updated March 2014Editing activity for Last updated March 2014May 2013M2 commits in May 2013June 2013J2 commits in June 2013July 2013J2 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N6 commits in November 2013December 2013D5 commits in December 2013January 2014J4 commits in January 2014February 2014F0 commits in February 2014March 2014M3 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for css-borderSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 11.011.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Partial support in Opera mobile from version 11.011.0+Supported in Chrome for Android from version 29.029.0+

Last updated March 2014Editing activity for Last updated March 2014May 2013M1 commits in May 2013June 2013J3 commits in June 2013July 2013J2 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O10 commits in October 2013November 2013N2 commits in November 2013December 2013D0 commits in December 2013January 2014J1 commits in January 2014February 2014F2 commits in February 2014March 2014M1 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for css-2dSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated March 2014Editing activity for Last updated March 2014May 2013M1 commits in May 2013June 2013J3 commits in June 2013July 2013J2 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O10 commits in October 2013November 2013N2 commits in November 2013December 2013D0 commits in December 2013January 2014J1 commits in January 2014February 2014F2 commits in February 2014March 2014M1 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for css-3dSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Partial support in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 3.03.0+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M2 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S3 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J8 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Well deployedSupport for css-animationSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.04.0+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated January 2014Editing activity for Last updated January 2014May 2013M2 commits in May 2013June 2013J2 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S11 commits in September 2013October 2013O1 commits in October 2013November 2013N10 commits in November 2013December 2013D0 commits in December 2013January 2014J7 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for css-transitionsSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J7 commits in June 2013July 2013J5 commits in July 2013August 2013A24 commits in August 2013September 2013S0 commits in September 2013October 2013O1 commits in October 2013November 2013N4 commits in November 2013December 2013D31 commits in December 2013January 2014J18 commits in January 2014February 2014F14 commits in February 2014March 2014M32 commits in March 2014April 2014A19 commits in April 201420132014Commits on ed. draft

LimitedSupport for webanimationsSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone unknown?Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android from version 3636+

Last updated October 2013Editing activity for Last updated October 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O6 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for animation-timingSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A3 commits in April 201420132014Commits on ed. draft

A few experimental onesSupport for css-will-changeNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 3636+

Last updated February 2014Editing activity for Last updated February 2014May 2013M1 commits in May 2013June 2013J2 commits in June 2013July 2013J4 commits in July 2013August 2013A6 commits in August 2013September 2013S5 commits in September 2013October 2013O7 commits in October 2013November 2013N1 commits in November 2013December 2013D0 commits in December 2013January 2014J6 commits in January 2014February 2014F11 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for flexboxSupported in Safari on iOS from version 7.07.0+Supported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 11.011.0+Partial support in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Good deploymentSupport for woffSupported in Safari on iOS from version 5.05.0+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M1 commits in March 2014April 2014A4 commits in April 201420132014Commits on ed. draft

NoneSupport for woff2Not supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated March 2014Editing activity for Last updated March 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F9 commits in February 2014March 2014M16 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

LimitedSupport for css-font-loadingNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 3535+

Last updated October 2012Editing activity for Last updated October 2012May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

LimitedSupport for fullscreenNot supported in Safari on iOSXPartial support in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 11.011.0+Partial support in Firefox mobile from version 24.024.0+Not supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J5 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N1 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F15 commits in February 2014March 2014M4 commits in March 2014April 2014A10 commits in April 201420132014Commits on ed. draft

Very limitedSupport for screenlockSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone from version 1111+Supported in Firefox mobile from version 1414+Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android unknown?

None

2.
Multimedia

HTML5 adds two tags that dramatically improve the integration of multimedia content on the Web: the <video> and <audio> tags. Respectively, these tags allow embedding video and audio content, and make it possible for Web developers to interact much more freely with that content than they would through plug-ins. They make multimedia content first-class citizens of the Web, the same way images have been for the past 20 years.

The playback content can be augmented and completed via Media Source Extensions that lets developers generate media content in JavaScript.

The Network Service Discovery API opens the door for integrating DLNA-hosted content into Web applications, although the future of that specification is currently under scrutiny, due to the current lack of implementors interest.

Beyond capturing and recording, two additional APIs add multimedia manipulation capabilities to the Web platform. We have already mentioned the Canvas 2D Context API: it enables modifying images, which in turn opens up the possibility of video editing.

In a similar vein, the Audio Working Group is working on an API that that makes it possible to modify audio content, as well as analyze, modify and synthesize sounds, the Web Audio API.

The combination of all these features marks the starting point of the Web as a comprehensive platform for multimedia, both for consuming and producing. The rising interest around bridging the Web and TV worlds (manifested through the W3C Web and TV Interest Group) should strengthen that trend in the coming months. Mobile devices are expected to take a growing role in many users TV experience, providing a “second screen” experience, where users can find more information on or interact with a TV program they're watching via their mobile devices.

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

Good deploymentSupport for videoSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.32.3+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

Good deploymentSupport for audioSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.32.3+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M3 commits in May 2013June 2013J3 commits in June 2013July 2013J7 commits in July 2013August 2013A0 commits in August 2013September 2013S1 commits in September 2013October 2013O5 commits in October 2013November 2013N3 commits in November 2013December 2013D6 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M1 commits in March 2014April 2014A3 commits in April 201420132014Commits on ed. draft

LimitedSupport for mseSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone from version 1111+Partial support in Firefox mobile from version 2525+Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android from version 2323+

Last updated April 2014Editing activity for Last updated April 2014May 2013M16 commits in May 2013June 2013J1 commits in June 2013July 2013J5 commits in July 2013August 2013A5 commits in August 2013September 2013S8 commits in September 2013October 2013O17 commits in October 2013November 2013N16 commits in November 2013December 2013D7 commits in December 2013January 2014J20 commits in January 2014February 2014F7 commits in February 2014March 2014M13 commits in March 2014April 2014A23 commits in April 201420132014Commits on ed. draft

Very limitedSupport for emeNot supported in Safari on iOSXNot supported in Blackberry browserXSupported in Internet Explorer on Windows Phone from version 1111+Not supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated February 2014Editing activity for Last updated February 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J2 commits in July 2013August 2013A4 commits in August 2013September 2013S16 commits in September 2013October 2013O3 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F11 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for discoveryNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M1 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Growing deploymentSupport for inputacceptSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 1010+Not supported in Internet Explorer on Windows PhoneXPartial support in Firefox mobile from version 99+Partial support in Android browser from version 3.03.0+Not supported in Opera mobileXSupported in Chrome for Android from version 1818+

Last updated April 2014Editing activity for Last updated April 2014May 2013M20 commits in May 2013June 2013J17 commits in June 2013July 2013J8 commits in July 2013August 2013A6 commits in August 2013September 2013S14 commits in September 2013October 2013O19 commits in October 2013November 2013N4 commits in November 2013December 2013D9 commits in December 2013January 2014J32 commits in January 2014February 2014F33 commits in February 2014March 2014M6 commits in March 2014April 2014A21 commits in April 201420132014Commits on ed. draft

Limited but growingSupport for getusermediaNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Not supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Not supported in Android browserXSupported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated November 2013Editing activity for Last updated November 2013May 2013M2 commits in May 2013June 2013J1 commits in June 2013July 2013J2 commits in July 2013August 2013A1 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N1 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for recordingNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated July 2013Editing activity for Last updated July 2013May 2013M1 commits in May 2013June 2013J0 commits in June 2013July 2013J4 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for imagecaptureNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated January 2014Editing activity for Last updated January 2014May 2013M2 commits in May 2013June 2013J1 commits in June 2013July 2013J1 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O1 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J7 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Widely deployedSupport for canvasSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 3.03.0+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S7 commits in September 2013October 2013O30 commits in October 2013November 2013N1 commits in November 2013December 2013D1 commits in December 2013January 2014J0 commits in January 2014February 2014F21 commits in February 2014March 2014M4 commits in March 2014April 2014A3 commits in April 201420132014Commits on ed. draft

GrowingSupport for webaudioSupported in Safari on iOS from version 6.06.0+Not supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Not supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

3.
Device Adaptation

Mobile devices not only differ widely from traditional computers, but they also have a lot of variations among themselves, in term of screen size, resolution, type of keyboard, media recording capabilities, etc.

The Device Description Repository API is a unified server-side API that allows Web developers to retrieve data on the devices that are accessing their pages on a variety of device information database.

The Media Capture Streams API exposes some specific information on capabilities of camera and microphones to make it possible to take advantage of the large variety of media capturing devices provided on mobile phones.

CSS Media Queries offer a mechanism that allows adapting the layout and behavior of a Web page based on some of the characteristics of the device, including the screen resolution — to which Media Queries Level 4 proposes to add the availability and type of a pointing device, the ability to hover over elements, and the ambient luminosity. CSS Device Adaptation defines a set of CSS directives to define the size on which this layout should be based, relatively to the size of the underlying device — specifying what has been implemented using the <meta name="viewport"> element so far.

As a complementary approach, the srcset attribute, specified by the WHATWG and also published as an extension to HTML, let Web developers define the various device pixel ratios of an image, letting the browser pick the best choice for the pixel density of the screen.
As of January 2014, there is general agreement amongst browser vendors to implement both picture and srcset.

SVG, which lets define images that can be scaled up and down without any loss of quality, is another critical tool to the development of Web applications that adapt to the resolution of the underlying device.

Last updated April 2014Editing activity for Last updated April 2014May 2013M20 commits in May 2013June 2013J17 commits in June 2013July 2013J8 commits in July 2013August 2013A6 commits in August 2013September 2013S14 commits in September 2013October 2013O19 commits in October 2013November 2013N4 commits in November 2013December 2013D9 commits in December 2013January 2014J32 commits in January 2014February 2014F33 commits in February 2014March 2014M6 commits in March 2014April 2014A21 commits in April 201420132014Commits on ed. draft

NoneSupport for getusermedia-capNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Widely deployedSupport for mediaqueriesSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated December 2012Editing activity for Last updated December 2012May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for mediaqueries4Supported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone unknown?Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android unknown?

Last updated October 2013Editing activity for Last updated October 2013May 2013M5 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A1 commits in August 2013September 2013S0 commits in September 2013October 2013O5 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Very limitedSupport for css-device-adaptNot supported in Safari on iOSXNot supported in Blackberry browserXPartial support in Internet Explorer on Windows Phone from version 1010+Not supported in Firefox mobileXNot supported in Android browserXSupported in Opera mobile from version 11.111.1+Not supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M4 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A3 commits in August 2013September 2013S20 commits in September 2013October 2013O3 commits in October 2013November 2013N2 commits in November 2013December 2013D15 commits in December 2013January 2014J15 commits in January 2014February 2014F10 commits in February 2014March 2014M10 commits in March 2014April 2014A26 commits in April 201420132014Commits on ed. draft

NoneSupport for pictureNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated January 2014Editing activity for Last updated January 2014May 2013M50 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J139 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Very limitedSupport for srcsetNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Widely deployedSupport for svg12Supported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 3.03.0+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

4.
Forms

The ability to build rich forms with HTML is the basis for user input in most Web-based applications. Due to their limited keyboards, text input on mobile devices remains a difficult task for most users; HTML5 address parts of this problem by offering new type of form controls that optimize the way users will enter data:

date and time entries can take advantage of a number of dedicated form controls (e.g. <input type="date">) where the user can use a native calendar control;

the <input type="email">, <input type="tel"> and <input type="url"> can be used to optimize the ways user enter these often-difficult to type data, e.g. through dedicated virtual keyboards, or by accessing on-device records for these data (from the address book, bookmarks, etc.);

the inputmode attribute (proposed in HTML 5.1) defines the type of textual input expected in a text entry;

the pattern attribute allows both to guide user input as well as to avoid server-side validation (which requires a network round-trip) or JavaScript-based validation (which takes up more resources);

the placeholder attribute allows to guide user input by inserting hints as to what type of content is expected in a text-entry control;

the <datalist> element allows creating free-text input controls coming with pre-defined values the user can select from; HTML 5.1 defines a mechanism for the autocomplete attribute to automatically fill input fields based on well-known data for the user.

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

GrowingSupport for inputdateSupported in Safari on iOS from version 5.05.0+Supported in Blackberry browser from version 10.010.0+Not supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXSupported in Android browser from version 4.44.4+Supported in Opera mobile from version 10.010.0+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

Well deployedSupport for inputtextPartial support in Safari on iOS from version 55+Partial support in Blackberry browser from version 4.7.14.7.1+Supported in Internet Explorer on Windows Phone from version 1010+Partial support in Firefox mobile from version 44+Partial support in Android browser from version 33+Supported in Opera mobile from version 1111+Supported in Chrome for Android from version 1818+

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J137 commits in January 2014February 2014F112 commits in February 2014March 2014M32 commits in March 2014April 2014A51 commits in April 201420132014Commits on ed. draft

NoneSupport for inputmodeSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone unknown?Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android unknown?

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

Limited but growingSupport for inputpatternNot supported in Safari on iOSXSupported in Blackberry browser from version 4.7.14.7.1+Not supported in Internet Explorer on Windows PhoneXPartial support in Firefox mobile from version 44+Not supported in Android browserXSupported in Opera mobile from version 1111+Supported in Chrome for Android from version 1818+

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

Well deployedSupport for inputhintSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

GrowingSupport for datalistNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Partial support in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Not supported in Android browserXSupported in Opera mobile from version 10.010.0+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J137 commits in January 2014February 2014F112 commits in February 2014March 2014M32 commits in March 2014April 2014A51 commits in April 201420132014Commits on ed. draft

NoneSupport for autocompleteSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone unknown?Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android from version 3131+

None

5.
User interactions

An increasing share of mobile devices relies on touch-based interactions. While the traditional interactions recognized in the Web platform (keyboard, mouse input) can still be applied in this context, a more specific handling of touch-based input is a critical aspect of creating well-adapted user experiences, which Touch Events in the DOM (Document Object Model) enable. The work on that specification is now nearly finished.

Meanwhile, the Pointer Events Working Group has made good progress on an alternative approach to handle user input, Pointer Events, that allows to handle mouse, touch and pen events under a single model. This new approach is expected to replace the currently more widely deployed Touch Events.

As more and more content gets rendered as long scrollable lists, more and more logic is attached to scrolling events, and the quality of the user experience of these actions is highly dependent on their performances. The CSSOM View Module determines when scrolling events get fired, and let developers specify the type of scrolling behavior they want.

The proposed work on CSS Scroll Snap Points adds greater ability to control the behavior of panning and scrolling by defining points to which an app view would snap when the user moves through the page.

The CSS will-change property is also available to indicate to browsers that a given part of the page will be soon scrolled to and should be pre-rendered.

Many mobile devices use on-screen keyboards to let users type; the Input Method Editor (IME) API makes it possible to coordinate the interactions between that on-screen keyboard and Web applications.

Conversely, many mobile devices use haptic feedback (such as vibration) to create new form of interactions (e.g. in games); work on a vibration API in the Device APIs Working Group is making good progress.

But as the Web reaches new devices, and as devices gain new user interactions mechanisms, it also becomes important to allow Web developers to react to a more abstract set of user interactions: instead of having to work in terms of “click”, “key press”, or “touch event”, being able to react to an “undo” command, or a “next page” command independently of how the user instructed it to the device will prove beneficial to the development of device-independent Web applications. The IndieUI Events specification, developed by the Indie UI Working Group, aims at addressing this need.

Mobile devices follow their users everywhere, and many mobile users rely on them to remind them or notify them of events, such as messages: the Web Notifications specification proposes to add that feature to the Web environment.

Mobile devices, and mobile phones in particular, are also in many cases well-suited to be used through voice-interactions; the Speech API Community Group is exploring the opportunity of starting standardization work around a JavaScript API that would make it possible for users to interact with a Web page through spoken commands.

How Web Content Accessibility Guidelines (WCAG) and User Agent Accessibility Guidelines (UAAG) provide guidance on mobile accessibility — that is, making websites and applications more accessible to people with disabilities when they are using mobile phones and a broad range of other devices — is discussed in Mobile Accessibility.

WAI-ARIA provides semantic information on widgets, structures and behaviors hooks to make Web applications more accessible, including on mobile devices.

Last updated October 2013Editing activity for Last updated October 2013May 2013M1 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S3 commits in September 2013October 2013O7 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Largely deployedSupport for toucheventSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Not supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N3 commits in November 2013December 2013D1 commits in December 2013January 2014J3 commits in January 2014February 2014F8 commits in February 2014March 2014M15 commits in March 2014April 2014A9 commits in April 201420132014Commits on ed. draft

Limited deploymentSupport for pointer-eventsNot supported in Safari on iOSXNot supported in Blackberry browserXSupported in Internet Explorer on Windows Phone from version 11.011.0+Not supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M19 commits in May 2013June 2013J40 commits in June 2013July 2013J0 commits in July 2013August 2013A6 commits in August 2013September 2013S25 commits in September 2013October 2013O17 commits in October 2013November 2013N1 commits in November 2013December 2013D2 commits in December 2013January 2014J2 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

NoneSupport for smooth-scrollNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

N/A

CSS Scroll Snap Points Module Level 1

Early draft

Last updated March 2014Editing activity for Last updated March 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O4 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J4 commits in January 2014February 2014F5 commits in February 2014March 2014M3 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

ExperimentalSupport for css-snappointsNot supported in Safari on iOSXNot supported in Blackberry browserXPartial support in Internet Explorer on Windows Phone from version 1010+Not supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A3 commits in April 201420132014Commits on ed. draft

A few experimental onesSupport for css-will-changeNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 3636+

Last updated April 2014Editing activity for Last updated April 2014May 2013M2 commits in May 2013June 2013J0 commits in June 2013July 2013J7 commits in July 2013August 2013A1 commits in August 2013September 2013S0 commits in September 2013October 2013O1 commits in October 2013November 2013N2 commits in November 2013December 2013D4 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A2 commits in April 201420132014Commits on ed. draft

Very limitedSupport for imeNot supported in Safari on iOSXNot supported in Blackberry browserXSupported in Internet Explorer on Windows Phone from version 1111+Not supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M6 commits in May 2013June 2013J2 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O2 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J2 commits in January 2014February 2014F2 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

GrowingSupport for vibrationNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Not supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M10 commits in May 2013June 2013J3 commits in June 2013July 2013J14 commits in July 2013August 2013A11 commits in August 2013September 2013S0 commits in September 2013October 2013O3 commits in October 2013November 2013N1 commits in November 2013December 2013D1 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M5 commits in March 2014April 2014A2 commits in April 201420132014Commits on ed. draft

Last updated August 2013Editing activity for Last updated August 2013May 2013M1 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A2 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Growing deploymentSupport for notificationNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Not supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Partial support in Android browser from version 4.44.4+Not supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated January 2013Editing activity for Last updated January 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Limited but growingSupport for speechinputPartial support in Safari on iOS from version 7.07.0+Not supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXPartial support in Chrome for Android from version 29.029.0+

Well deployedSupport for ariaPartial support in Safari on iOS from version 3.23.2+Not supported in Blackberry browserXSupported in Internet Explorer on Windows Phone from version 8.08.0+Supported in Firefox mobile from version 24.024.0+Partial support in Android browser from version 4.44.4+Partial support in Opera mobile from version 12.112.1+Partial support in Chrome for Android from version 29.029.0+

Meanwhile, the HTML5 download attribute provides a simply mechanism to trigger a file download (rather than a page navigation), with the possibility of setting a user-friendly filename.

On top of this file-based access, the Indexed Database API (IndexedDB) defines a database of values and hierarchical objects that integrates naturally with JavaScript, and can be queried and updated very efficiently. Note that the work around a client-side SQL-based database, which had been started in 2009, has been abandoned in favor of this new system.

As more and more data need to be stored by the browser (e.g. for offline usage), it becomes critical for developers to get reliable storage space, which the proposed Quota Management API will offer to Web applications.

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J2 commits in June 2013July 2013J1 commits in July 2013August 2013A1 commits in August 2013September 2013S0 commits in September 2013October 2013O2 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J3 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Well deployedSupport for webstorageSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 8.08.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated March 2014Editing activity for Last updated March 2014May 2013M0 commits in May 2013June 2013J4 commits in June 2013July 2013J0 commits in July 2013August 2013A3 commits in August 2013September 2013S11 commits in September 2013October 2013O6 commits in October 2013November 2013N9 commits in November 2013December 2013D2 commits in December 2013January 2014J1 commits in January 2014February 2014F5 commits in February 2014March 2014M5 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Getting well deployedSupport for filereaderSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 3.03.0+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated January 2013Editing activity for Last updated January 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Limited but growingSupport for filewriteNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Not supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated January 2013Editing activity for Last updated January 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Limited but growingSupport for filesystemNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Not supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

None

FileSystem API

N/A

Early proposal

Last updated March 2014Editing activity for Last updated March 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S2 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M1 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

Limited, but growingSupport for html5-downloadNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Not supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated March 2014Editing activity for Last updated March 2014May 2013M2 commits in May 2013June 2013J1 commits in June 2013July 2013J6 commits in July 2013August 2013A4 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D2 commits in December 2013January 2014J0 commits in January 2014February 2014F2 commits in February 2014March 2014M5 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

GrowingSupport for indexeddbNot supported in Safari on iOSXPartial support in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Somewhat deployed, but won’t be further deployedSupport for websqlSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Not supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXSupported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated February 2014Editing activity for Last updated February 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O3 commits in October 2013November 2013N6 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F1 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Very limitedSupport for quotaNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 1818+

Last updated March 2014Editing activity for Last updated March 2014May 2013M5 commits in May 2013June 2013J8 commits in June 2013July 2013J14 commits in July 2013August 2013A9 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D5 commits in December 2013January 2014J9 commits in January 2014February 2014F51 commits in February 2014March 2014M27 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

LimitedSupport for cryptoNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXPartial support in Firefox mobile from version 1919+Not supported in Android browserXNot supported in Opera mobileXPartial support in Chrome for Android from version 2525+

Last updated August 2013Editing activity for Last updated August 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J1 commits in July 2013August 2013A1 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for cryptokeyNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

None

7.
Personal Information Management

Applications can benefit from integrating with their users’ existing data records; on mobile devices, the address book and calendar are particularly useful source of information.

Last updated April 2014Editing activity for Last updated April 2014May 2013M4 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A22 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N1 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A2 commits in April 201420132014Commits on ed. draft

NoneSupport for contacts-sysSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone unknown?Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android unknown?

None

8.
Sensors and hardware integration

Mobile devices are packed with sensors, making them a great bridge between the real and virtual worlds: GPS, accelerometer, ambient light detector, microphone, camera, thermometer, etc.

To take full advantage of these sensors in mobile Web applications, Web developers need to be provided with hooks to interact with them.

The Geolocation API provides a common interface for locating the device, independently of the underlying technology (GPS, WIFI networks identification, triangulation in cellular networks, etc.). The new charter for a version of the API that includes geofencing has now been approved by the W3C Director.

Last updated September 2013Editing activity for Last updated September 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A1 commits in August 2013September 2013S1 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Widely deployedSupport for geolocationSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F3 commits in February 2014March 2014M16 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Well deployedSupport for accelerometerPartial support in Safari on iOS from version 4.24.2+Partial support in Blackberry browser from version 10.010.0+Partial support in Internet Explorer on Windows Phone from version 11.011.0+Partial support in Firefox mobile from version 24.024.0+Partial support in Android browser from version 3.03.0+Supported in Opera mobile from version 12.012.0+Partial support in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Very limitedSupport for batteryNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Not supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M6 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A2 commits in August 2013September 2013S4 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Very limitedSupport for proximityNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 1515+Not supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M5 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A3 commits in August 2013September 2013S4 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Very limitedSupport for ambientlightNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 2222+Not supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated October 2013Editing activity for Last updated October 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O2 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for humidityNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M20 commits in May 2013June 2013J17 commits in June 2013July 2013J8 commits in July 2013August 2013A6 commits in August 2013September 2013S14 commits in September 2013October 2013O19 commits in October 2013November 2013N4 commits in November 2013December 2013D9 commits in December 2013January 2014J32 commits in January 2014February 2014F33 commits in February 2014March 2014M6 commits in March 2014April 2014A21 commits in April 201420132014Commits on ed. draft

Limited but growingSupport for getusermediaNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Not supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Not supported in Android browserXSupported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M4 commits in May 2013June 2013J7 commits in June 2013July 2013J0 commits in July 2013August 2013A1 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D1 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A4 commits in April 201420132014Commits on ed. draft

NoneSupport for nfcNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

None

9.
Network

Network connectivity represents a major asset for mobile devices: the Web is an immense store of content, as well as an almost endless source of processing power, overcoming two of the limitations of mobile devices.

The Web platform is growing a number of APIs that facilitate establishing network connectivity in different contexts.

XMLHttpRequest (the basis for Ajax development) is a widely deployed API to load content from Web servers using the HTTP and HTTPs protocol: the W3C specification (formerly known as XMLHttpRequest Level 2) completes the existing deployed API with the ability to make requests on servers in a different domain, programmatic feedback on the progress of the network operations, and more efficient handling of binary content.

The recently started Beacon API would let developers queue unsupervised HTTP requests, leaving it to the browser to execute them when appropriate, opening the door for better network optimizations.

By default, browsers do not allow to make request across different domains (or more specifically, across different origins, a combination of the protocol, domain and port) from a single Web page; this rule protects the user from having a Web site abusing their credentials and stealing their data on another Web site. Sites can opt-out of that rule by making use of the Cross-Origin Resource Sharing mechanism, opening up much wider cooperation across Web applications and services.

XMLHttpRequest is useful for client-initiated network requests, but mobile devices with their limited network capabilities and the cost that network requests induce on their battery (and sometimes on their users bill) can often make better use of server-initiated requests. The Server-Sent Events API allows triggering DOM events based on push notifications (via HTTP and other protocols.)

Early work on a Push API would allow Web applications to receive server-sent messages whether or not the said Web app is active in a browser window. As patents had been disclosed on that API, a Patent Advisory Group was formed to assess the situation and concluded that the disclosed patents did not read on the specification.

The WebSocket API, built on top of the IETF WebSocket protocol, offers a bidirectional, more flexible, and less resource intensive network connectivity than XMLHttpRequest.

The work on Web Real-Time Communications will also provide direct peer-to-peer data connections between browsers with real-time characteristics, opening the way to collaborative multi-devices Web applications.

Of course, an important part of using network connectivity relies on being able to determine if such connectivity exists, and the type of network available. The HTML5 onLine DOM flag (and its associated change event, ononline) signals when network connectivity is available to the Web environment.

The network-information API, which was supposed to address discovery of the network characteristics, has been abandoned for the time being due to lack of clear supporting use cases.

The Resource Timing API offers to measure precisely the impact of the network on the time needed to load various resources, offering another approach to adapt a Web app to its network environment.

Last updated March 2014Editing activity for Last updated March 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O7 commits in October 2013November 2013N8 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F1 commits in February 2014March 2014M1 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Very broad for basic features, growing for most recent onesSupport for xhr2Supported in Safari on iOS from version 5.05.0+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 3.03.0+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated February 2014Editing activity for Last updated February 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A1 commits in August 2013September 2013S0 commits in September 2013October 2013O6 commits in October 2013November 2013N3 commits in November 2013December 2013D11 commits in December 2013January 2014J1 commits in January 2014February 2014F4 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for beaconNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXPartial support in Firefox mobile from version 3131+Not supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated June 2012Editing activity for Last updated June 2012May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Getting well-deployedSupport for corsSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J1 commits in June 2013July 2013J3 commits in July 2013August 2013A2 commits in August 2013September 2013S1 commits in September 2013October 2013O2 commits in October 2013November 2013N2 commits in November 2013December 2013D0 commits in December 2013January 2014J2 commits in January 2014February 2014F1 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Getting well-deployedSupport for eventsourceSupported in Safari on iOS from version 4.04.0+Supported in Blackberry browser from version 7.07.0+Not supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J1 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

NoneSupport for pushNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J1 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O2 commits in October 2013November 2013N3 commits in November 2013December 2013D0 commits in December 2013January 2014J3 commits in January 2014February 2014F4 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Good deploymentSupport for websocketsSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M2 commits in May 2013June 2013J6 commits in June 2013July 2013J5 commits in July 2013August 2013A1 commits in August 2013September 2013S2 commits in September 2013October 2013O0 commits in October 2013November 2013N22 commits in November 2013December 2013D1 commits in December 2013January 2014J30 commits in January 2014February 2014F12 commits in February 2014March 2014M2 commits in March 2014April 2014A7 commits in April 201420132014Commits on ed. draft

Limited but growingSupport for p2pNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Not supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

LimitedSupport for onlineNot supported in Safari on iOSXNot supported in Blackberry browserXPartial support in Internet Explorer on Windows Phone from version 88+Not supported in Firefox mobileXSupported in Android browser from version 2.22.2+Not supported in Opera mobileXSupported in Chrome for Android from version 1818+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M5 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Very limitedSupport for networkapiNot supported in Safari on iOSXSupported in Blackberry browser from version 1010+Not supported in Internet Explorer on Windows PhoneXPartial support in Firefox mobile from version 1010+Partial support in Android browser from version 2.22.2+Not supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated March 2014Editing activity for Last updated March 2014May 2013M1 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A5 commits in August 2013September 2013S0 commits in September 2013October 2013O1 commits in October 2013November 2013N0 commits in November 2013December 2013D1 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M3 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

LimitedSupport for res-timingNot supported in Safari on iOSXNot supported in Blackberry browserXSupported in Internet Explorer on Windows Phone from version 1010+Not supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 2626+

10.
Communication and Discovery

Beyond connection to on-line services, allowing communications between users, but also between devices and between applications is an important aspect of a good mobile development platform. To communicate with unknown devices or pre-existing services, a discovery component is critical.

Last updated November 2013Editing activity for Last updated November 2013May 2013M1 commits in May 2013June 2013J8 commits in June 2013July 2013J13 commits in July 2013August 2013A5 commits in August 2013September 2013S0 commits in September 2013October 2013O12 commits in October 2013November 2013N3 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for messaging-sysSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone unknown?Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android unknown?

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J4 commits in June 2013July 2013J1 commits in July 2013August 2013A4 commits in August 2013September 2013S0 commits in September 2013October 2013O3 commits in October 2013November 2013N4 commits in November 2013December 2013D3 commits in December 2013January 2014J5 commits in January 2014February 2014F1 commits in February 2014March 2014M1 commits in March 2014April 2014A2 commits in April 201420132014Commits on ed. draft

Well deployedSupport for postmessageSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 11.011.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated February 2014Editing activity for Last updated February 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J2 commits in July 2013August 2013A4 commits in August 2013September 2013S16 commits in September 2013October 2013O3 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F11 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for discoveryNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M2 commits in May 2013June 2013J6 commits in June 2013July 2013J5 commits in July 2013August 2013A1 commits in August 2013September 2013S2 commits in September 2013October 2013O0 commits in October 2013November 2013N22 commits in November 2013December 2013D1 commits in December 2013January 2014J30 commits in January 2014February 2014F12 commits in February 2014March 2014M2 commits in March 2014April 2014A7 commits in April 201420132014Commits on ed. draft

Limited but growingSupport for p2pNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Not supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

None

11.
Packaging

An important aspect of the user experience of applications is linked to how the user perceives the said application is available permanently (even when off-line, which is particularly important on mobile devices), as well as how it can be shared and distributed, typically through purchases via applications stores — this is adequately addressed by packaging the application.

HTML5’s ApplicationCache enables access to Web applications off-line through the definition of a manifest of files that the browser is expected to keep in its cache; while relatively well deployed, the current approach has shown some strong limitations and the HTML and Web Applications Working Groups are considering a potentially major overhaul of the technology, likely based on ServiceWorker

Stable (but Service Workers will be the preferred approach when available)

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

Well deployedSupport for manifestSupported in Safari on iOS from version 3.23.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S2 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D6 commits in December 2013January 2014J39 commits in January 2014February 2014F12 commits in February 2014March 2014M4 commits in March 2014April 2014A9 commits in April 201420132014Commits on ed. draft

NoneSupport for serviceworkerNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F88 commits in February 2014March 2014M5 commits in March 2014April 2014A18 commits in April 201420132014Commits on ed. draft

N/ASupport for manifestjsonNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated March 2014Editing activity for Last updated March 2014May 2013M1 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S1 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M1 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

N/ASupport for runtimeSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone unknown?Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android unknown?

N/A

Application Lifecycle and Events

N/A

Early draft

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J3 commits in January 2014February 2014F2 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

N/A

N/A

12.
Performance & Optimization

Due to their limited CPU, and more importantly to their limited battery, mobile devices require a lot of attention in terms of performance.

Beyond optimization of resources, the perceived reactivity of an application is also a critical aspect of the mobile user experience. The thread-like mechanism made possible via Web Workers allows keeping the user interface responsive by offloading the most resource-intensive operations into a background process.

The battery API allows adjusting the use of resources to the current level of power available in the battery of a mobile device.

Growing deploymentSupport for nav-timingNot supported in Safari on iOSXSupported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 9.09.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.04.0+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated March 2014Editing activity for Last updated March 2014May 2013M1 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A5 commits in August 2013September 2013S0 commits in September 2013October 2013O1 commits in October 2013November 2013N0 commits in November 2013December 2013D1 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M3 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

LimitedSupport for res-timingNot supported in Safari on iOSXNot supported in Blackberry browserXSupported in Internet Explorer on Windows Phone from version 1010+Not supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXSupported in Chrome for Android from version 2626+

LimitedSupport for perf-timelineSupported in Safari on iOS unknown?Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone from version 1111+Supported in Firefox mobile unknown?Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android from version 3030+

LimitedSupport for user-timingNot supported in Safari on iOSXNot supported in Blackberry browserXSupported in Internet Explorer on Windows Phone from version 10.010.0+Not supported in Firefox mobileXSupported in Android browser from version 4.44.4+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M2 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A2 commits in August 2013September 2013S2 commits in September 2013October 2013O3 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F1 commits in February 2014March 2014M1 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

ExperimentalSupport for lazyNot supported in Safari on iOSXNot supported in Blackberry browserXPartial support in Internet Explorer on Windows Phone from version 1111+Not supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

None

Priority handling

Efficient Script Yielding

Early draft

Last updated April 2013Editing activity for Last updated April 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Very limitedSupport for setimmediateNot supported in Safari on iOSXNot supported in Blackberry browserXSupported in Internet Explorer on Windows Phone from version 1010+Not supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Well deployedSupport for visibilitychangeSupported in Safari on iOS from version 7.07.0+Supported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated October 2013Editing activity for Last updated October 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O6 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well deployedSupport for animation-timingSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 10.010.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J5 commits in June 2013July 2013J5 commits in July 2013August 2013A2 commits in August 2013September 2013S2 commits in September 2013October 2013O3 commits in October 2013November 2013N3 commits in November 2013December 2013D4 commits in December 2013January 2014J5 commits in January 2014February 2014F3 commits in February 2014March 2014M2 commits in March 2014April 2014A2 commits in April 201420132014Commits on ed. draft

Well deployedSupport for webworkersSupported in Safari on iOS from version 5.05.0+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.12.1+Supported in Opera mobile from version 12.112.1+Supported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A1 commits in April 201420132014Commits on ed. draft

Very limitedSupport for batteryNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXSupported in Firefox mobile from version 24.024.0+Not supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

13.
Privacy & Security

Mobile devices follow their users everywhere, and hold some of their most private or confidential data (contacts, pictures, calendar, etc.) As a result, it is critical for users to be able to rely on their phones to keep that data safe from attackers.

W3C specifications are reviewed for their security and privacy impact as part of their progress through the Recommendation track; the Privacy Interest Group and the Web Security Interest Group in particular are coordinating reviews on their respective fields.

But beyond these cross-technology considerations, a number of ongoing work items address needs for additional protection.

The first line of defense for users, and the unit of isolation for Web apps is the same-origin policy that roughly limits what a Web application can access to content and data hosted on the same origin, i.e. the combination of URL scheme, domain name and port.

For legacy reasons, this policy is not as stringent on some parts of the Web platform, exposing users to greater attack surface via cross-site scripting or cross-site request forgery. To enable Web application authors to reduce the attack surface beyond what legacy requires, the Content Security Policy offers hooks that severely limits damages that an attacker could hope to achieve.

To further strengthen the integrity of their applications, Web developers can make use of the proposed Subresource integrity mechanism, that makes it possible to block man-in-the-middle attacks or compromised third-parties providers.

In applications that aggregate content from multiple (possibly untrusted) sources, the HTML5 iframe sandbox makes it possible to restrict what kind of interactions third-party embedded content can make use of.

As described earlier, the Web Cryptography API provides the necessary tools to encrypt data for storage and transmission from within Web applications, with access pre-provisioned keys via the WebCrypto Key Discovery API.

For users that wish to indicate their preferences not to be tracked across Web applications and sites, the Tracking Preference Expression (also known as Do No Track) enables browsers to communicate explicitly their wish to content providers, and to determine whether a given content provider asserts fulfilling that wish.

Last updated June 2013Editing activity for Last updated June 2013May 2013M0 commits in May 2013June 2013J1 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

Well-deployedSupport for cspSupported in Safari on iOS from version 6.06.0+Supported in Blackberry browser from version 10.010.0+Partial support in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 4.44.4+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated April 2014Editing activity for Last updated April 2014May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J0 commits in July 2013August 2013A0 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J28 commits in January 2014February 2014F0 commits in February 2014March 2014M31 commits in March 2014April 2014A3 commits in April 201420132014Commits on ed. draft

NoneSupport for subres-integrityNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Last updated April 2014Editing activity for Last updated April 2014May 2013M48 commits in May 2013June 2013J156 commits in June 2013July 2013J162 commits in July 2013August 2013A94 commits in August 2013September 2013S103 commits in September 2013October 2013O51 commits in October 2013November 2013N98 commits in November 2013December 2013D79 commits in December 2013January 2014J85 commits in January 2014February 2014F12 commits in February 2014March 2014M7 commits in March 2014April 2014A17 commits in April 201420132014Commits on ed. draft

Widely deployedSupport for iframe-sandboxSupported in Safari on iOS from version 4.24.2+Supported in Blackberry browser from version 7.07.0+Supported in Internet Explorer on Windows Phone from version 10.010.0+Supported in Firefox mobile from version 24.024.0+Supported in Android browser from version 2.22.2+Not supported in Opera mobileXSupported in Chrome for Android from version 29.029.0+

Last updated March 2014Editing activity for Last updated March 2014May 2013M5 commits in May 2013June 2013J8 commits in June 2013July 2013J14 commits in July 2013August 2013A9 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D5 commits in December 2013January 2014J9 commits in January 2014February 2014F51 commits in February 2014March 2014M27 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

LimitedSupport for cryptoNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXPartial support in Firefox mobile from version 1919+Not supported in Android browserXNot supported in Opera mobileXPartial support in Chrome for Android from version 2525+

Last updated August 2013Editing activity for Last updated August 2013May 2013M0 commits in May 2013June 2013J0 commits in June 2013July 2013J1 commits in July 2013August 2013A1 commits in August 2013September 2013S0 commits in September 2013October 2013O0 commits in October 2013November 2013N0 commits in November 2013December 2013D0 commits in December 2013January 2014J0 commits in January 2014February 2014F0 commits in February 2014March 2014M0 commits in March 2014April 2014A0 commits in April 201420132014Commits on ed. draft

NoneSupport for cryptokeyNot supported in Safari on iOSXNot supported in Blackberry browserXNot supported in Internet Explorer on Windows PhoneXNot supported in Firefox mobileXNot supported in Android browserXNot supported in Opera mobileXNot supported in Chrome for AndroidX

Good deploymentSupport for dntSupported in Safari on iOS from version 55+Supported in Blackberry browser unknown?Supported in Internet Explorer on Windows Phone from version 99+Supported in Firefox mobile from version 66+Supported in Android browser unknown?Supported in Opera mobile unknown?Supported in Chrome for Android from version 2323+

None

Acknowledgments

Thanks to Art Barstow, Anssi Kostiainen, Jo Rabin, Mounir Lamouri and Marcos Caceres for their contributions to this document.

This document is produced through the HTML5Apps project, funded by the European Union through the Seventh Framework Programme (FP7/2013-2015) under grant agreement n°611327 - HTML5 Apps.