Comparison of layout engines (HTML5)

Comparison of layout engines (HTML5)
HTML
This box: view · talk · edit

The following tables compare support of HTML5 differences from HTML 4 for a number of layout engines.

The specification is still a working draft, not a W3C recommendation, and thus not stable. Unless otherwise specified in footnotes, comparisons are based on the stable versions of the programs without any add-ons, extensions or external programs.

Contents

Explanation of the tables

Engine nomenclature

Rather than the names of web browsers, the names of the underlying engines are used. The browsers that use the various engines are listed below.

Layout engine Release version Preview version Used by
Amaya 11.3.1 11.3-pre Amaya
Gecko 6.0.2 8.0a2 All Mozilla software, including Firefox; SeaMonkey and Galeon; Camino; K-Meleon; Flock (up to 2.x); Epiphany-gecko; Debian IceWeasel; GNU IceCat (formerly GNU IceWeasel); Icedove, Iceape and Iceowl; Fennec
KHTML N/A Konqueror
Presto 2.9.168 2.9.168 Opera; Opera Mobile, Nintendo DS & DSi Browser‎; Internet Channel
Prince 7.1 N/A Prince XML
Tasman (IE 5.2.3 for Mac) none (aborted in 2003) Internet Explorer 5+ for Mac OS X
Trident 5.0 (IE 9) 6.0 (IE 10) Internet Explorer and other Internet Explorer shells like Maxthon (Microsoft Windows operating systems only), Windows Phone 7
WebKit 534.20 r83424 Safari (both desktop and mobile), Google Chrome, Maxthon 3, Shiira, iCab 4, OmniWeb 5.5+, Epiphany, Adobe AIR, Midori, Adobe Dreamweaver CS4 and CS5, Android browser, Palm webOS browser, Symbian S60 browser, OWB, Steam, Rekonq, Arora, Flock (version 3+), RockMelt

Values

Values indicate the level of support in the most recent version of the layout engine, or (if a version number is given) in the specified version. Version numbers without any other value indicate the version at which the layout engine first fully supported the feature.

Value Meaning
Yes Indicates that the layout engine fully supports this property/element when valid values are used.
No Indicates that the property/element is completely ignored.
Partial Indicates that the property/element is understood, but that not all values are supported. Supported values are implemented correctly.
Incorrect Indicates that the property/element is understood, but that it is not implemented correctly in all cases.
Experimental Indicates that the property/element is understood, but supported under an alternate name. May be incomplete or buggy.
Dropped Indicates that the property/element is no longer supported.
Nightly build Indicates that the property/element is supported to some extent in an experimental/nightly build. Future support is expected.
Depends Indicates that the property/element is supported only on certain platforms, or if certain settings are configured.

Elements

While many of these elements, such as section, have not been implemented natively in layout engines, support may be very easy to emulate using CSS or JavaScript.

Trident Gecko WebKit Presto
section 5.0[t 1] 2.0[g 1][g 2] 533[w 1][w 2][w 3][w 4][w 5][w 6] 2.7.70
nav
article
aside
hgroup
header
footer
time No No No 2.8.146
mark 5.0[t 1] 2.0[g 3] Yes[w 7] 2.7.70
ruby,[1] rt, rp 3.1[t 2] No[g 4] 533[w 8][w 9] No
figure 5.0[t 1] 2.0[g 5] Yes[w 10] 2.7.70
figcaption
embed <3.1[IE 3.0] 1.7 85 1.0
video 5.0 (Partial)[t 3][t 4] 1.9.1[note 1][note 2] 525 2.5[note 3][note 4]
audio
source
canvas 1.9.2[g 9] Partial 2.0[p 4]
Inline MathML No 2.0 Nightly build[w 11][w 12] 2.1[note 5]
Inline SVG 5.0[t 3] Yes[w 12] 1.0[note 6]
details No No [g 10] Nightly build [w 13] No
summary Nightly build [w 13]
command No No
menu 2.8[p 6]
bdi No 10.0[g 11] 528[w 14] No
Trident Gecko WebKit Presto

Attributes

Element Specific

Attribute Element Trident Gecko WebKit Presto
manifest html No 1.9 Yes 2.6[p 7][p 8]
sizes link 8.0[g 12] No[w 15] No
charset meta No No No No
scoped style No No[g 13] No[w 16] No
async script 1.9.2[g 14] Yes[w 17]
reversed ol No[g 15] No[w 18]
sandbox iframe No[g 16] 533[w 19]
seamless iframe No[g 17] No[w 20]
Attribute Element Trident Gecko WebKit Presto

Global

Trident Gecko WebKit Presto
Datasets (data-*) No 6.0[g 18] Yes[w 21] 2.8[p 9]
contextmenu 8.0[g 19] No[w 22] No
hidden 2.0[g 20] Yes[w 23] 2.7.70
contenteditable[2] <3.1[IE 5.5] 1.9 Yes 2.0
spellcheck[3] No 1.8[g 21] Incorrect[w 24] 2.8[p 10]
draggable 1.9.1[g 22] 533[w 25] No
dropzone No No No
Trident Gecko WebKit Presto

