wiki:QtWebKitSupportedStandards
Last modified 3 years ago Last modified on 09/13/11 06:53:40

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)



Standard
Status
QtWebKit 2.0
QtWebKit 2.1 QtWebKit Trunk Notes
CSS Level 1 W3C Recommendation 17 Dec 1996
Supported


CSS Level 2 Revision 1 W3C Candidate Recommendation 08 September 2009
Supported

Boston QA team test results have a 89% pass rate
CSS Level 3




    Backgrounds and Borders W3C Candidate Recommendation 17 December 2009 Experimental


    Basic Box Model W3C Working Draft 9 August 2007


    Basic User Interface W3C Candidate Recommendation 11 May 2004


    Color W3C Working Draft 21 July 2008


    Flexible Box Layout W3C Working Draft 23 July 2009


    Fonts W3C Working Draft 18 June 2009 Experimental


    Grid Positioning W3C Working Draft 5 September 2007


    Marquee W3C Candidate Recommendation 5 December 2008


    Media Queries W3C Candidate Recommendation 15 September 2009 Experimental

Boston test results say "partial"
    Multi-column Layout W3C Candidate Recommendation 17 December 2009


    Namespace W3C Candidate Recommendation 23 May 2008


    Paged Media W3C Working Draft 10 October 2006


    Ruby W3C Candidate Recommendation 14 May 2003


    Selectors W3C Proposed Recommendation 15 December 2009


    Speech W3C Working Draft 16 December 2004


    Text W3C Working Draft 6 March 2007


    2D Transforms W3C Working Draft 01 December 2009 Experimental


    3D Transforms W3C Working Draft 20 March 2009 Experimental


    Transitions W3C Working Draft 01 December 2009 Experimental


    Animations W3C Working Draft 20 March 2009 Experimental


CSS Mobile Profile 2.0 W3C Candidate Recommendation 10 December 2008


CSS Print Profile W3C Working Draft 13 October 2006


CSS TV Profile 1.0 W3C Candidate Recommendation 14 May 2003


Wireless CSS 1.1 Open Mobile Alliance 20 October 2006 Not supported

Guarded by ENABLE(WCSS)
CSSOM W3C Editor's Draft 31 March 2010
Experimental

According to Kenneth
CSSOM View Module W3C Working Draft 04 August 2009
Experimental

According to Kenneth
The 'view-mode' Media Feature W3C Candidate Recommendation 24 June 2010 Experimental


WebKit specific extensions




    WebKit Scrollbar styling Surfin' Safari blog, 19 March 2009
Experimental

Is this described in any standard draft?
    WebKit Masks Surfin' Safari blog, 24 April, 2008 Safari documentation
Experimental

Is this described in any standard draft?
    WebKit CSS Canvas Drawing Surfin' Safari blog, 17 April 2008
Experimental

Is this described in any standard draft?
    WebKit CSS Reflections Surfin' Safari blog, 29 April, 2008
Experimental

Is this described in any standard draft?
    CSS Variables A document for discussion in W3C standardization, 2008


    

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





XML (Extensible Markup Language)

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)

Guarded by ENABLE(SVG)

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)

Guarded by ENABLE(MATHML)

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

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.