WARNING: content of this page is not up to date
The information from this page is not up to date. This page is a candidate for removal
Web Standard and Specification Support in QtWebKit
This page documents the supported specifications in QtWebKit. NOTE: this is work in progress and still being reviewed.
Terms used in this documentation
This documentation uses the following classification for the levels of support:
- Not supported: implementation for the feature does not exist or it is so incomplete that even validation and experimentation is not recommended
- Experimental: the implementation of the feature is experimental. The standard or the implementation may still change in future releases, or there may be even significant gaps or limitations in the implementation. Experimentation is required before using the feature in production applications.
- Supported: the feature is fully ready for production applications. We don't expect changes in the API or standard.
HTML / XHTML (Hypertext Markup Language)
| Standard | Status | QtWebKit 2.0 | QtWebKit 2.1 | QtWebKit Trunk | Notes |
| HTML 4.01 | W3C Recommendation 24 December 1999 |
Supported | |||
| HTML5 (and related) | WHATWG Draft Standard, W3C Working Draft |
||||
| HTML5 compatible parser | WHATWG Draft Standard | Not supported | |||
| Microdata | WHATWG Draft Standard | Not supported | |||
| 2D Canvas | WHATWG Draft Standard | Experimental | |||
| Cross-document Messaging | WHATWG Draft Standard | Experimental | Kevin thinks this must be there because workers seem to work | ||
| Channel Messaging | WHATWG Draft Standard |
Is ENABLE(CHANNEL_MESSAGING) for this? We seem to enable this in WebCore.pri | |||
| Forms | WHATWG Draft Standard | Full picture not known, but we seem to have some small parts like autofocus and placeholder attribute |
|||
| Ruby element | WHATWG Draft Standard | http://webkit.org/blog/948/ruby-rendering-in-webkit/ | |||
| Audio and Video | WHATWG Draft Standard | Experimental | |||
| Drag and Drop | WHATWG Draft Standard | Not supported | |||
| Offline Web Applications |
WHATWG Draft Standard |
Experimental | |||
| Web Workers | WHATWG Draft Recommendation, W3C Editor's Draft | Experimental | Both dedicated and shared worker work according to Kevin. | ||
| Web Storage | WHATWG Draft Standard, W3C Editor's Draft | Experimental | |||
| WebSocket API | WHATWG Draft Standard, W3C Editor's Draft | ||||
| WebSocket protocol | WHATWG Draft Standard, IETF Draft | ||||
| Server-sent Events | WHATWG Draft Standard, W3C Editior's Draft | ||||
| Web SQL Database | W3C Editor's Draft | Experimental | |||
| Indexed Database API | W3C Working Draft 05 January 2010 | Not supported | |||
| Geolocation API | W3C Editor's Draft | Not supported | |||
| <device> Element | WHATWG Draft Standard | ||||
| File API | W3C Editor's Draft | ||||
| 3D Canvas (WebGL) | Khronos Group Working Draft | Not supported | |||
| XMLHttpRequest Level 1 | W3C Working Draft 19 November 2009 |
Supported | |||
| XMLHttpRequest Level 2 | W3C Working Draft 20 August 2009 |
||||
| Selectors API | W3C Candidate Recommendation 22 December 2009 |
Experimental | |||
| Viewport meta tag | QTWEBKIT-172 in Qt bug tracker |
Not supported |
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| XHTML 1.0 | W3C Recommendation 26 January 2000 (2nd Edition) | Supported | |||
| XHTML 1.1 | W3C Recommendation 31 May 2001 | ||||
| XHTML Basic 1.0 | W3C Recommendation 19 December 2000 | ||||
| XHTML Basic 1.1 | W3C Recommendation 29 July 2008 | Experimental | Boston tests results say "partial" | ||
| XHTML Mobile Profile 1.0 | Open Mobile Alliance 29 October 2001 | Not supported | Guarded by ENABLE(XHTMLMP) |
||
| XHTML Mobile Profile 1.1 |
Open Mobile Alliance 20 October 2006 | Not supported | Guarded by ENABLE(XHTMLMP) |
||
| XHTML+Voice Profile (X+V) | W3C Note 21 December 2001 | ||||
| XHTML 2.0 |
W3C Working Draft 26 July 2006 |
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| WML 1.3 | Open Mobile Alliance 19 February 2000 | Not supported | Guarded by ENABLE(WML) |
||
| WML 2.0 | Open Mobile Alliance 11 September 2001 | Not supported | Guarded by ENABLE(WML) |
CSS (Cascading Style Sheets)
- http://www.w3.org/Style/CSS/current-work
- Note that experimental CSS properties have a -webkit prefix
DOM (Document Object Model)
| Standard | Status | QtWebKit 2.0 | QtWebKit 2.1 | QtWebKit Trunk | Notes |
| DOM Level 1 | W3C Recommendation 1 October, 1998 |
Supported | |||
| DOM Level 2 | |||||
| Core | W3C Recommendation 13 November, 2000 |
Supported | |||
| HTML | W3C Recommendation 09 January 2003 |
Supported | |||
| Views | W3C Recommendation 13 November 2000 |
Supported |
|||
| Events | W3C Recommendation 13 November 2000 |
Supported |
|||
| Style | W3C Recommendation 13 November 2000 |
Supported |
|||
| Traversal and Range | W3C Recommendation 13 November 2000 |
||||
| DOM Level 3 | |||||
| Core | W3C Recommendation 07 April 2004 |
||||
| Load and Save | W3C Recommendation 07 April 2004 |
||||
| Validation | W3C Recommendation 27 January 2004 |
||||
| Views and Formatting | W3C Working Group Note 26 February 2004 |
||||
| Events | W3C Working Draft 8 September 2009 |
Experimental | |||
| XPath | W3C Working Group Note 26 February 2004 |
Not supported | |||
| Touch events | Safari documentation |
Experimental | QtWebKit does not implement the scale and rotation parameters. |
Scripting
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| ECMAScript 3rd Edition / JavaScript 1.5 | ECMA-262 Standard December 1999 | Supported | |||
| ECMAScript 5th Edition |
ECMA 262 Standard December 2009 |
Not supported | |||
| JavaScript 1.6 | Mozilla's "New In JavaScript 1.6" | Partial support | |||
| JavaScript 1.7 | Mozilla's "New In JavaScript 1.7" |
Not supported | |||
| JavaScript 1.8 |
Mozilla's "New In JavaScript 1.8" |
Not supported | |||
| JavaScript 1.8.1 |
Mozilla's "New In JavaScript 1.8.1" |
Not supported | |||
| E4X 2nd Edition |
ECMA-357 Standard December 2005 |
Not supported |
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| XML 1.0 | W3C Recomendation 26 November 2008 (5th Edition) |
||||
| XML 1.1 | W3C Recommendation 16 August 2006 (2nd Edition) | ||||
| XML Namespaces | W3C Recommendation 8 December 2009 (3rd Edition) | ||||
| xml:id | W3C Recommendation 9 September 2005 | ||||
| XML Events | W3C Recommendation 14 October 2003 | ||||
| XML Inclusions | W3C Recommendation 15 November 2006 (2nd Edition) | ||||
| XForms 1.0 |
W3C Recommendation 29 October 2007 (3rd Edition) | Not supported | Bug #10048 |
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| XSLT 1.0 | W3C Recommendation 16 November 1999 | Not supported | Bug # 37445 | ||
| XSLT 2.0 | W3C Recommendation 23 Januar 2007 | Not supported | |||
| EXSLT | Official Website | Not supported | Bug #4079 |
| Standard |
Status |
QtWebKit 2.0 |
Notes |
| XPath 1.0 | W3C Recommendation 16 November 2009 | ||
| XPath 2.0 | W3C Recommendation 23 Januaary 2007 | ||
| XQuery 1.0 | W3C Candidate Recommendation 28 January 2010 |
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| XLink 1.0 | W3C Recommendation 27 June 2001 | Not supported | Bug #10556 |
||
| XML Base | W3C Recommendation 28 January 2009 (2nd Edition) | Not supported | Bug #17423 | ||
| XPointer | W3C Recommendation 25 March 2003 | Not supported | Bug #17421 |
SVG (Scalable Vector Graphics)
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| SVG 1.1 (Second Edition) | W3C Working Draft 22 June 2010 | Experimental | http://webkit.org/projects/svg/status.xml |
||
| SVG 1.1 Mobile Profiles | W3C Recommendation 14 January 2003 | ||||
| SVG 1.2 Tiny | W3C Recommendation 22 December 2008 | Experimental | Boston QA team results say "partial" |
MathML (Mathematical Markup Language)
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| MathML 1.01 | W3C Recommendation 7 July 1999 | Not supported | |||
| MathML 2.0 | W3C Recommendation 21 October 2003 (2nd Edition) | Not supported |
Spatial navigation
| Standard |
Status |
QtWebKit 2.0 |
QtWebKit 2.1 | QtWebKit Trunk | Notes |
| WICD Core 1.0 - Current focus point algorithm | W3C Candidate Recommendation 18 July 2007 | Experimental | |||
| WICD Core 1.0 - Distance function | W3C Candidate Recommendation 18 July 2007 | Experimental | |||
| Spatial navigation to form input elements | Not supported |
Remaining Stuff
Links
- WebKit specific specifications: http://webkit.org/specs/
- Safari reference documentation covers several WebKit specific features, see for example http://developer.apple.com/safari/library/documentation/internetweb/conceptual/safarivisualeffectsprogguide/Introduction/Introduction.html
License
This document and any changes thereto are licensed under the Creative Commons Attribution-Share Alike 2.5 License Agreement.
The full license text is available here: http://creativecommons.org/licenses/by-sa/2.5/legalcode. To the extent any examples and code snippets are referenced in this document, such examples and code snippets are licensed under the BSD license: www.opensource.org/licenses/bsd-license.php.