A user account is required in order to edit this wiki, but we've had to disable public user registrations due to spam.

To request an account, ask an autoconfirmed user on IRC (such as one of these permanent autoconfirmed members).

Difference between revisions of "Implementations in Web browsers"

From WHATWG Wiki
Jump to: navigation, search
m (HTML 5: li)
(obsolete)
 
(39 intermediate revisions by 21 users not shown)
Line 1: Line 1:
List of known implementations of HTML 5 in web browsers (list is incomplete, feel free to extend it)
+
{{obsolete|see=http://caniuse.com/}}
  
For summary see [http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28WHATWG%29 Comparison of layout engines (WHATWG)] in Wikipedia.
+
This is a list of known implementations of HTML5 and related features in web browsers. (It is incomplete, feel free to fix it.)
  
==HTML 5==
+
==HTML5==
  
* '''[http://www.whatwg.org/specs/web-apps/current-work/#the-canvas canvas]''' with some limitation implemented in Firefox, Opera and Safari, with [http://excanvas.sourceforge.net/ ExplorerCanvas] emulated in Internet Explorer 6/7
+
===General===
* '''[http://www.whatwg.org/specs/web-apps/current-work/#getelementsbyclassname getElementsByClassName]''' implemented in Firefox 3
+
 
* '''[http://www.whatwg.org/specs/web-apps/current-work/#storage Client-side session and persistent storage]''' implemented in Firefox 2
+
* '''[http://www.whatwg.org/specs/web-apps/current-work/#the-canvas canvas]''' with some limitation implemented in Firefox, Opera, Safari, and Konqueror 4, with [http://excanvas.sourceforge.net/ ExplorerCanvas] emulated in Internet Explorer
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#getelementsbyclassname getElementsByClassName]''' implemented in Firefox 3, Safari 3.1, Opera 9.5
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#storage localStorage and sessionStorage]''' implemented in Firefox 2, IE 8, Safari 4
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#sql Database storage]'''implemented in Safari 3.1 and iPhone Safari 2.0
 
* '''[http://www.whatwg.org/specs/web-apps/current-work/#custom-handlers Custom content handlers]''' partially implemented in Firefox 2
 
* '''[http://www.whatwg.org/specs/web-apps/current-work/#custom-handlers Custom content handlers]''' partially implemented in Firefox 2
* '''[http://www.whatwg.org/specs/web-apps/current-work/#ping ping attribute]''' implemented in Firefox 3
+
* '''[http://www.whatwg.org/specs/web-apps/current-work/#ping ping attribute]''' implemented in Firefox 3 ([https://bugzilla.mozilla.org/show_bug.cgi?id=415168 turned off by default]) - note the implementation does not reflect the latest changes in the specification
* '''[http://www.whatwg.org/specs/web-apps/current-work/#crossDocumentMessages Cross-document messaging]''' implemented in Opera 9
+
* '''[http://www.whatwg.org/specs/web-apps/current-work/#crossDocumentMessages cross-document messaging]''' implemented in Opera 9, Safari and Firefox 3, IE 8
* '''[http://www.whatwg.org/specs/web-apps/current-work/#sound Audio interface]''' implemented in Opera 9
+
* '''[http://www.whatwg.org/specs/web-apps/current-work/#sound Audio interface]''' implemented in Opera 9, Konqueror 4, Safari 3.1
* ''' [http://www.whatwg.org/specs/web-apps/current-work/multipage/section-video.html#video video element]''' basic implementation in [http://people.opera.com/howcome/2007/video/ experimental Opera build] and [http://www.double.co.nz/video_test/ experimental Firefox build]; with [http://metavid.ucsc.edu/blog/2007/06/07/html5-video-the-future-is-now/ mv_embed script] in every browser with Java support  
+
* ''' [http://www.whatwg.org/specs/web-apps/current-work/multipage/section-video.html#video video element]''' implemented in Safari 3.1 and Firefox 3.1 alfa 2, basic implementation in [http://people.opera.com/howcome/2007/video/ experimental Opera build]; with [http://metavid.ucsc.edu/blog/2007/06/07/html5-video-the-future-is-now/ mv_embed script] in every browser with Java support  
 
* '''[http://www.whatwg.org/specs/web-apps/current-work/#server-sent-events Server-sent DOM events]''' implemented in Opera 9
 
* '''[http://www.whatwg.org/specs/web-apps/current-work/#server-sent-events Server-sent DOM events]''' implemented in Opera 9
 
* '''[http://www.whatwg.org/specs/web-apps/current-work/#contenteditable contenteditable attribute]''' implemented by Opera, Internet Explorer, Safari and Firefox 3
 
* '''[http://www.whatwg.org/specs/web-apps/current-work/#contenteditable contenteditable attribute]''' implemented by Opera, Internet Explorer, Safari and Firefox 3
* '''[http://www.whatwg.org/specs/web-apps/current-work/#dnd Drag & drop]''' (partially) implemented in Internet Explorer and Safari.
+
* '''[http://www.whatwg.org/specs/web-apps/current-work/#dnd Drag & drop]''' (partially) implemented in Internet Explorer, Safari and Firefox nightly builds.
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#the-end event DOMContentLoaded]''' implemented in Firefox, Safari, Opera
 +
* '''[http://www.whatwg.org/specs/web-workers/current-work/ Web Workers]''' partly implemented in Firefox 3.1 alfa 2
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#offline Offline Web applications]''' implemented in Chrome (via Gears plugin), Safari 4, iPhone Safari 2.1 and Firefox 3.1
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#mathml inline MathML]''' implemented in Firefox, partially in Opera (xhtml5 serialization only)
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#svg inline SVG]''' partially implemented in Firefox, Safari, Opera (xhtml5 serialization only)
 +
 
 +
====Emulation====
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#the-localstorage localStorage]''' [http://translate.google.com/translate?u=http%3A%2F%2Fd.hatena.ne.jp%2FZIGOROu%2F20080924%2F1222221363&hl=ja&ie=UTF-8&sl=ja&tl=en emulation for IE6 and IE7]
 +
 
 +
* '''[http://dev.w3.org/html5/webstorage/ LocalStorage], [http://dev.w3.org/html5/webdatabase/ Web Database] and [http://www.w3.org/TR/geolocation-API/ Geolocation API]''' [http://translate.google.com/translate?hl=en&sl=ja&tl=en&u=http%3A%2F%2Fcode.google.com%2Fp%2Fgear5%2Fwiki%2FUsingGear5_ja emulated using Gears]
 +
 
 +
* '''[http://www.whatwg.org/specs/web-workers/current-work/ Web Workers]''' [http://translate.google.com/translate?prev=hp&hl=en&js=y&u=http%3A%2F%2Fcode.google.com%2Fp%2Ffakeworker-js%2Fwiki%2FOverviewAndUsage_ja&sl=ja&tl=en&history_state0= partly implemented using eval() and setTimeout()]
 +
 
 +
* '''[http://www.whatwg.org/specs/web-apps/current-work/#outlines The outline algorithm]''' [https://github.com/mashihua/outlines HTML5 outlines] and [http://d.hatena.ne.jp/amachang/20090915/1252999677 JavaScript implementation]
  
==Web Forms 2.0==
+
===Web Forms 2.0===
  
Opera 9 fully implements [http://www.whatwg.org/wf2 Web Forms 2].
+
* Opera 9 fully implemented [http://www.whatwg.org/wf2 Web Forms 2].
 +
* Firefox 2 implemented '''[http://www.whatwg.org/specs/web-forms/current-work/#the-change input event]''' (there is still [https://bugzilla.mozilla.org/show_bug.cgi?id=195696 bug #195696])
 +
* List of future Firefox [https://wiki.mozilla.org/User:Mounir.lamouri/HTML5_Forms implementation tracking bugs]
  
'''date input element''' with [http://code.google.com/p/input-type-date/ input-type-date] works in Firefox, IE6/7, Safari
+
====Emulation====
  
'''[http://www.whatwg.org/specs/web-forms/current-work/#repeatingFormControls Repetition Model]''' - Opera 9 (native), with [http://code.google.com/p/repetitionmodel/ repetitionmodel] works in Firefox, IE6/7, Safari 2.0.4
+
* Project '''[http://code.google.com/p/webforms2/ webforms2]''' emulates a big part of WF2 in every browser
 +
* '''date input element''' with [http://code.google.com/p/input-type-date/ input-type-date] works in Firefox, IE6/7, Safari
 +
* '''Repetition Model''' (dropped from the spec) - Opera 9 (native), with [http://code.google.com/p/repetitionmodel/ repetitionmodel] works in Firefox, IE6/7, Safari 2.0.4
 +
* Project [http://sourceforge.net/projects/wf2/] emulate in IE6/7 validation, date and time types, range, repetition, calculated fields, datalist, autofocus.
  
Project [http://sourceforge.net/projects/wf2/] emulate in IE6/7 validation, date and time types, range, repetition, calculated fields, datalist, autofocus.
+
==Web Sockets==
  
==Web Controls 1.0==
+
* Chrome dev channel (4.0.238.0 or later) implemented [http://dev.w3.org/html5/websockets/ WebSocket].
 +
* There is work ongoing to implement this for [https://bugzilla.mozilla.org/show_bug.cgi?id=472529 Firefox] and Safari/WebKit.
 +
* [http://code.google.com/p/pywebsocket pywebsocket] implemented server side.
 +
* [http://jwebsocket.org jWebSocket] High Speed Java WebSocket Server including JavaScript/HTML5 WebSocket Client.
 +
* [http://gnu.org/software/websocket4j GNU WebSocket4J], a WebSocket protocol implementation in Java.
  
Not yet.
+
== See also ==
 +
* [http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5) Comparison of layout engines (HTML5)] on Wikipedia.
 +
* [http://a.deveria.com/caniuse/ An interactive view of features and which browsers they work in]
 +
* [http://people.w3.org/mike/html5/implementations.txt Mike Smith's notes]
  
 
[[Category:Implementations]]
 
[[Category:Implementations]]

Latest revision as of 15:31, 10 November 2012

This document is obsolete.

For more information, see: http://caniuse.com/


This is a list of known implementations of HTML5 and related features in web browsers. (It is incomplete, feel free to fix it.)

HTML5

General

Emulation

Web Forms 2.0

Emulation

  • Project webforms2 emulates a big part of WF2 in every browser
  • date input element with input-type-date works in Firefox, IE6/7, Safari
  • Repetition Model (dropped from the spec) - Opera 9 (native), with repetitionmodel works in Firefox, IE6/7, Safari 2.0.4
  • Project [1] emulate in IE6/7 validation, date and time types, range, repetition, calculated fields, datalist, autofocus.

Web Sockets

  • Chrome dev channel (4.0.238.0 or later) implemented WebSocket.
  • There is work ongoing to implement this for Firefox and Safari/WebKit.
  • pywebsocket implemented server side.
  • jWebSocket High Speed Java WebSocket Server including JavaScript/HTML5 WebSocket Client.
  • GNU WebSocket4J, a WebSocket protocol implementation in Java.

See also