Form elements and attributes

Many of these features can be emulated with third-party libraries[citation needed].

Trident Gecko[g 23] WebKit[w 26] Presto[p 11]
Attributes
autocomplete 3.1 Yes Yes 2.0
list No 2.0[g 24] No[w 27]
required 2.0[g 25] 528
multiple 1.9.2[note 7][g 26] 526[note 7][w 28] 2.7[p 12]
pattern 2.0[g 27] 528[w 29] 2.0
min, max No[g 28][g 29] Yes[w 30]
step No[g 30] 528[w 31]
placeholder 2.0[g 31] Yes 2.7[p 12]
form 2.0[g 32] Yes[w 32] 2.0
autofocus 2.0[g 33] 528[w 33]
maxlength 2.0[g 34] 528[w 34]
novalidate 2.0[g 35] 528[w 35] 2.8[p 13]
control 2.0[g 36] No No
accept 2.0[g 37] No[w 36]
formtarget 2.0[g 38] Yes[w 37] 2.8[p 14]
formaction 2.0[g 39] Yes[w 37] 2.8[p 15]
formmethod 2.0[g 40] Yes[w 37] 2.8[p 16]
formenctype 2.0[g 40] Yes[w 37] 2.8[p 17]
formnovalidate 2.0[g 41] 528[w 35] 2.8[p 18]
disabled (fieldset element) <3.1 2.0 No 2.7
Elements
datalist No 2.0[g 42] No[w 38] 2.0
keygen[4] No[t 5] 1.0[g 43] 125 1.0
output No 2.0[g 44] Yes[w 39] 2.0
progress 6.0[g 45] Yes[w 40] 2.7[p 12]
meter No[g 46] Yes[w 41]
Input types
search No 2.0[g 47] 312[w 42] 2.7[p 12]
tel 2.0[g 48] 528[w 43]
url 2.0[g 49] 528[w 43] 2.0
email 2.0[g 50] 528[w 43]
datetime No[g 51] Partial[w 44][w 45]
date
month
week
time
datetime-local
number No[g 52] 528[w 43]
range No[g 53] Yes
color No[g 54] Partial[w 46] 2.7[p 12]
Trident Gecko WebKit Presto

APIs

Trident Gecko WebKit Presto
getElementsByClassName[5] 5.0[t 6] 1.9[g 55] 525 2.1
registerProtocolHandler No 1.9[note 8] No[w 47] Opera 11.60 Beta[p 19]
registerContentHandler 1.8[note 9]
Cross-document messaging[6] 4.0 1.9[g 58] Yes 2.0
Drag-and-drop Partial 1.9.1[g 22] Yes No
pushState() and replaceState() No 2.0[g 59] 528[w 48] 2.9[p 20]
Trident Gecko WebKit Presto

Other features

Trident Gecko WebKit Presto
Microdata No No[g 60] No 2.9[p 19]
HTML5 Tokenizer 2.0[g 61] Yes[w 49] Labs[p 21]
HTML5 Tree Builder Yes[w 12] Labs[p 22]
HTML5 Fragment Parser Yes Labs[p 23]
<a rel="noreferrer"> No[g 62] Yes[w 50] No
window.onhashchange 4.0[t 7] 1.9.2[g 63] 528[w 51] 2.6[p 24]
element.classList No 1.9.2[g 64] Yes[w 52] 2.8[p 25]
dir="auto" No No[g 65] 528+[w 53] No
Trident Gecko WebKit Presto

Next-generation additions

The WHATWG version of HTML also includes additional features that are not technically HTML5, which are described as "next-generation additions still in development" in the specification.[7]

Trident Gecko WebKit Presto
<device> No No No No
<track>
<a ping> Depends[g 66][note 10] Depends[w 54][note 11]

Related specifications

Trident Gecko WebKit Presto
Selectors API[8] 4.0[t 8] 1.9.1[g 69] 525[w 55] 2.2[p 26]
Web Storage[9] 4.0 1.9.1[g 70] 525 2.5[p 27]
Indexed Database API[10] 5.0 (Partial)[t 9] 2.0 (Partial)[g 71] Partial No
Web SQL Database (obsolete)[11] No No[g 72] Yes[w 56] 2.5[p 27]
File API[12] Yes[g 73] Yes[w 57][w 58] 2.8[p 28]
File API: Writer[13] No[g 74] Partial[w 59] No
File API: Directories and System[14] No Partial[w 60]
Media Capture API[15] 2.0 (Partial)[note 12] No Nightly build[note 13]
Server-sent events[16] 6.0[g 76] Yes[w 61] 2.7[p 30][p 31]
WebSockets[17] 5.0 (Partial)[t 10] 6.0[g 77][g 78] 533 2.7 (Depends)[p 32][p 33]
Web Workers[18][19] No 1.9.1[g 79] Yes 2.6[p 7][p 8]
Geolocation API[20] 5.0[t 11] 1.9.1[g 80] 533[w 62] 2.6[note 14]
Offline Web applications[21] No 1.9.1[g 81] Yes 2.6[p 7][p 8]
Web Notifications[22] No only Firefox mobile Fennec[23] only in Chrome[24] ?
Trident Gecko WebKit Presto

