Latest version
http://www.w3.org/Mobile/mobile-web-app-state/
This version
http://www.w3.org/2015/01/mobile-web-app-state/ (PDF version )
Previous version
http://www.w3.org/2014/10/mobile-web-app-state/
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 .
Core Web Design and Development
Media and Real-Time Communications
Usability and Accessibility
Device Interaction
Network Integration
Application Lifecyle
Payment and Services
Performance & Tuning
Security & Privacy
Status and changes
This document is the 16th edition of this overview of mobile Web applications technologies. The previous edition was released in October 2014 . A live version of this document accepts contributions on the W3C Web and Mobile Interest Group Github repository .
This document is published by the Web and Mobile Interest Group ; feedback on every aspect of this document should be sent to public-web-mobile@w3.org , the publicly archived mailing list of the interest group, or raised as issues on the Github repository , or alternatively to the author (dom@w3.org ). It will serve as input for the next iteration of the document.
Since that previous edition, the document has been re-organized around the categories defined as Application Foundations , a set of high-level grouping of features that highlight the needs from users and developers for the next generation of Web technologies.
It also now includes a short summary of the changes in the Recommendation track brought by the 2014 update of the W3C Process .
The following changes in the Web platform since October 2014 are documented in this udpate:
Published as First Public Working Draft
Packaging on the Web , a joint work by the Web Applications Working Group and the Technical Architecture Group describing a Web-compatible format for packaging resources together, was published as a First Public Working Draft;
Frame Timing , an API developed by the Web Performance Working Group to provide detailed frame-per-second data on running Web applications, was published as a First Public Working Draft;
Returned to Working Draft
the Resource Timing API which had reached Candidate Recommendation status, had its scope expanded with a few additional properties and has thus returned to Working Draft status;
Reached Candidate Recommendation
the battery API was republished as a Candidate Recommendation after a short Last Call review;
the Web Cryptography API reached Candidate Recommendation status;
Reached Proposed Recommendation
Reached Recommendation
Specification merged, split or abandoned
the fullscreen API , previously co-developed in W3C by the Web Applications and CSS Working Groups, has been abandoned by these groups and has now fully moved to the WHATWG;
Newly tracked
Document structure
The features that these technologies add to the Web platform are organized around the application foundations for the Open Web Platform , a set of high-level components that application developers rely on to build their Web-based content and services.
The following application foundations are considered in this document: core web design and development , media and real-time communications , usability and accessibility , device interaction , application lifecycle , payment and services , performance & tuning , and security & privacy . In addition, it covers topics related to network integration .
The Web as an application development platform
In each category of features, a table summarizes for each feature:
which W3C specification defines the feature,
which W3C group is responsible of the said specification,
the stage of the specification in the W3C Recommendation track (see below),
the estimated stability of the feature, i.e. how little the author expects it to change, from an early draft that can still evolve a lot, to a finished document with only minor expected changes,
a link to the latest editors draft of the document, and a representation of the recent editing activity;
some qualitative indication on availability of implementations on mobile devices, based on data collected primarily from Can I Use… and mobile HTML5 , completed with data from Mozilla developer network , QuirksMode , JWPalyer's state of HTML5 video , Chromium Dashboard , Internet Explorer Platform status , the Device APIs Working Group Implementation status as well as the author’s understanding of the mobile devices market (see also the code used to generate the support icons )
When available, a link to a relevant tutorial on WebPlatform Docs , and to relevant on-line training courses on W3DevCampus
a link to the test suite for the said feature, and when relevant, a github ribbon to access the underlying git repository.
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.
For groups that have adopted it, the 2014 update of the W3C Process simplifies a bit the progression by removing the Last Call stage &em; instead of a single global call for review addressed to the whole community, Working Groups are empowered with solicitting reviews from their various related communities as long as they can demonstrate sufficient wide review of the specification before requesting transition to Candidate Recommendation.
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.
Core Web Design and Development
1.1 Graphics and Layout
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 .
Both SVG and HTML can be styled using CSS (Cascading Style Sheets); in particular, CSS3 (the third level of the specification) is built as a collection of specifications set to offer a large number of new features that make it simple to create graphical effects, such as rounded corners , complex background images , shadow effects (CSS Backgrounds and Borders ), rotated content (CSS Transforms , including with 3D effects ).
Animations can be described declaratively via CSS Animations , and CSS Transitions .
Animations can also be managed via scripting through the API exposed in Web Animations ; as they can be resource intensive, the possibility offered by the Timing control for script-based animations API to manage the rate of updates to animations can help keep them under control.
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; on mobile, a 35% reduction in the time needed to download and display these fonts has been measured.
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 work on a Fullscreen API to request and detect full screen display, previously co-developed by the Web Applications and CSS Working Groups, has now fully moved to the WHATWG .
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.
NB: a 3D graphic API for HTML5 canvas
, called WebGL , has been developed outside of W3C, as part of the Khronos Group ; this API has been built to be compatible with OpenGL ES , i.e. for embedded systems, and is intended to work on mobile devices.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
2D Vector Graphics Scalable Vector Graphics (SVG) 1.1 Specification SVG Finished New version of SVG (SVG 2.0) in preparation Widely deployed
Support for svg12 Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 10 10+
Supported in Chrome for Android from version 40 40+
High coverage Scalable Vector Graphics (SVG) 2 Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
59 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
13 commits in April 2014
May 2014 M
10 commits in May 2014
June 2014 J
7 commits in June 2014
July 2014 J
2 commits in July 2014
August 2014 A
25 commits in August 2014
September 2014 S
7 commits in September 2014
October 2014 O
10 commits in October 2014
November 2014 N
9 commits in November 2014
December 2014 D
2 commits in December 2014
January 2015 J
15 commits in January 2015
2014
2015
Commits on ed. draft
N/A
Support for svg2 Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A 2D Programmatic API HTML Canvas 2D Context HTML Stable Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
0 commits in February 2014
March 2014 M
7 commits in March 2014
April 2014 A
7 commits in April 2014
May 2014 M
5 commits in May 2014
June 2014 J
1 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
1 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Widely deployed
Support for canvas Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 3 3+
Supported in Opera mobile from version 10 10+
Supported in Chrome for Android from version 40 40+
Good coverage Canvas Proxy for Web Workers in HTML 5.1 Early draft Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
112 commits in February 2014
March 2014 M
32 commits in March 2014
April 2014 A
51 commits in April 2014
May 2014 M
81 commits in May 2014
June 2014 J
116 commits in June 2014
July 2014 J
8 commits in July 2014
August 2014 A
3 commits in August 2014
September 2014 S
9 commits in September 2014
October 2014 O
4 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for canvasproxy Supported in Safari on iOS 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 Rounded Corners CSS Backgrounds and Borders Module Level 3 CSS Mostly finished Last updated August 2014
Editing activity for
Last updated August 2014
February 2014 F
0 commits in February 2014
March 2014 M
3 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for css-border Supported in Safari on iOS from version 6.0 6.0+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage Complex background images CSS Backgrounds and Borders Module Level 3 Mostly finished Last updated August 2014
Editing activity for
Last updated August 2014
February 2014 F
0 commits in February 2014
March 2014 M
3 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for css-border Supported in Safari on iOS from version 6.0 6.0+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage Box shadow effects CSS Backgrounds and Borders Module Level 3 Mostly finished Last updated August 2014
Editing activity for
Last updated August 2014
February 2014 F
0 commits in February 2014
March 2014 M
3 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for css-border Supported in Safari on iOS from version 6.0 6.0+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage 2D Effects CSS Transforms Module Level 1 SVG andCSS Mostly stable Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
2 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
1 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
8 commits in October 2014
November 2014 N
3 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
1 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for css-2d Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
Good coverage 3D Effects CSS Transforms Module Level 1 Stabilizing Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
2 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
1 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
8 commits in October 2014
November 2014 N
3 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
1 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for css-3d Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 3 3+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage Animations CSS Animations CSS Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
9 commits in April 2014
May 2014 M
19 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
3 commits in July 2014
August 2014 A
5 commits in August 2014
September 2014 S
6 commits in September 2014
October 2014 O
16 commits in October 2014
November 2014 N
2 commits in November 2014
December 2014 D
3 commits in December 2014
January 2015 J
2 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for css-animation Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 12.1 12.1+
Supported in Chrome for Android from version 40 40+
well started CSS Transitions Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
1 commits in July 2014
August 2014 A
2 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
15 commits in December 2014
January 2015 J
4 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for css-transitions Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 10 10+
Supported in Chrome for Android from version 40 40+
well started Web Animations 1.0 SVG andCSS Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
33 commits in September 2014
October 2014 O
13 commits in October 2014
November 2014 N
11 commits in November 2014
December 2014 D
12 commits in December 2014
January 2015 J
26 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for webanimations Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Well started Timing control for script-based animations Web Performance Stable Last updated September 2014
Editing activity for
Last updated September 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
2 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for animation-timing Supported in Safari on iOS from version 6.0 6.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Well started CSS Will Change Module Level 1 CSS Early draft Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
3 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
2 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
1 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for css-will-change Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
N/A Complex layouts CSS Flexible Box Layout Module Level 1 Mostly finished Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
3 commits in February 2014
March 2014 M
30 commits in March 2014
April 2014 A
6 commits in April 2014
May 2014 M
32 commits in May 2014
June 2014 J
2 commits in June 2014
July 2014 J
8 commits in July 2014
August 2014 A
14 commits in August 2014
September 2014 S
23 commits in September 2014
October 2014 O
6 commits in October 2014
November 2014 N
4 commits in November 2014
December 2014 D
2 commits in December 2014
January 2015 J
5 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for flexbox Supported in Safari on iOS from version 7.0 7.0+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 12.1 12.1+
Supported in Chrome for Android from version 40 40+
Good coverage Downloadable fonts WOFF File Format 1.0 WebFonts Finished Finished Good deployment
Support for woff Supported in Safari on iOS from version 5.0 5.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
Good coverage WOFF File Format 2.0 Early draft Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
0 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
4 commits in April 2014
May 2014 M
9 commits in May 2014
June 2014 J
3 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
2 commits in August 2014
September 2014 S
10 commits in September 2014
October 2014 O
6 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for woff2 Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
N/A CSS Font Loading Module Level 3 CSS Stabilizing Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
8 commits in February 2014
March 2014 M
16 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
13 commits in May 2014
June 2014 J
25 commits in June 2014
July 2014 J
8 commits in July 2014
August 2014 A
3 commits in August 2014
September 2014 S
6 commits in September 2014
October 2014 O
4 commits in October 2014
November 2014 N
3 commits in November 2014
December 2014 D
2 commits in December 2014
January 2015 J
2 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for css-font-loading Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 35 35+
N/A Orientation Lock The Screen Orientation API Web Applications Early draft Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
8 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
8 commits in June 2014
July 2014 J
17 commits in July 2014
August 2014 A
23 commits in August 2014
September 2014 S
24 commits in September 2014
October 2014 O
10 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing deployment
Support for screenlock Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 33 33+
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 40 40+
None
1.2.
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. It also lets developers the ability to define media queries that react to script-defined variables , making it easier to integrate these adaptation rules in the overall logic of the app.
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.
The viewport-relative CSS units vw
and vh
let design layouts that adapt to the dimensions of the viewport, while CSS Mobile Text Size Adjustment lets text adapt to zoomed parts of a page.
The Responsive Images Community Group (RICG) developed an extension to HTML, known as the picture
element , that allows authors define what image to load depending on device capabilities and/or other media features.
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.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Device information Device Description Repository Simple API Device Description finished N/A Limited Good Coverage Media Capture Capabilities Source capabilities in Media Capture and Streams Device APIs andWeb Real-Time Communications Stabilizing Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
33 commits in February 2014
March 2014 M
6 commits in March 2014
April 2014 A
23 commits in April 2014
May 2014 M
19 commits in May 2014
June 2014 J
38 commits in June 2014
July 2014 J
15 commits in July 2014
August 2014 A
17 commits in August 2014
September 2014 S
40 commits in September 2014
October 2014 O
15 commits in October 2014
November 2014 N
114 commits in November 2014
December 2014 D
3 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for getusermedia-cap Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None CSS-based adaptation Media Queries CSS Finished Finished Widely deployed
Support for mediaqueries Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 10 10+
Supported in Chrome for Android from version 40 40+
Good coverage Media Queries Level 4 Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
5 commits in February 2014
March 2014 M
2 commits in March 2014
April 2014 A
6 commits in April 2014
May 2014 M
5 commits in May 2014
June 2014 J
1 commits in June 2014
July 2014 J
3 commits in July 2014
August 2014 A
3 commits in August 2014
September 2014 S
8 commits in September 2014
October 2014 O
11 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
3 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for mediaqueries4 Supported in Safari on iOS 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 CSS Device Adaptation Early draft Last updated October 2013
Editing activity for
Last updated October 2013
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for css-device-adapt Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 10 10+
Not supported in Firefox mobile X
Not supported in Android browser X
Supported in Opera mobile from version 11 11+
Not supported in Chrome for Android X
N/A viewport relative units in CSS Values and Units Module Level 3 Mostly finished Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
4 commits in March 2014
April 2014 A
8 commits in April 2014
May 2014 M
8 commits in May 2014
June 2014 J
1 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
2 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
1 commits in December 2014
January 2015 J
2 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for viewport-units Supported in Safari on iOS from version 8 8+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage CSS Mobile Text Size Adjustment Module Level 1 Early draft Last updated April 2013
Editing activity for
Last updated April 2013
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for css-size-adjust Supported in Safari on iOS from version 5.0 5.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Responsive images picture element in HTML 5.1 HTML stabilizing Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
112 commits in February 2014
March 2014 M
32 commits in March 2014
April 2014 A
51 commits in April 2014
May 2014 M
81 commits in May 2014
June 2014 J
116 commits in June 2014
July 2014 J
8 commits in July 2014
August 2014 A
3 commits in August 2014
September 2014 S
9 commits in September 2014
October 2014 O
4 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for picture Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 40 40+
Started srcset attribute in HTML 5.1 Stabilizing Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
112 commits in February 2014
March 2014 M
32 commits in March 2014
April 2014 A
51 commits in April 2014
May 2014 M
81 commits in May 2014
June 2014 J
116 commits in June 2014
July 2014 J
8 commits in July 2014
August 2014 A
3 commits in August 2014
September 2014 S
9 commits in September 2014
October 2014 O
4 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing deployment
Support for srcset Supported in Safari on iOS from version 8 8+
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Well started Scalable Vector Graphics (SVG) 1.1 Specification SVG Finished New version of SVG (SVG 2.0) in preparation Widely deployed
Support for svg12 Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 10 10+
Supported in Chrome for Android from version 40 40+
High coverage
1.4
Data storage
A critical component of many applications is the ability to save state, export content, as well as integrate data from other files and services on the system.
For simple data storage, the Web Storage specification offers two basic mechanisms, localStorage
and sessionStorage
, that can preserve data respectively indefinitely, or on a browser-session basis.
For richer interactions, the Web platform provides the File Reader API makes it possible to load the content of a file.
Discussions have started on a new proposal for a sandboxed filesystem API .
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 - a new version of the specification is under consideration. 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.
Likewise, as some of this data need to be encrypted, the Web Cryptography API from the Web Cryptography Working Group exposes strong cryptography primitives to Web applications, and can be bound to pre-provisioned keys via the WebCrypto Key Discovery API.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Simple data storage Web Storage Web Applications Finished Last updated May 2014
Editing activity for
Last updated May 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for webstorage Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
Complete File operations File API Stabilizing Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
5 commits in February 2014
March 2014 M
5 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
9 commits in May 2014
June 2014 J
11 commits in June 2014
July 2014 J
3 commits in July 2014
August 2014 A
1 commits in August 2014
September 2014 S
1 commits in September 2014
October 2014 O
3 commits in October 2014
November 2014 N
2 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Getting well deployed
Support for filereader Supported in Safari on iOS from version 6.0 6.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 3 3+
Supported in Opera mobile from version 11.1 11.1+
Supported in Chrome for Android from version 40 40+
Started FileSystem API N/A Early proposal Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
8 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
2 commits in December 2014
January 2015 J
4 commits in January 2015
2014
2015
Commits on ed. draft
N/A None download attribute in HTML5 HTML Stable Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
12 commits in February 2014
March 2014 M
7 commits in March 2014
April 2014 A
17 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
23 commits in June 2014
July 2014 J
7 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
11 commits in September 2014
October 2014 O
19 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for html5-download Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
None Database query/update Indexed Database API Web Applications Stable Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
8 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for indexeddb Supported in Safari on iOS from version 8 8+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage Web SQL Database Retired Abandoned N/A Somewhat deployed, but won’t be further deployed
Support for websql Supported in Safari on iOS from version 3.2 3.2+
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
N/A Quota for storage Quota Management API Early work Last updated February 2014
Editing activity for
Last updated February 2014
February 2014 F
1 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for quota Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 18 18+
None Encrypted storage Web Cryptography API Web Cryptography Stable Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
50 commits in February 2014
March 2014 M
27 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
32 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
40 commits in September 2014
October 2014 O
32 commits in October 2014
November 2014 N
15 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for crypto Supported in Safari on iOS from version 8 8+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 19 19+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Early start WebCrypto Key Discovery Early work Last updated May 2014
Editing activity for
Last updated May 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
2 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for cryptokey Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None
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.
To cater for the needs of some content providers, a proposal to enable playback of protected content , Encrypted Media Extensions is an API that is under consideration in the HTML Working Group .
While the new HTML5 tags allow to play multimedia content, the HTML Media Capture defines a markup-based mechanism to access captured multimedia content using attached camera and microphones, a very common feature on mobile devices. The Web Real-Time Communications Working Group and the Device APIs Working Group are building together an API (getUserMedia
) to directly manipulate streams from camera and microphones , as well as an API to record these streams into files, and another API to use access to cameras to take photos programatically .
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 Web Real-Time Communications Working Group is the host of specifications for a wider set of communication opportunities:
Peer-to-peer connection across devices,
P2P Audio and video streams allowing for real-time communications between users.
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.
Likewise, the opportunity offered to deploy real-time communication services on the Web is another step towards the unification of the telecommunication and Web ecosystems.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Video playback video element in HTML5 HTML Stable Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
12 commits in February 2014
March 2014 M
7 commits in March 2014
April 2014 A
17 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
23 commits in June 2014
July 2014 J
7 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
11 commits in September 2014
October 2014 O
19 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Good deployment
Support for video Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.3 2.3+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
Well started Audio playback audio element in HTML5 Stable Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
12 commits in February 2014
March 2014 M
7 commits in March 2014
April 2014 A
17 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
23 commits in June 2014
July 2014 J
7 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
11 commits in September 2014
October 2014 O
19 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Good deployment
Support for audio Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.3 2.3+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
Started Generation of media content Media Source Extensions Stable Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
5 commits in November 2014
December 2014 D
8 commits in December 2014
January 2015 J
3 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for mse Supported in Safari on iOS from version 8 8+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 25 25+
Not supported in Android browser X
Supported in Opera mobile unknown ?
Supported in Chrome for Android from version 23 23+
Well started Protected content playback Encrypted Media Extensions Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
24 commits in November 2014
December 2014 D
21 commits in December 2014
January 2015 J
17 commits in January 2015
2014
2015
Commits on ed. draft
Growing deployment
Support for eme Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 11 11+
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 34p 34p+
None Capturing audio/video HTML Media Capture Device APIs Stable Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
4 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
2 commits in August 2014
September 2014 S
1 commits in September 2014
October 2014 O
2 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing deployment
Support for inputaccept Supported in Safari on iOS from version 6.0 6.0+
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 9 9+
Supported in Android browser from version 3.0 3.0+
Not supported in Opera mobile X
Supported in Chrome for Android from version 18 18+
Good coverage Media Capture and Streams Device APIs andWeb Real-Time Communications Stabilizing Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
33 commits in February 2014
March 2014 M
6 commits in March 2014
April 2014 A
23 commits in April 2014
May 2014 M
19 commits in May 2014
June 2014 J
38 commits in June 2014
July 2014 J
15 commits in July 2014
August 2014 A
17 commits in August 2014
September 2014 S
40 commits in September 2014
October 2014 O
15 commits in October 2014
November 2014 N
114 commits in November 2014
December 2014 D
3 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for getusermedia Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 12 12+
Supported in Chrome for Android from version 40 40+
started MediaStream Recording Early draft Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
2 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
10 commits in May 2014
June 2014 J
2 commits in June 2014
July 2014 J
2 commits in July 2014
August 2014 A
2 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
2 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
1 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for recording Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 29 29+
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Mediastream Image Capture Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
2 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
1 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for imagecapture Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Image & Video analysis, modification HTML Canvas 2D Context HTML Stable Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
0 commits in February 2014
March 2014 M
7 commits in March 2014
April 2014 A
7 commits in April 2014
May 2014 M
5 commits in May 2014
June 2014 J
1 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
1 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Widely deployed
Support for canvas Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 3 3+
Supported in Opera mobile from version 10 10+
Supported in Chrome for Android from version 40 40+
Good coverage Audio analysis, modification Web Audio API Audio Starting to stabilize Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
21 commits in February 2014
March 2014 M
5 commits in March 2014
April 2014 A
6 commits in April 2014
May 2014 M
6 commits in May 2014
June 2014 J
3 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
12 commits in August 2014
September 2014 S
2 commits in September 2014
October 2014 O
28 commits in October 2014
November 2014 N
62 commits in November 2014
December 2014 D
5 commits in December 2014
January 2015 J
1 commits in January 2015
2014
2015
Commits on ed. draft
Good deployment
Support for webaudio Supported in Safari on iOS from version 6.0 6.0+
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Not supported in Android browser X
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Started Local network services Network Service Discovery Device APIs Early draft, unsure future Last updated February 2014
Editing activity for
Last updated February 2014
February 2014 F
1 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for discovery Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Named Web Sockets N/A Early proposal Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
27 commits in May 2014
June 2014 J
10 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
1 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
28 commits in November 2014
December 2014 D
3 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for namedwebsockets Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Presentation API Second Screen Presentation N/A Editors draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
16 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
1 commits in September 2014
October 2014 O
2 commits in October 2014
November 2014 N
5 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
25 commits in January 2015
2014
2015
Commits on ed. draft
None N/A P2P connections and audio/video streams WebRTC 1.0: Real-time Communication Between Browsers Web Real-Time Communications Early draft Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
12 commits in February 2014
March 2014 M
2 commits in March 2014
April 2014 A
7 commits in April 2014
May 2014 M
4 commits in May 2014
June 2014 J
21 commits in June 2014
July 2014 J
4 commits in July 2014
August 2014 A
1 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
10 commits in October 2014
November 2014 N
9 commits in November 2014
December 2014 D
6 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for p2p Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Very early start Addressbook data Contacts Manager API System Applications Early draft Last updated April 2014
Editing activity for
Last updated April 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
2 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for contacts-sys Supported in Safari on iOS 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 autocomplete attribute in HTML 5.1 HTML Early draft Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
112 commits in February 2014
March 2014 M
32 commits in March 2014
April 2014 A
51 commits in April 2014
May 2014 M
81 commits in May 2014
June 2014 J
116 commits in June 2014
July 2014 J
8 commits in July 2014
August 2014 A
3 commits in August 2014
September 2014 S
9 commits in September 2014
October 2014 O
4 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for autocomplete Supported in Safari on iOS 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 31 31+
None
3.
Usability and Accessibility
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 was expected to replace the currently more widely deployed Touch Events, but recent developments show a less clear picture where a mix of Touch and Pointer Events will remain.
In particular, the CSS property touch-action
that lets filter gesture events on elements is gaining traction beyond implementations of Pointer 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 enables that feature in the Web environment, while the Push API makes it possible for server-side notifications to alert the user, even if the browser is not running.
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.
Whether users are speaking commands to their apps or working with them through non-haptic interactions, they risk seeing the screens turned off automatically by their devices screensaver. An early proposal for a Wake Lock API would let developers signal the needs to keep the screen up in these circumstances.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Touch-based interactions Touch Events Web Events Finished Last updated July 2014
Editing activity for
Last updated July 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
2 commits in May 2014
June 2014 J
5 commits in June 2014
July 2014 J
3 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Largely deployed
Support for touchevent Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
Complete Pointer Events Pointer Events Stable Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
8 commits in February 2014
March 2014 M
15 commits in March 2014
April 2014 A
9 commits in April 2014
May 2014 M
2 commits in May 2014
June 2014 J
9 commits in June 2014
July 2014 J
3 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
3 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
39 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited deployment and limited planned ones
Support for pointer-events Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 11 11+
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
Well started touch-action property in Pointer Events Stable Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
8 commits in February 2014
March 2014 M
15 commits in March 2014
April 2014 A
9 commits in April 2014
May 2014 M
2 commits in May 2014
June 2014 J
9 commits in June 2014
July 2014 J
3 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
3 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
39 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for css-touch-action Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 10 10+
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage Smooth scrolling smooth scrolling in CSSOM View Module CSS Still changing Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
3 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
6 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
2 commits in November 2014
December 2014 D
1 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for smooth-scroll Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A CSS Scroll Snap Points Module Level 1 Early draft Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
5 commits in February 2014
March 2014 M
3 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Experimental
Support for css-snappoints Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 10 10+
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None CSS Will Change Module Level 1 Early draft Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
3 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
2 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
1 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for css-will-change Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
N/A On-screen keyboard interactions Input Method Editor API Web Applications Still changing Last updated April 2014
Editing activity for
Last updated April 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
2 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for ime Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 11 11+
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Vibration Vibration API Device APIs Mostly stable Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
2 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
2 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
3 commits in August 2014
September 2014 S
1 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
7 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for vibration Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage Intent-based events IndieUI: Events 1.0 Independent User Interface (Indie UI) Early draft Last updated June 2014
Editing activity for
Last updated June 2014
February 2014 F
0 commits in February 2014
March 2014 M
5 commits in March 2014
April 2014 A
2 commits in April 2014
May 2014 M
10 commits in May 2014
June 2014 J
1 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for indieui Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Notification Web Notifications Web Notification Stabilizing Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
2 commits in December 2014
January 2015 J
2 commits in January 2015
2014
2015
Commits on ed. draft
Growing deployment
Support for notification Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Not supported in Chrome for Android X
Well started Push API Web Applications Early draft, now with Service Workers Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
1 commits in July 2014
August 2014 A
14 commits in August 2014
September 2014 S
37 commits in September 2014
October 2014 O
12 commits in October 2014
November 2014 N
7 commits in November 2014
December 2014 D
4 commits in December 2014
January 2015 J
11 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for push Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Speech-based interactions Web Speech API Speech API Community Group N/A N/A Last updated January 2013
Editing activity for
Last updated January 2013
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited but growing
Support for speechinput Supported in Safari on iOS from version 7.0 7.0+
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 40 40+
N/A Screen wake Wake Lock API Device APIs N/A Unofficial draft Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
47 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
3 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for wake-lock Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Accessibility Relationship between Mobile Web Best Practices (MWBP) and Web Content Accessibility Guidelines (WCAG) Mobile Web Best Practices andEducation and Outreach NOTE Finished N/A N/A N/A Accessible Rich Internet Applications (WAI-ARIA) 1.0 Protocols and Formats FinishedWell deployed
Support for aria Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 10 10+
Supported in Chrome for Android from version 40 40+
Good coverage
4.
Device interaction
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.). Work towards a new version of the API that would include geofencing is under consideration .
Web applications can also now access orientation and acceleration data via the DeviceOrientation Event Specification .
A number of APIs for other sensors are under development: the Battery Status API , the Proximity Events API , the Ambient Light Events API or the proposed Ambient Humidity Events API . The Device APIs Working Group has started an effort to propose a unification pattern for these various sensors.
As already mentioned in the section on multimedia , there is ongoing work on APIs to open up access to camera and microphone streams.
The opportunity for Web applications to use Near-Field Communications (NFC) mechanisms have led to the chartering of the NFC Working Group to develop a Web NFC API .
A more global access to sensors and hardware (including USB and bluetooth) is in scope for the System Applications Working Group . A Web Bluetooth Community Group was started to develop a Bluetooth API for browsers with a particular goal of supporting Bluetooth Low Energy devices.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Geolocation Geolocation API Specification Geolocation Finished Last updated July 2014
Editing activity for
Last updated July 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
3 commits in June 2014
July 2014 J
5 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Widely deployed
Support for geolocation Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
Good coverage Motion sensors DeviceOrientation Event Specification Stabilizing, but with planned updates Last updated August 2014
Editing activity for
Last updated August 2014
February 2014 F
3 commits in February 2014
March 2014 M
16 commits in March 2014
April 2014 A
2 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
2 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for accelerometer Supported in Safari on iOS from version 4.2 4.2+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 3 3+
Supported in Opera mobile from version 12 12+
Supported in Chrome for Android from version 40 40+
Started Battery Status Battery Status API Device APIs Stable Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
10 commits in June 2014
July 2014 J
4 commits in July 2014
August 2014 A
7 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for battery Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 40 40+
Good coverage Proximity sensors Proximity Events Likely to evolve substantially Last updated April 2014
Editing activity for
Last updated April 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for proximity Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
Started Ambient Light sensor Ambient Light Events Likely to evolve significantly Last updated September 2014
Editing activity for
Last updated September 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
2 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for ambientlight Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
Started Humidity sensor Ambient Humidity Events N/A Unofficial draft Last updated October 2013
Editing activity for
Last updated October 2013
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for humidity Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Camera & Microphone streams Media Capture and Streams Device APIs andWeb Real-Time Communications Stabilizing Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
33 commits in February 2014
March 2014 M
6 commits in March 2014
April 2014 A
23 commits in April 2014
May 2014 M
19 commits in May 2014
June 2014 J
38 commits in June 2014
July 2014 J
15 commits in July 2014
August 2014 A
17 commits in August 2014
September 2014 S
40 commits in September 2014
October 2014 O
15 commits in October 2014
November 2014 N
114 commits in November 2014
December 2014 D
3 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for getusermedia Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 12 12+
Supported in Chrome for Android from version 40 40+
started NFC Web NFC API Near Field Communications Very early draft Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
4 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for nfc Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Bluetooth Web Bluetooth Web Bluetooth Community Group Not on standards track Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
4 commits in July 2014
August 2014 A
34 commits in August 2014
September 2014 S
10 commits in September 2014
October 2014 O
4 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
9 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for bluetooth Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A
5.
Network Integration
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 WHATWG fetch API provides a more powerful Promise-based alternative.
The Beacon API aims at letting developers queue unsupervised HTTP requests, leaving it to the browser to execute them when appropriate, opening the door for better network optimizations.
Early work on a Web Background Synchronization API would provide a robust Service Worker-based mechanism to enable Web applications to download and upload content in the background, even in the absence of a running browser.
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. An IETF Working Group charter is under discussion to standardize the protocol aspects of the mechanism.
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.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
HTTP(s) network API XMLHttpRequest Level 1 Web Applications stabilizing Last updated May 2014
Editing activity for
Last updated May 2014
February 2014 F
1 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
2 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for xhr2 Supported in Safari on iOS from version 5.0 5.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 3 3+
Supported in Opera mobile from version 12 12+
Supported in Chrome for Android from version 40 40+
Well started Beacon Web Performance Stabilizing Last updated February 2014
Editing activity for
Last updated February 2014
February 2014 F
4 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited but growing
Support for beacon Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 31 31+
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 39 39+
N/A Web Background Synchronization Web Applications N/A Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
16 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
10 commits in June 2014
July 2014 J
1 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
8 commits in December 2014
January 2015 J
16 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for background-sync Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Cross-domain requests Cross-Origin Resource Sharing Web Applications andWeb Application Security Stable Finished Well-deployed
Support for cors Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 12 12+
Supported in Chrome for Android from version 40 40+
Well started Server-pushed requests Server-Sent Events Web Applications Stable Last updated May 2014
Editing activity for
Last updated May 2014
February 2014 F
1 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Getting well-deployed
Support for eventsource Supported in Safari on iOS from version 4.0 4.0+
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 11.1 11.1+
Supported in Chrome for Android from version 40 40+
Good coverage Push API Early draft, now with Service Workers Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
1 commits in July 2014
August 2014 A
14 commits in August 2014
September 2014 S
37 commits in September 2014
October 2014 O
12 commits in October 2014
November 2014 N
7 commits in November 2014
December 2014 D
4 commits in December 2014
January 2015 J
11 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for push Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Bidirectional connections The WebSocket API Stable Last updated June 2014
Editing activity for
Last updated June 2014
February 2014 F
4 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
1 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Good deployment
Support for websockets Supported in Safari on iOS from version 6.0 6.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 12.1 12.1+
Supported in Chrome for Android from version 40 40+
Well started P2P data connections WebRTC 1.0: Real-time Communication Between Browsers Web Real-Time Communications Early draft Last updated December 2014
Editing activity for
Last updated December 2014
February 2014 F
12 commits in February 2014
March 2014 M
2 commits in March 2014
April 2014 A
7 commits in April 2014
May 2014 M
4 commits in May 2014
June 2014 J
21 commits in June 2014
July 2014 J
4 commits in July 2014
August 2014 A
1 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
10 commits in October 2014
November 2014 N
9 commits in November 2014
December 2014 D
6 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for p2p Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Very early start on-line state onLine state in HTML5 HTML Stable Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
12 commits in February 2014
March 2014 M
7 commits in March 2014
April 2014 A
17 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
23 commits in June 2014
July 2014 J
7 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
11 commits in September 2014
October 2014 O
19 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for online Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 8 8+
Not supported in Firefox mobile X
Supported in Android browser from version 2.2 2.2+
Not supported in Opera mobile X
Supported in Chrome for Android from version 18 18+
Well started Network characteristics The Network Information API Device APIs Retired Abandoned for now, but might be restarted Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
8 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
2 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
1 commits in August 2014
September 2014 S
16 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
5 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for networkapi Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 10 10+
Supported in Android browser from version 2.2 2.2+
Not supported in Opera mobile X
Supported in Chrome for Android from version 38 38+
None Resource Timing Web Performance Stable Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
2 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
4 commits in November 2014
December 2014 D
2 commits in December 2014
January 2015 J
7 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for res-timing Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 10 10+
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Well started
6.
Application Lifecycle
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 its ability to get started based on external notifications.
These notions are part of the overall application lifecycle : how applications get installed, shown to the user in applications list, started, stopped, woken up from remote notifications, synced up when the device goes on-line.
These various capabilities are brought the Web platform through different mechanisms.
Although the notion of installed Web applications is still not well-defined, there are several components to the notion of installation that are under development.
Packaging on the Web describes a Web-adapted format to make Web content available in a singe file for ease of download, sharing or archiving.
Whether packaged or not, users rely on a variety of metadata (name, icons) to identify the apps they want to use among their list of regularly used applications. The JSON-based manifest format lets developers group all these metadata in a single JSON file.
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 in terms of how much developers can control what gets cached when. The Web Applications Working Group has thus been developing a more powerful approach, ServiceWorker .
Not only does Service Worker enables Web applications to work seamlessly off-line or in poor network conditions, it also creates a model for Web applications to operate when they have not been opened in a browser window, or even if the browser itself is not running.
That ability opens the door for Web applications that run in the background and can react to remotely triggered events.
The Task Scheduler API makes it possible to trigger a task at a specified time via the Web app service worker.
The Push API enables Web applications to subscribe to remote notifications that, upon reception, wake them up. Native applications have long enjoyed the benefits of greater user engagement that these notifications bring, and soon Web applications will share that ability.
Likewise, the Web Background Synchronization specification will enable Web applications to keep their user data up to date seamlessly, by running network operations in the background.
The Page Visibility specification lets developers detect when their application is in the foreground, and thus adapt their operations and resource consumption accordingly.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Packaging Packaging on the Web TAG andWeb Applications Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
1 commits in December 2014
January 2015 J
2 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for packaging Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Manifest for web apps and bookmarks Web Applications Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
88 commits in February 2014
March 2014 M
5 commits in March 2014
April 2014 A
30 commits in April 2014
May 2014 M
31 commits in May 2014
June 2014 J
19 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
1 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
28 commits in October 2014
November 2014 N
15 commits in November 2014
December 2014 D
13 commits in December 2014
January 2015 J
18 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for manifestjson Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 39 39+
N/A Offline Web Apps ApplicationCache in HTML5 HTML Stable (but Service Workers will be the preferred approach when available) Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
12 commits in February 2014
March 2014 M
7 commits in March 2014
April 2014 A
17 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
23 commits in June 2014
July 2014 J
7 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
11 commits in September 2014
October 2014 O
19 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for manifest Supported in Safari on iOS from version 3.2 3.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
None Service Workers Web Applications Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
30 commits in February 2014
March 2014 M
18 commits in March 2014
April 2014 A
50 commits in April 2014
May 2014 M
37 commits in May 2014
June 2014 J
57 commits in June 2014
July 2014 J
53 commits in July 2014
August 2014 A
16 commits in August 2014
September 2014 S
29 commits in September 2014
October 2014 O
45 commits in October 2014
November 2014 N
35 commits in November 2014
December 2014 D
15 commits in December 2014
January 2015 J
25 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for serviceworker Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 40 40+
Stubs Scheduled tasks Task Scheduler API Specification System Applications Early draft Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
4 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
7 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for task-scheduler Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Remote Notifications Push API Web Applications Early draft, now with Service Workers Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
1 commits in July 2014
August 2014 A
14 commits in August 2014
September 2014 S
37 commits in September 2014
October 2014 O
12 commits in October 2014
November 2014 N
7 commits in November 2014
December 2014 D
4 commits in December 2014
January 2015 J
11 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for push Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Background Sync Web Background Synchronization N/A Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
16 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
10 commits in June 2014
July 2014 J
1 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
8 commits in December 2014
January 2015 J
16 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for background-sync Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Foreground detection Page Visibility Web Performance Finished Finished Well deployed
Support for visibilitychange Supported in Safari on iOS from version 7.0 7.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 12.1 12.1+
Supported in Chrome for Android from version 40 40+
Good coverage
7.
Payment and Services
Native mobile application stores have made it much easier for developers to monetize some of their applications, either by selling the application itself to users, or by providing in-app purchases.
While Web applications can use well-known on-line payment solutions, these solutions have so far proved much harder to use on mobile devices.
In March 2014, W3C organized a workshop on Web payments to identify ways in which standards could help make that payment experience much simpler, in particular on mobile devices. In Octobober 2014, W3C chartered the Web Payment Interest Group to drive work in this space.
Meanwhile, HTML5.1 provides specific help for autocomplete of credit card details , making it easier to pay via credit cards once these details have been entered once.
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Integrated payment Credit card details autocomplete in HTML 5.1 HTML Early draft Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
112 commits in February 2014
March 2014 M
32 commits in March 2014
April 2014 A
51 commits in April 2014
May 2014 M
81 commits in May 2014
June 2014 J
116 commits in June 2014
July 2014 J
8 commits in July 2014
August 2014 A
3 commits in August 2014
September 2014 S
9 commits in September 2014
October 2014 O
4 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for autocomplete-cc Supported in Safari on iOS 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 31 31+
None
Due to their limited CPU, and more importantly to their limited battery, mobile devices require a lot of attention in terms of performance.
The work started by the Web Performance Working Group on Navigation Timing , Resource Timing , Performance Timeline and User Timing , gives tools to Web developers for optimizing their Web applications. The work on the Frame Timing API aims at providing detailed information on the frame-per-second obtained when an application is running on the user device.
The early work on a Resource Priorities specification, part of the Web Performance Working Group charter , would have let developers indicate which network requests should be prioritized, has now been abandoned. It is replaced by the Resource Hints specification, which let developers indicate what resources should be downloaded when the browser can afford it.
The proposed work on Efficient Script Yielding offers the opportunity to Web developers to use more efficiently asynchronous programming, but has so far gained very limited traction.
The API to determine whether a Web page is being displayed (Page Visibility API ) can also be used to adapt the usage of resources to the need of the Web application, for instance by reducing network activity when the page is minimized. Likewise, the Timing control for script-based animations API can help reduce the usage of resources needed for playing animations.
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.
The Mobile Web Application Best Practices provide general advice on how to build Web applications that work well on mobile devices, taking into account in particular the needs for optimization. The opportunity to update these best practices is under discussion in the Web and Mobile Interest Group .
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Timing hooks Navigation Timing Web Performance Finished Finished Well deployed
Support for nav-timing Supported in Safari on iOS from version 8 8+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Good coverage Resource Timing Stable Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
2 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
4 commits in November 2014
December 2014 D
2 commits in December 2014
January 2015 J
7 commits in January 2015
2014
2015
Commits on ed. draft
Growing
Support for res-timing Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 10 10+
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Well started Performance Timeline Finished Finished Limited
Support for perf-timeline Supported in Safari on iOS unknown ?
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile unknown ?
Supported in Android browser unknown ?
Supported in Opera mobile unknown ?
Supported in Chrome for Android from version 30 30+
Started User Timing Finished Finished Growing
Support for user-timing Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 10 10+
Not supported in Firefox mobile X
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Well started Frame Timing Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
5 commits in October 2014
November 2014 N
4 commits in November 2014
December 2014 D
13 commits in December 2014
January 2015 J
2 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for frame-timing Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Network prioritization Resource Priorities Retired Abandoned Last updated April 2014
Editing activity for
Last updated April 2014
February 2014 F
1 commits in February 2014
March 2014 M
1 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Experimental
Support for lazy Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 11 11+
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Resource Hints Early draft Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
4 commits in September 2014
October 2014 O
2 commits in October 2014
November 2014 N
2 commits in November 2014
December 2014 D
4 commits in December 2014
January 2015 J
1 commits in January 2015
2014
2015
Commits on ed. draft
None?
Support for res-hints Supported in Safari on iOS 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 Priority handling Efficient Script Yielding Early draft Last updated April 2013
Editing activity for
Last updated April 2013
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Very limited
Support for setimmediate Not supported in Safari on iOS X
Supported in Internet Explorer on Windows Phone from version 10 10+
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Page Visibility detection Page Visibility Finished Finished Well deployed
Support for visibilitychange Supported in Safari on iOS from version 7.0 7.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 12.1 12.1+
Supported in Chrome for Android from version 40 40+
Good coverage Animation optimization Timing control for script-based animations Stable Last updated September 2014
Editing activity for
Last updated September 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
2 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for animation-timing Supported in Safari on iOS from version 6.0 6.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Well started Threading Web Workers Web Applications Stable Last updated May 2014
Editing activity for
Last updated May 2014
February 2014 F
3 commits in February 2014
March 2014 M
2 commits in March 2014
April 2014 A
2 commits in April 2014
May 2014 M
2 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for webworkers Supported in Safari on iOS from version 5.0 5.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.1 2.1+
Supported in Opera mobile from version 11 11+
Supported in Chrome for Android from version 40 40+
Well started Battery Status Battery Status API Device APIs Stable Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
1 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
10 commits in June 2014
July 2014 J
4 commits in July 2014
August 2014 A
7 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
1 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Limited
Support for battery Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Supported in Firefox mobile from version 33 33+
Not supported in Android browser X
Not supported in Opera mobile X
Supported in Chrome for Android from version 40 40+
Good coverage Optimization Best Practices Mobile Web Application Best Practices Mobile Web Best Practices Finished N/A N/A N/A
9.
Security & Privacy
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.
Many sensitive APIs are gated by a request for user consent; while these requests give control to the user, they can be sometimes hard to integrate in the overall user experience without visibility on which permission has been granted or denied. The Permissions API aims at fixing this.
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.
To facilitate the authentication of users to on-line services, early work has started on identifying opportunities for browsers to help manage credentials and on-line authorization
Feature
Specification
Working Group
Maturity
Stability
Latest editors draft
Current implementations
Developers doc
Test suite
Permission management Permissions API Proposed addition to Web Application Security N/A Draft proposal Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
2 commits in October 2014
November 2014 N
6 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
1 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for permissions Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
N/A Strengthened security Content Security Policy 1.0 Web Application Security Stable N/A Well-deployed
Support for csp Supported in Safari on iOS from version 6.0 6.0+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Well started Subresource Integrity Just started Last updated January 2015
Editing activity for
Last updated January 2015
February 2014 F
0 commits in February 2014
March 2014 M
31 commits in March 2014
April 2014 A
3 commits in April 2014
May 2014 M
1 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
3 commits in September 2014
October 2014 O
1 commits in October 2014
November 2014 N
20 commits in November 2014
December 2014 D
6 commits in December 2014
January 2015 J
37 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for subres-integrity Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Sandboxed iframe in HTML5 HTML Stable Last updated October 2014
Editing activity for
Last updated October 2014
February 2014 F
12 commits in February 2014
March 2014 M
7 commits in March 2014
April 2014 A
17 commits in April 2014
May 2014 M
3 commits in May 2014
June 2014 J
23 commits in June 2014
July 2014 J
7 commits in July 2014
August 2014 A
4 commits in August 2014
September 2014 S
11 commits in September 2014
October 2014 O
19 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Widely deployed
Support for iframe-sandbox Supported in Safari on iOS from version 4.2 4.2+
Supported in Internet Explorer on Windows Phone from version 10 10+
Supported in Firefox mobile from version 33 33+
Supported in Android browser from version 2.2 2.2+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
None Encrypted storage Web Cryptography API Web Cryptography Stable Last updated November 2014
Editing activity for
Last updated November 2014
February 2014 F
50 commits in February 2014
March 2014 M
27 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
0 commits in May 2014
June 2014 J
32 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
40 commits in September 2014
October 2014 O
32 commits in October 2014
November 2014 N
15 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
Well deployed
Support for crypto Supported in Safari on iOS from version 8 8+
Supported in Internet Explorer on Windows Phone from version 11 11+
Supported in Firefox mobile from version 19 19+
Supported in Android browser from version 37 37+
Supported in Opera mobile from version 24 24+
Supported in Chrome for Android from version 40 40+
Early start WebCrypto Key Discovery Early work Last updated May 2014
Editing activity for
Last updated May 2014
February 2014 F
0 commits in February 2014
March 2014 M
0 commits in March 2014
April 2014 A
0 commits in April 2014
May 2014 M
2 commits in May 2014
June 2014 J
0 commits in June 2014
July 2014 J
0 commits in July 2014
August 2014 A
0 commits in August 2014
September 2014 S
0 commits in September 2014
October 2014 O
0 commits in October 2014
November 2014 N
0 commits in November 2014
December 2014 D
0 commits in December 2014
January 2015 J
0 commits in January 2015
2014
2015
Commits on ed. draft
None
Support for cryptokey Not supported in Safari on iOS X
Not supported in Internet Explorer on Windows Phone X
Not supported in Firefox mobile X
Not supported in Android browser X
Not supported in Opera mobile X
Not supported in Chrome for Android X
None Tracking protection Tracking Preference Expression (DNT) Tracking Protection Stabilizing Last updated Dec 2014 Good deployment
Support for dnt Supported in Safari on iOS from version 5 5+
Supported in Internet Explorer on Windows Phone from version 9 9+
Supported in Firefox mobile from version 6 6+
Supported in Android browser unknown ?
Supported in Opera mobile unknown ?
Supported in Chrome for Android from version 23 23+
None
Acknowledgments
Thanks to Art Barstow, Anssi Kostiainen, Jo Rabin, J. Manrique López, Mounir Lamouri, Marcos Caceres, François Daoust and Ronan Cremin 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.