Notes

  1. ^ loop attribute not supported,[g 6] poster attribute supported as of 1.9.2.[g 7]
  2. ^ media attribute not implemented.[g 8]
  3. ^ Beginning in 2007,[p 1] several experimental builds have been released with Ogg Theora support. Full support for the video element is included in Presto 2.5.[p 2]
  4. ^ Presto added very limited support for the ECMAScript API related to the audio element in version 2.0 using only the WAV PCM codec, while not implementing the element itself.[p 3] Full support for the audio element with the Ogg Vorbis and WAV codecs is included in Presto 2.5.[p 2]
  5. ^ MathML for CSS, XHTML only[p 5]
  6. ^ XHTML only
  7. ^ a b For file inputs only.
  8. ^ Limited to the feed protocol in 1.8; fully supported in 1.9.[g 56]
  9. ^ Limited to feed MIME types in 1.8 and 1.9.[g 57]
  10. ^ The ping attribute is disabled by default, due to privacy concerns.[g 67][g 68]
  11. ^ The ping attribute is disabled by default, thus needs to be manually enabled by each port
  12. ^ Currently partially supported in nightly builds for the Linux platform.[g 75]
  13. ^ More fun using the Web, with getUserMedia and native pages![p 29]
  14. ^ Geolocation support was added in Presto 2.5, but was not enabled by default until 2.6.[p 34][p 35][p 7][p 8]

References

Trident references

  1. ^ a b c Internet Explorer Platform Preview Guide for Developers, Microsoft, http://msdn.microsoft.com/en-us/ie/ff468705.aspx 
  2. ^ Ruby, http://docs.google.com/View?id=dcgd8hk6_0ccsw4td4 
  3. ^ a b Bisson, Simon (2010-09-17), Microsoft previews Internet Explorer 9 with HTML5 support, ZDNet, http://www.zdnet.co.uk/news/desktop-apps/2010/03/17/microsoft-previews-internet-explorer-9-with-html-5-support-40088334/ 
  4. ^ Hachamovitch, Dean (2010-06-23), HTML5, Native: Third IE9 Platform Preview Available for Developers, Microsoft, http://blogs.msdn.com/b/ie/archive/2010/06/23/html5-native-third-ie9-platform-preview-available-for-developers.aspx 
  5. ^ PRB: HTML Tag KEYGEN Not Supported in Internet Explorer, Microsoft, http://support.microsoft.com/kb/190282 
  6. ^ getElementsByClassName, Microsoft, http://ie.microsoft.com/testdrive/HTML5/80getElementsByClassName/Default.html 
  7. ^ onhashchange Event, Microsoft, http://msdn.microsoft.com/en-us/library/cc288209%28VS.85%29.aspx 
  8. ^ Resig, John (2008-03-06), JavaScript in Internet Explorer 8, http://ejohn.org/blog/javascript-in-internet-explorer-8/ 
  9. ^ IndexedDB Prototype Available for Internet Explorer, http://blogs.msdn.com/b/interoperability/archive/2010/12/21/indexeddb-prototype-available-for-internet-explorer.aspx 
  10. ^ Introducing the WebSockets Prototype, http://blogs.msdn.com/b/interoperability/archive/2010/12/21/introducing-the-websockets-prototype.aspx 
  11. ^ Acting on Feedback: IE9 Release Candidate Available for Download, http://blogs.msdn.com/b/ie/archive/2011/02/10/acting-on-feedback-ie9-release-candidate-available-for-download.aspx 

Gecko references

  1. ^ Bug 559284 - Support for HTML5 sectioning elements (article, aside, footer, header, hgroup, nav, section): style as display:block, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=559284 
  2. ^ Bug 562008 - HTML5 section DOM elements should be of type HTMLElement, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=562008 
  3. ^ Bug 485377 - Implement HTML5's <mark> tag, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=485377 
  4. ^ Bug 33339 - HTML5 <ruby> support, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=33339, retrieved 2010-03-13 
  5. ^ Implement the figure element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=573356 
  6. ^ Bug 449157 - Implement the looping attributes in media elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=449157 
  7. ^ Bug 449156 - Implement the poster attribute for the <video> element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=449156 
  8. ^ Source - MDC, Mozilla, https://developer.mozilla.org/En/HTML/Element/Source 
  9. ^ Canvas - MDC, Mozilla, https://developer.mozilla.org/en/HTML/Canvas 
  10. ^ Bug 591737 - Support for HTML5's <details> and <summary>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=591737 
  11. ^ Bug 613149 - Support HTML5 bdi element and CSS property unicode-bidi: isolate, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=613149 
  12. ^ Bug 596650 - Use the "sizes" attribute to select the best web app icon, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=596650 
  13. ^ Bug 508725 - Implement HTML 5 scoped attribute on STYLE tag, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=508725 
  14. ^ Bug 503481 - Implement async attribute of script element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=503481 
  15. ^ Bug 601912 - HTML 5's <li> reversed attribute not supported, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=601912 
  16. ^ Bug 341604- Implement IFRAME's sandbox attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=341604 
  17. ^ Bug 631218 – implement the HTML5 seamless attribute for the iframe element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=631218 
  18. ^ Bug 560112 - Implement HTML5 dataset attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=560112 
  19. ^ Changes for web developers, Mozilla, https://developer.mozilla.org/en/Firefox_8_for_developers#HTML 
  20. ^ Bug 567663 - Implement the hidden attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=567663 
  21. ^ Controlling spell checking in HTML forms, Mozilla, https://developer.mozilla.org/en/Controlling_spell_checking_in_HTML_forms 
  22. ^ a b Blizzard, Christopher (2009-07-15), HTML5 drag and drop in Firefox 3.5, http://hacks.mozilla.org/2009/07/html5-drag-and-drop/ 
  23. ^ User:Mounir.lamouri/HTML5 Forms, Mozilla, https://wiki.mozilla.org/User:Mounir.lamouri/HTML5_Forms 
  24. ^ Bug 556007 - Implement list attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=556007 
  25. ^ Bug 345822 - Implement required attribute for <input type="text">, <textarea>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=345822 
  26. ^ Bug 523771 - Support <input type=file multiple>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=523771 
  27. ^ Bug 345512 - Implement pattern attribute for <input type="text">, <textarea>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=345512 
  28. ^ Bug 635499- Implement the max attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=635499 
  29. ^ Bug 635553- Implement the min attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=635553 
  30. ^ Bug 556009 - Implement step attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=556009 
  31. ^ Bug 457800 - Implement placeholder attribute for text input fields, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=457800 
  32. ^ Bug 588683 - Implement form attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=588683 
  33. ^ Bug 546995 - Implement autofocus attribute for some form elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=546995 
  34. ^ Bug 535043 - Support maxlength on textarea, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=535043 
  35. ^ Bug 556013 - Implement novalidate attribute for form elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=556013 
  36. ^ Bug 562932 - Implement control attribute for label element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=562932 
  37. ^ Bug 377624 - Implement the accept attribute for the form and file upload controls form "image/*", Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=377624 
  38. ^ Bug 566064 - HTMLInputElement and HTMLButtonElement should implement formtarget attribute which override HTMLFormElement target attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=566064 
  39. ^ Bug 566160 - HTMLInputElement and HTMLButtonElement should implement formaction attribute which override HTMLFormElement action attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=566160 
  40. ^ a b Bug 582412 - Implement @formmethod, @formenctype, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=582412 
  41. ^ Bug 589696 - Implement formnovalidate attribute for submit controls, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=589696 
  42. ^ Bug 555840 - Implement datalist element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=555840 
  43. ^ Bug 101019 - Implement keygen element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=101019 
  44. ^ Bug 346485 - Implement Web Forms 2 <html:output/>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=346485 
  45. ^ Bug 514437 - Implement HTML 5 progress element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=514437 
  46. ^ Bug 555985 - Implement meter element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=555985 
  47. ^ Bug 456229 - Implement <input type="search"> for compatibility with Safari, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=456229 
  48. ^ Bug 557620 - Implement <input type="telephone">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=557620 
  49. ^ Bug 344615 - Implement <input type="url">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344615 
  50. ^ Bug 555559- Implement <input type="email">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=555559 
  51. ^ Bug 446510 - Implement <input type="date"> and other date controls, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=446510 
  52. ^ Bug 344616 - Implement <input type="number">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344616 
  53. ^ Bug 344618 - Implement <input type="range">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344618 
  54. ^ Bug 547004 - Implement <input type="color">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=547004, retrieved 2010-02-18 
  55. ^ Bug 357450 - Implement getElementsByClassName, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=357450 
  56. ^ window.navigator.registerProtocolHandler, Mozilla, https://developer.mozilla.org/en/DOM/window.navigator.registerProtocolHandler 
  57. ^ window.navigator.registerContentHandler, Mozilla, https://developer.mozilla.org/en/DOM/window.navigator.registerContentHandler 
  58. ^ Bug 387706 - (postMessage) Implement HTML5's cross-document messaging API (postMessage), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=387706 
  59. ^ Bug 500328 - Add support for HTML5 History.pushState(), History.replaceState() methods, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=500328 
  60. ^ Bug 591467 - Implement HTML5 Microdata API, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=591467 
  61. ^ Bug 373864 - Replace HTML parser with an HTML5 parser, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=373864 
  62. ^ Bug 530396 - Support for <a rel="noreferrer"> functionality, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=530396 
  63. ^ Bug 385434 - Add support for HTML5 onhashchange (event for named anchor changes), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=385434 
  64. ^ Bug 501257 - Implement HTML 5's HTMLElement.classList property, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=501257 
  65. ^ Bug 548206 - Implement the auto value for the HTML dir attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=548206 
  66. ^ Bug 319368 - Implement <a ping>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=319368 
  67. ^ Bug 324645 - <a ping> support should be opt-in, not opt-out, for Gecko-based apps, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=324645 
  68. ^ Bug 319368 - Implement <a ping> (Comment 64), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=319368#c64 
  69. ^ document.querySelector, https://developer.mozilla.org/En/DOM/Document.querySelector 
  70. ^ DOM Storage, Mozilla, https://developer.mozilla.org/En/DOM:Storage 
  71. ^ Implement Indexed Database API, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=IndexedDB 
  72. ^ Bug 416327 - Implement Client-side database storage, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=416327 
  73. ^ Using files from web applications, Mozilla, https://developer.mozilla.org/en/Using_files_from_web_applications 
  74. ^ Bug 557540 - Implement File API: Writer, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=557540 
  75. ^ Bug 451674 - (camera) Expose camera functionality to web content, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=451674 
  76. ^ Bug 338583 - Add support for Server-Sent DOM Events (Remote Events), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=338583 
  77. ^ Bug 472529 - Support for Web sockets' HTML5 Draft Recommendation, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=472529 
  78. ^ Bug 616733 - disable and/or remove WebSockets for gecko 2.0 due to security problems, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=616733 
  79. ^ Bug 437152 - implement worker threads, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=437152 
  80. ^ Using geolocation, Mozilla, https://developer.mozilla.org/En/Using_geolocation 
  81. ^ Offline resources in Firefox, Mozilla, https://developer.mozilla.org/en/offline_resources_in_firefox 

Webkit references

  1. ^ Bug 32936 - HTML5 <section> element support, WebKit, https://bugs.webkit.org/show_bug.cgi?id=32936 
  2. ^ Bug 27937 - Implement HTML5 nav element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27937 
  3. ^ Bug 32942 - HTML5 <article> element support, WebKit, https://bugs.webkit.org/show_bug.cgi?id=32942 
  4. ^ Bug 32943 - HTML5 <aside> element support, WebKit, https://bugs.webkit.org/show_bug.cgi?id=32943 
  5. ^ Bug 33369 - Implement HTML5 <hgroup> element., WebKit, https://bugs.webkit.org/show_bug.cgi?id=33369 
  6. ^ Bug 32944 - HTML5 <header> and <footer> elements support, WebKit, https://bugs.webkit.org/show_bug.cgi?id=32944 
  7. ^ Bug 41144 - Implement the HTML5 <mark> element., WebKit, https://bugs.webkit.org/show_bug.cgi?id=41144 
  8. ^ Bug 28420 - Implement HTML5 <ruby> rendering, WebKit, https://bugs.webkit.org/show_bug.cgi?id=28420 
  9. ^ Steiner, Roland (2010-01-20), "Ruby Rendering in WebKit", Surfin’ Safari (WebKit), http://webkit.org/blog/948/ruby-rendering-in-webkit/, retrieved 2010-01-21 
  10. ^ Bug 50684 - Default styling rules for the figure and figcaption elements, WebKit, https://bugs.webkit.org/show_bug.cgi?id=50684 
  11. ^ Bug 42373 - Changes to enable MathML, WebKit, https://bugs.webkit.org/show_bug.cgi?id=42373 
  12. ^ a b c Seidel, Eric (5 August 2010). "The HTML5 Parsing Algorithm". Surfin' Safari. WebKit Project. http://webkit.org/blog/1273/the-html5-parsing-algorithm/. Retrieved 5 August 2010. 
  13. ^ a b Bug 50309 - HTML5 <details> and <summary> initial implementation, WebKit, https://bugs.webkit.org/show_bug.cgi?id=50309 
  14. ^ Bug 50913 - [BiDi Add support for the BDI element], WebKit, https://bugs.webkit.org/show_bug.cgi?id=50913 
  15. ^ Bug 37674 - Implement sizes attribute for link tag from HTML5, WebKit, https://bugs.webkit.org/show_bug.cgi?id=37674 
  16. ^ Bug 49142 - Implement HTML5 style scoped attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=49142 
  17. ^ Bug 20710 - WebKit should support defer and async on script elements, WebKit, https://bugs.webkit.org/show_bug.cgi?id=20710 
  18. ^ Bug 36724 - Add support for ol reversed, WebKit, https://bugs.webkit.org/show_bug.cgi?id=36724 
  19. ^ Bug 21288 - Implement HTML5's sandbox attribute for iframes, WebKit, https://bugs.webkit.org/show_bug.cgi?id=21288 
  20. ^ Bug 45950 - Implement HTML5's seamless attribute for iframes, WebKit, https://bugs.webkit.org/show_bug.cgi?id=45950 
  21. ^ Bug 41146 - Implement the .dataset DOM property, WebKit, https://bugs.webkit.org/show_bug.cgi?id=41146 
  22. ^ Bug 50555 - implement the HTML5 "context menu" feature (contextmenu attribute), WebKit, https://bugs.webkit.org/show_bug.cgi?id=50555 
  23. ^ Bug 40511 - Implement HTML5 hidden attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=40511 
  24. ^ Bug 25537 - WebKit does not follow HTML5 spellcheck attribute logic for words split by spans, WebKit, https://bugs.webkit.org/show_bug.cgi?id=25537 
  25. ^ Bug 26262 - Implement HTML5 draggable, WebKit, https://bugs.webkit.org/show_bug.cgi?id=26262 
  26. ^ Bug 19264 - HTML5 Forms Implementation - Master bug, WebKit, https://bugs.webkit.org/show_bug.cgi?id=19264 
  27. ^ Bug 27247 - [HTML5][Forms] Part 5 of datalist&list: UI of `list' attribute of <input>, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27247 
  28. ^ Almaer, Dion (2009-03-06), input type=”file” multiple; now in a real browser!, Ajaxian, http://ajaxian.com/archives/input-typefile-multiple-now-in-a-real-browser 
  29. ^ Bug 25552 - Support for HTML5 Forms "pattern" attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=25552 
  30. ^ Bug 27450 - Support HTML5 min/max attributes and associated CSS selectors, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27450 
  31. ^ Bug 27451 - Support HTML5 step attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27451 
  32. ^ Bug 47813 - [HTML5 "form" attribute support for form control elements], WebKit, https://bugs.webkit.org/show_bug.cgi?id=47813 
  33. ^ Bug 18887 - WF2 Support for autofocus controls, WebKit, https://bugs.webkit.org/show_bug.cgi?id=18887 
  34. ^ Bug 29292 - [HTML5][Forms] Support for <textarea maxlength=N>, WebKit, https://bugs.webkit.org/show_bug.cgi?id=29292 
  35. ^ a b Bug 28145 - novalidate/formnovalidate support, WebKit, https://bugs.webkit.org/show_bug.cgi?id=28145 
  36. ^ Bug 45079 - HTML <input type="file"> accept attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=45079 
  37. ^ a b c d Bug 49240 - Implement formaction, formenctype, formmethod and formtarget attributes for the input tag, WebKit, https://bugs.webkit.org/show_bug.cgi?id=49240 
  38. ^ Bug 27247 - Master bug of datalist element and list attribute implementation, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27247 
  39. ^ Bug 29363 - [HTML5][Forms] Support for <output> element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=29363 
  40. ^ Bug 37307 - [Chromium] Support for <progress> element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=37307 
  41. ^ Bug 37074 - Support for HTMLMeterElement, WebKit, https://bugs.webkit.org/show_bug.cgi?id=37074 
  42. ^ Hyatt, David (July 2004), The Search Field, http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005890 
  43. ^ a b c d Bug 25554 - Implement HTML5 Input element types for Text Fields, WebKit, https://bugs.webkit.org/show_bug.cgi?id=25554 
  44. ^ Bug 29004 - [HTML5][Forms] simple implementation of date&time types of INPUT element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=29004 
  45. ^ Bug 29359 – Add UIs for date and time types of <input>, https://bugs.webkit.org/show_bug.cgi?id=29359 
  46. ^ Bug 28966 - [HTML5][Forms] <input type=color> simple implementation, WebKit, https://bugs.webkit.org/show_bug.cgi?id=28966 
  47. ^ Bug 44740 - registerProtocolHandler and registerContentHandler, WebKit, https://bugs.webkit.org/show_bug.cgi?id=44740 
  48. ^ Bug 32052 - Implement HTML5 state object history API, WebKit, https://bugs.webkit.org/show_bug.cgi?id=32052 
  49. ^ Bug 39259 – MASTER: WebKit needs an HTML5 Tokenizer, https://bugs.webkit.org/show_bug.cgi?id=39259 
  50. ^ Chapin, Nate (2009-11-19), WebKit nightlies support HTML5 noreferrer link relation, http://webkit.org/blog/907/webkit-nightlies-support-html5-noreferrer-link-relation/, retrieved 2009-11-20 
  51. ^ Bug 21605 - Support for HTML5 "hashchange" event, WebKit, https://bugs.webkit.org/show_bug.cgi?id=21605 
  52. ^ Bug 20709 - Implement HTML 5's HTMLElement.classList property, WebKit, https://bugs.webkit.org/show_bug.cgi?id=20709 
  53. ^ Bug 50916 - Add support for dir=auto, WebKit, https://bugs.webkit.org/show_bug.cgi?id=50916 
  54. ^ Bug 30458 - Implement <a ping>, WebKit, https://bugs.webkit.org/show_bug.cgi?id=30458 
  55. ^ Smith, David (2008-02-07), querySelector and querySelectorAll, http://webkit.org/blog/156/queryselector-and-queryselectorall/ 
  56. ^ Eidson, Brady (2007-10-19), WebKit Does HTML5 Client-side Database Storage, http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/, retrieved 2009-10-22 
  57. ^ Bug 36567 - Implement FileAPI/FileWriter, WebKit, https://bugs.webkit.org/show_bug.cgi?id=36567 
  58. ^ Bug 38157 - Implement FileReader class, WebKit, https://bugs.webkit.org/show_bug.cgi?id=38157 
  59. ^ Bug 44358 - Implement FileWriter, WebKit, https://bugs.webkit.org/show_bug.cgi?id=44358 
  60. ^ Bug 42903 - Implement FileAPI: Directories and System (a.k.a. FileSystem API), WebKit, https://bugs.webkit.org/show_bug.cgi?id=42903 
  61. ^ Bug 14997 - Support for server-sent DOM events, WebKit, https://bugs.webkit.org/show_bug.cgi?id=14997 
  62. ^ Bug 21475 - Provide support for the Geolocation API, WebKit, https://bugs.webkit.org/show_bug.cgi?id=21475 

Presto references

  1. ^ A call for video on the web - Opera <video> release on Labs, Opera, http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ 
  2. ^ a b Opera Core Concerns - (re-)Introducing <video>, Opera, http://my.opera.com/core/blog/2009/12/31/re-introducing-video 
  3. ^ Web specifications supported in Opera 9.5, Opera, http://www.opera.com/docs/specs/opera95/ 
  4. ^ canvas Support in Opera, Opera, http://www.opera.com/docs/specs/opera9/canvas/ 
  5. ^ Chavchanidze, George (2008-06-12), Opera 9.5 released, Opera, http://my.opera.com/mathml/blog/2008/06/12/opera-9-5-released 
  6. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5/#elements 
  7. ^ a b c d Haavard (2010-06-14), HTML5, and then some, Opera, http://my.opera.com/desktopteam/blog/2010/06/14/html5-and-then-some 
  8. ^ a b c d Kleinhout, Huib (2010-07-01), Opera 10.60 goes final, Opera, http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final 
  9. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  10. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  11. ^ HTML 5 Forms support in Opera Presto 2.2, Opera, http://www.opera.com/docs/specs/presto22/forms/ 
  12. ^ a b c d e Ødegaard, Ruarí (2010-12-06). "Extension improvements, updates to Core and some other nice fixes". Opera. http://my.opera.com/desktopteam/blog/2010/12/06/extension-improvements-updates-to-core-and-some-other-nice-fixes. Retrieved 2010-12-06. 
  13. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  14. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  15. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  16. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  17. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  18. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  19. ^ a b Opera 11.60 beta is out, http://my.opera.com/ODIN/blog/2011/11/09/opera-11-60-beta-is-out 
  20. ^ Introducing the HTML5 History API, Opera, http://dev.opera.com/articles/view/introducing-the-html5-history-api/ 
  21. ^ 100% Ragnarök’n’roll, Opera, 2011-7-21, http://labs.opera.com/news/2011/07/21/ 
  22. ^ 100% Ragnarök’n’roll, Opera, 2011-7-21, http://labs.opera.com/news/2011/07/21/ 
  23. ^ 100% Ragnarök’n’roll, Opera, 2011-7-21, http://labs.opera.com/news/2011/07/21/ 
  24. ^ Haavard (2010-05-31), Opera 10.60 Alpha 1: Speed, eye-candy, and bug fixing, Opera, http://my.opera.com/desktopteam/blog/2010/05/31/opera-10-60-alpha-1 
  25. ^ HTML5 elements, attributes, and APIs support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/html5 
  26. ^ Hunt, Lachlan (2008-05-22), Selectors API, Opera, http://my.opera.com/core/blog/selectors-api 
  27. ^ a b Dixit, Shwetank (2009-12-16), Opera 10.5 Pre-Alpha build released: the new additions, Opera, http://my.opera.com/ODIN/blog/opera-10-5-pre-alpha-build-released-here-is-whats-new 
  28. ^ W3C File API support in Opera Presto 2.8, Opera, http://www.opera.com/docs/specs/presto28/file/ 
  29. ^ More fun using the Web, with getUserMedia and native pages, Opera, http://my.opera.com/desktopteam/blog/2011/10/13/introducing-opera-12-alpha 
  30. ^ Bersvendsen, Arve (2006-09-01), Event Streaming to Web Browsers, Opera, http://my.opera.com/WebApplications/blog/show.dml/438711 
  31. ^ van Kesteren, Anne (2010-10-11). "The long journey of Server-Sent Events (EventSource)". Opera. http://my.opera.com/core/blog/eventsource. Retrieved 2010-10-11. 
  32. ^ Pieters, Simon (2010-10-11). "WebSockets in Opera". Opera. http://my.opera.com/core/blog/websockets. Retrieved 2010-10-11. 
  33. ^ van Kesteren, Anne (2010-12-08). "Disabling the WebSocket protocol". http://annevankesteren.nl/2010/12/websocket-protocol-vulnerability. Retrieved 2011-01-10. 
  34. ^ Nilsen, Petter (2010-02-05), Skin fixes, Unite, and then some, Opera, http://my.opera.com/desktopteam/blog/2010/02/05/skin-fixes-unite-and-then-some 
  35. ^ Web specifications supported in Opera Presto 2.5, Opera, http://www.opera.com/docs/specs/presto25/ 

Other references

  1. ^ Studholme, Oli (2010-05-11), The ruby element and her hawt friends, rt and rp, HTML5 Doctor, http://html5doctor.com/ruby-rt-rp-element/ 
  2. ^ Pilgrim, Mark (2009-03-06), The Road to HTML 5: contentEditable, http://blog.whatwg.org/the-road-to-html-5-contenteditable 
  3. ^ Pilgrim, Mark (2009-03-04), The Road to HTML 5: spellchecking, http://blog.whatwg.org/the-road-to-html-5-spellchecking 
  4. ^ "keygen", Mozilla Developer Center (Mozilla), https://developer.mozilla.org/En/HTML/Element/keygen, retrieved 2010-03-13 
  5. ^ Koch, Peter-Paul, W3C DOM Compatibility - Core, QuirksMode, http://www.quirksmode.org/dom/w3c_core.html 
  6. ^ Holzschlag, Molly (June 2009), A Selection of Supported Features in HTML5, http://molly.com/html5/html5-0709.html 
  7. ^ "Is this HTML5?", HTML5 (including next generation additions still in development), WHATWG, 2010-05-04, http://www.whatwg.org/specs/web-apps/current-work/#is-this-html5?, retrieved 2010-05-04 
  8. ^ Selectors API Level 1, W3C, http://dev.w3.org/2006/webapi/selectors-api/ 
  9. ^ Web Storage, W3C, http://dev.w3.org/html5/webstorage/ 
  10. ^ Indexed Database API, W3C, http://www.w3.org/TR/IndexedDB/ 
  11. ^ Web SQL Database, W3C, http://dev.w3.org/html5/webdatabase/ 
  12. ^ File API, W3C, 2010-10-26, http://www.w3.org/TR/FileAPI/ 
  13. ^ File API: Writer, W3C, 2010-10-26, http://www.w3.org/TR/file-writer-api/ 
  14. ^ File API: Directories and System, W3C, 2010-10-26, http://dev.w3.org/2009/dap/file-system/file-dir-sys.html 
  15. ^ Media Capture API, W3C, http://dev.w3.org/2009/dap/camera/ 
  16. ^ Server-Sent Events, W3C, http://dev.w3.org/html5/eventsource/ 
  17. ^ The Web Sockets API, W3C, http://dev.w3.org/html5/websockets/ 
  18. ^ Web Workers, W3C, http://dev.w3.org/html5/workers/ 
  19. ^ Resig, John (2009-07-21), Computing with JavaScript Web Workers, http://ejohn.org/blog/web-workers/ 
  20. ^ Geolocation API Specification, W3C, http://dev.w3.org/geo/api/spec-source.html 
  21. ^ 5.6 Offline Web applications — HTML5, W3C, http://dev.w3.org/html5/spec/offline.html#offline 
  22. ^ Web Notifications, W3C, http://www.w3.org/TR/notifications/ 
  23. ^ Available only in Firefox Mobile as of Gecko 2.0, https://developer.mozilla.org/en/DOM/Displaying_notifications 
  24. ^ There is a bug in Chrome but is working, http://code.google.com/p/chromium/issues/detail?id=34961 

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Comparison of layout engines (HTML5 Media) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scrip …   Wikipedia

  • Comparison of layout engines (HTML5 Canvas) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scrip …   Wikipedia

  • Comparison of layout engines (HTML) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scrip …   Wikipedia

  • Comparison of layout engines (XHTML) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scrip …   Wikipedia

  • Comparison of layout engines (Cascading Style Sheets) — Cascading Style Sheets CSS Animations Dynamic CSS Comparison of layout engines Comparison of stylesheet languages Internet Explorer box model bug CSS Zen Garden The Zen of CSS Design CSSTidy Style sheet Tableless web design Holy Grail (web… …   Wikipedia

  • Comparison of layout engines (Document Object Model) — The following tables compare DOM compatibility and support for a number of layout engines. Please see the individual products articles for further information. This article is not all inclusive or necessarily up to date. Unless otherwise… …   Wikipedia

  • Comparison of layout engines (graphics) — The following tables compare graphics compatibility and support for a number of layout engines. Please see the individual products articles for further information. This article is not all inclusive or necessarily up to date. Unless otherwise… …   Wikipedia

  • Comparison of layout engines (Scalable Vector Graphics) — Scalable Vector Graphics SXBL SVG Working Group SVG filter effects Precision Graphics Markup Language Vector Markup Language XHTML+MathML+SVG SVG animation Comparison of layout engines (SVG) …   Wikipedia

  • Comparison of layout engines (Web Typography) — The following tables compare support for different font formats and support for CSS3 font resources for a number of layout engines. Web fonts were initially defined (but later dropped) from CSS2, then added into CSS3. The specification is… …   Wikipedia

  • Comparison of layout engines (non-standard HTML) — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video HTML scri …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”