Comparison of browser engines (HTML support)

Short description: None

HTML

* Dynamic HTML
* HTML5
* audio
* canvas
* video
* XHTML
* Basic
* Mobile Profile
* C-HTML
* HTML element
* span and div
* HTML attribute
* HTML frame
* HTML editor
* Character encodings
* Unicode
* Language code
* Document Object Model
* Browser Object Model
* Style sheets
* CSS
* Font family
* Web colors
* HTML scripting
* JavaScript
* WebGL
* WebCL
* W3C
* Validator
* WHATWG
* Quirks mode
* Web storage
* Rendering engine

Comparisons

* Document markup languages
* HTML support
* XHTML
* 1.1

This article compares HTML support by several browser engines.

Support for the many new additions of the current HTML5 standard is in its own section after the items that preceded it in the history of HTML.

## Contents

* 1 Explanation of the tables
* 1.1 Values
* 2 Prior to HTML5
* 2.1 Global structure elements
* 2.2 Text elements
* 2.3 List elements
* 2.4 Table elements
* 2.5 Link elements
* 2.6 Multimedia elements
* 2.7 Frame elements
* 2.8 Form elements
* 2.9 Presentational elements
* 2.10 Stylesheet elements
* 2.11 Script elements
* 2.12 Language elements
* 2.13 Generic attributes
* 2.14 Non-standard items
* 3 HTML5
* 3.1 Element-specific attributes
* 3.2 Global attributes
* 3.3 Form elements and attributes
* 3.4 APIs
* 3.5 Other features
* 3.6 Next-generation additions
* 3.7 Related specifications
* 3.8 Media functions
* 3.8.1 Element attributes
* 3.8.2 DOM attributes
* 3.8.3 DOM events
* 3.8.4 Video format support
* 3.8.5 Audio format support
* 3.9 Canvas functions
* 3.9.1 Supported contexts
* 3.9.2 Rendering Context 2D
* 4 See also
* 5 Notes
* 6 References

## Explanation of the tables

Engine  | Status  | Embedded in

|
|

WebKit | Active  | Safari browser, plus all browsers hosted on the iOS App Store.
Blink | Active  | Google Chrome and other web browsers based on Chromium, such as Microsoft Edge, Opera, and Brave.
EdgeHTML | Active  | Universal Windows Platform apps; formerly in the Edge browser[1].
Gecko | Active  | Firefox browser and Thunderbird email client, plus forks like SeaMonkey and Waterfox.
KHTML | Discontinued  | Konqueror browser
Presto | Discontinued  | Formerly used as Opera's browser engine, prior to the migration to Chromium and Blink.
Trident | Discontinued  | Internet Explorer and versions of Microsoft Outlook prior to Outlook 2007.

### Values

These indicate the level of support for the given item in each engine. By default, the most recent version of the engine is implied. However, a specific version number can be listed; when this indicates full support, it's the initial version of the engine fully supporting the item.

Value  | Meaning

|

Yes  | Fully supported
No  | Has never been supported
Partial  | Only some values are supported
Incorrect  | Not implemented correctly in all cases
Experimental  | May be incomplete or buggy
Nightly build | Currently in development; full support is expected
Depends  | Only supported for the specified conditions
Dropped  | No longer supported

## Prior to HTML5

### Global structure elements

The global structure of the document.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Basic structure
`html` | <3.1[IE 5.0] | Yes  | Yes  | Yes  | 1.0
`head` | <3.1[IE 4.0]
`body`
Metadata
`title` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`meta`
Headings
`h1` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`h2`
`h3`
`h4`
`h5`
`h6`
Grouping elements
`div` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`span`

### Text elements

Elements that represent text.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Phrase
`em` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`strong`
`dfn`
`code`
`samp`
`kbd`
`var`
`cite`
`acronym`
`abbr` | 3.1
Quotations
`blockquote` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`q` | 4.0  | 1.8[note 1]
Subscripts and superscripts
`sub` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`sup`
Lines and paragraphs
`p` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`pre`
`br` | <3.1[IE 5.0]
Marking document changes
`ins` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`del`

### List elements

Elements that represent lists of information.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Unordered and ordered lists
`ul` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`ol`
`li`
Definition lists
`dl` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`dt`
`dd`

### Table elements

Elements that represent tabular information.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Basic table elements
`table` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`caption`
`tr`
`th`
`td`
Row groups
`thead` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`tbody`
`tfoot`
Column groups
`colgroup` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`col`

### Link elements

Hyperlinks, one of the primary forces driving the success of the World Wide Web.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

`a` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`link`
`base`

### Multimedia elements

Multimedia features including images, applets, video clips, and other HTML documents.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Images
`img` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
Generic inclusion
`object` | 4.0[note 2] | 1.0  | Yes  | Yes  | 1.0
`param` | <3.1[IE 6.0]
Image maps
`map` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`area` | 5.0

### Frame elements

Elements to present documents in multiple views, which may be independent windows or subwindows. Frame layout is only available in the frameset profiles. All frames are not available in XHTML 1.1 (use generic object elements instead for inline frames).

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Frame layout
`frameset` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`frame`
`noframes`
Inline frames
`iframe` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0

### Form elements

The user interface controls for interacting with the web server.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Basic structure
`form` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`fieldset`
`legend`
Form controls and labels
`button` | <3.1[IE 4.0]

[note 3]

| 1.0  | Yes  | Yes  | 1.0
`textarea` | <3.1[IE 4.0]
`input`
`label`
List boxes (combo boxes)
`select` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`optgroup`
`option`

### Presentational elements

Elements that specify presentational information. Although not all elements are deprecated, their use is discouraged in favor of stylesheets. Deprecated elements are not available in the strict profiles and XHTML 1.1.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Font styles
`b` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`i`
`big`
`small`
`tt`
Horizontal rules
`hr` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0

### Stylesheet elements

The ways to apply stylesheets (CSS) to the document.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

`<link rel="style" ... />` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`style` | 6.0[note 4]

### Script elements

Elements for embedding client-side script (JavaScript). See also DOM Events for a list of attributes used to attach an event handler to an element.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

`script` | <3.1[IE 5.0] | 1.0  | Yes  | Yes  | 1.0
`noscript`

### Language elements

Elements related to language information.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

`bdo` | <3.1[IE 5.0] | 1.0  | Yes  | 1.0

### Generic attributes

Attributes that can be used in any elements.

| MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|

Element identifiers
`id` | <3.1[IE 3.0] | 1.0  | Yes  | Yes  | 1.0
`class`
Inline styles
`style` | <3.1[IE 3.0] | 1.0  | Yes  | Yes  | 1.0
Advisory information
`title` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
Language information
`lang` | <3.1[IE 4.0] | 1.0  | Yes  | Yes  | 1.0
`dir` | <3.1[IE 5.0]

### Non-standard items

In the early years of the Web, the standards which today are used in most web browsers and web pages were mostly non-existent. Different browsers and HTML editors were being offered by competing vendors such as Netscape and Microsoft, who had competing ideas for how web sites should be constructed. These varying features resulted in web developers coding for specific web browsers, using elements which could often be recognized by only one browser.

These tables list browser engine support for non-standard HTML items.

Element  | Function  | Supported first by  | Deprecated in HTML version  | Alternative solution  | MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|
|
|
|
|

`applet` | Insert an applet | HotJava | 4[7] | `embed`, `object` | <3.1[IE 4.0] | 1.7  | Yes  | Yes  | 1.0
`basefont` | Sets font styles | Internet Explorer | 4 | CSS  | <3.1[IE 3.0] | No[8] | 85  | Yes
`center` | Centers contents | Netscape[9] | 4 | CSS  | 3.1  | Yes  | Yes
`dir` | Directory list | ? | 4 | `ul`, `ol`
`font` | Applies font styles | Netscape | 4 | CSS
`isindex`[10] | Adds a search field | ? | 4 | `input type="search"` | <3.1[IE 5.5] | 1.7  | 312  | Partial
`listing` | Displays preformatted text | IETF | 2 | `pre`, `samp`, `code`, CSS  | 3.1  | 125  | 3.3  | Yes
`menu` | Menu list | ? | 4 | `ul`, `ol` | Yes  | Yes  | Yes
`plaintext` | Designates that all HTML be ignored, and to display the page as is | ? | 3.2 | The `text/plain` MIME type
`s` | Strike-through | ? | 4 | `del`, CSS  | <3.1[IE 4.0] | 1.7  | 1.0
`strike` | Strike-through | ? | 4 | `del`, CSS
`u` | Underline | ? | 4 | CSS
`xmp` | Similar to `pre` and `plaintext`, but ignores all HTML within and displays as is | ? | 2 | `pre`, `samp`, `code` | <3.1[IE 3.0] | 125  | 3.3
Attribute  | Element  | Alternative solution  | MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|
|
|

`align` | `caption`, `div`, `fieldset`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `hr`, `img`, `input`, `legend`, `p`, `object`, `table` | CSS  | 3.1  | Yes  | Yes  | Yes  | Yes
`alink` | `body` | CSS  | No
`background` | `body` | CSS  | Yes
`bgcolor` | `body`, `table`, `tr`, `td`, `th` | CSS
`border` | `img`, `object` | CSS  | Partial[note 5]
`clear` | `br` | CSS  | No
`compact` | `dl`, `ul`, `ol` | CSS  | No  | No
`color` | `basefont`, `font` | CSS  | 3.1  | Partial[note 6][8] | Partial[note 6]
`height` | `td`, `th` | CSS  | Yes  | Yes
`hspace` | `img`, `object` | CSS
`language` | `script` | The `type` attribute
`link` | `body` | CSS  | Yes
`noshade` | `hr` | CSS
`nowrap` | `td`, `th` | CSS
`size` | `basefont`, `font`, `hr` | CSS
`start` | `ol` | None
`text` | `body` | CSS
`type` | `li`, `ul`, `ol` | CSS
`version` | `html` | DTD  | No  | No  | No  | No  | No
`vlink` | `body` | CSS  | Yes  | Yes  | Yes  | Yes  | Yes
`width` | `hr`, `pre`, `td`, `th` | CSS
`vspace` | `img`, `object` | CSS
Tag  | Function  | Introduced by  | Alternative solution  | MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|
|
|
|

`bgsound` | Used to add sound to the background of a website | Internet Explorer | `audio` | <3.1[IE 3.0] | No  | No  | No  | Dropped[11]
`blink` | Used to display a blinking text | Netscape | Javascript, CSS  | No  | Dropped[12] | Yes  | No  | 1.0
`bq` | Used to display a blockquote | WebTV, HTML 3.0 | `blockquote` | No  | No  | No  | No  | Dropped[13]
`comment` | Used to allow the addition of comments to HTML documents | Internet Explorer, WebTV | `<!-- ... -->` | 3.1  | No  | No  | No  | No
`ilayer` | Inline layers | Netscape (4 only) | `iframe` | No  | No  | No  | Partial  | No
`image` | Synonym of img | ? | `img` | 3.1  | Yes  | Yes  | Yes  | Yes
`layer` | Used to create multiple layers of text and images which lay on top of each other in a given order | Netscape (4 only) | CSS, AJAX | No  | No  | No  | Partial  | No
`marquee` | Used to display a scrolling, marquee-like text. | Internet Explorer, WebTV | JavaScript, CSS3  | 3.1  | 1.7  | 125  | 3.3  | 1.0
`nobr` | Prevents any line breaks from occurring within the flow of a text | Netscape[14][15] | CSS  | 3.1  | Yes  | Yes  | Yes  | Yes
`noembed` | Displays an alternative text for browsers which do not recognize the embed tag | Netscape | Child elements of object used as fallback
`spacer` | Adds whitespace in a layout | Netscape | CSS  | No  | Dropped[16] | No  | No  | No
`wbr` | Placed inside a nobr element to add a line break | Netscape[14][15] | Unicode character zero-width space (U+200B)  | Dropped[note 7] | 1.7  | Yes  | 3.1  | No
`xml`[18] | Includes XML data, either inline or from an URL, in an HTML page | Internet Explorer | AJAX, possibly XML namespaces  | 3.1  | No  | No  | No  | No
Attribute  | Deprecated for  | Function  | Supported first by  | MSHTML  | Gecko | WebKit | KHTML | Presto

|
|
|
|
|
|
|
|

`bgproperties` | `body` | Determines whether background image scrolls with the background | Internet Explorer  | 3.1  | No  | Yes  | Yes  | No
`bordercolor` | `body` | Sets colors for 3-D table borders in the `table`, `td`, `th`, and `tr` elements | Internet Explorer  | No  | Yes  | Yes  | No
`bordercolordark` | `body` | Sets colors for 3-D table borders in the `table`, `td`, `th`, and `tr` elements | Internet Explorer  | No  | No  | No  | No
`bordercolorlight` | `body` | Sets colors for 3-D table borders in the `table`, `td`, `th`, and `tr` elements | Internet Explorer
`controls` | `img` | Uses the `img` element to place video or audio clips | Internet Explorer  | No  | No  | No  | No
`dynsrc` | `img` | Uses the `img` element to place video or audio clips | Internet Explorer  | No  | No  | No  | No
`event` | `script` | Defines function to call for an object. | Internet Explorer  | Partial  | ?  | ?  | ?
`for` | `script` | Defines the object to bind a scripting event. | Internet Explorer  | Partial  | ?  | ?  | ?
`frame` | `table` | Controls the display of the outer borders of a table in the table tag | Internet Explorer  | Yes  | ?  | Yes  | No
`framespacing` | `frameset` | Sets the amount of space between frames | Internet Explorer  | ?  | ?  | No  | No
`leftmargin` | `body` | Sets the margin between the browser window and the contents of the page | Internet Explorer  | 3.1  | ?  | ?  | Yes  | No
`loop` | `img` | Uses the `img` element to place video or audio clips | Internet Explorer  | No  | No  | No  | No
`rightmargin` | `body` | Sets the margin between the browser window and the contents of the page | Internet Explorer  | 3.1  | ?  | ?  | No  | No
`start` | `img` | Uses the `img` element to place video or audio clips | Internet Explorer  | No  | No  | No  | No
`target` | `form` | Specifies a target window or frame for the output of a form | Internet Explorer  | No[19] | ?  | Yes  | No
`valign` | `caption` | Sets vertical alignment of table caption | Internet Explorer  | 3.1  | ?  | ?  | No  | No

## HTML5

| MSHTML  | EdgeHTML | Gecko | WebKit | Presto

|
|
|
|
|

`section` | 5.0[t 1] | 12  | 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`
`ping` | No  | No  | Disabled  | Yes  | No
`time` | No  | No  | 22.0[g 3] | No  | 2.8.146
`mark` | 5.0[t 1] | 12  | 2.0[g 4] | Yes[w 7] | 2.7.70
`ruby`,[20] `rt`, `rp` | 3.1[t 2] | 12  | 38.0[g 5] | 533[w 8][w 9] | No
`dialog`[21] | No  | No  | No[g 6] | Only in Chrome[w 10] | No
`figure` | 5.0[t 1] | 12  | 2.0[g 7] | Yes[w 11] | 2.7.70
`figcaption`
`embed` | <3.1[IE 3.0] | 12  | 1.7  | 85  | 1.0
`video` | 12  | 15.0[g 8] | 525  | 2.5[lower-alpha 1][lower-alpha 2]
`audio`
`source`
`canvas` | Partial  | 1.9.2[g 9] | Partial  | 2.0[p 4]
Inline MathML | No  | No  | 2.0  | No[w 12][w 13] | 2.1[lower-alpha 3]
Inline SVG | 5.0[t 3] | 12  | Yes[w 14] | 2.9.220[p 6]
`details` | No  | No  | 47[g 10] | Yes[w 15] | No
`summary` | Yes[w 15]
`command` | No[g 11] | No
`menu` | 8.0[g 12] | No[w 16] | 2.8[p 7]
`bdi` | 10.0[g 13] | 528[w 17] | No
`data` | No  | No  | 22.0[g 14] | No  | No
`picture` | No  | 13  | 38.0[g 15] | No[w 18] | No
| MSHTML  | EdgeHTML | Gecko | WebKit | Presto

### Element-specific attributes

Attribute  | Element  | MSHTML  | EdgeHTML | Gecko | WebKit | Presto

|
|
|
|
|
|

`manifest` | `html` | 6.0[22] | 12  | 1.9  | Yes  | 2.6[p 8][p 9]
`sizes` | `link` | No  | 13  | 8.0 (only mobile)[g 16][g 17] | Yes[w 19] | No
`charset` | `meta` | 4.0[23] | 12  | 1.9.2  | Yes  | 2.5.24
`scoped` | `style` | No  | No  | 21.0[g 18] | No[w 20] | No
`async` | `script` | 6.0  | 12  | 1.9.2[g 19] | Yes[w 21]
`reversed` | `ol` | No  | No  | 18.0[g 20] | Yes[w 22]
`download`[citation needed] | `a,area` | No  | 13  | 20.0[g 21] | Yes
`sandbox` | `iframe` | 6.0[t 4] | 12  | 17.0[g 22] | 533[w 23]
`seamless` | `iframe` | No  | No  | No[g 23] | No[w 24]
Attribute  | Element  | MSHTML  | EdgeHTML | Gecko | WebKit | Presto

### Global attributes

| MSHTML  | Gecko | WebKit | Presto

|
|
|
|

`translate`[24] | No
Datasets (`data-*`)  | No  | 6.0[g 24] | Yes[w 25] | 2.8[p 10]
`contextmenu` | 8.0[g 25] | No[w 16] | No
`hidden` | 2.0[g 26] | Yes[w 26] | 2.7.70
`contenteditable`[25] | <3.1[IE 5.5] | 1.9  | Yes  | 2.0
`spellcheck`[26] | 6.0  | 1.8[g 27] | Incorrect[w 27] | 2.8[p 11]
`draggable` | 1.9.1[g 28] | 533[w 28] | 2.10.270
`dropzone` | No  | No[g 29] | Yes  | 2.10.270
| MSHTML  | Gecko | WebKit | Presto

### Form elements and attributes

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

| MSHTML  | Gecko[g 30] | WebKit[w 29] | Presto[p 12]

|
|
|
|

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

### APIs

| MSHTML  | EdgeHTML | Gecko | WebKit | Presto

|
|
|
|
|

`getElementsByClassName`[28] | 5.0[t 30] | 12  | 1.9[g 62] | 525  | 2.1
`registerProtocolHandler` | No  | No  | Yes[w 51] | 2.10[p 14]
`registerContentHandler` | 1.8[lower-alpha 6]
Cross-document messaging  | 4.0  | 12  | 1.9[g 64] | Yes  | 2.0
Drag-and-drop  | 6.0  | 12  | 1.9.1[g 28] | Yes  | 2.10.270[p 15]
`pushState()` and `replaceState()` | 6.0[t 31] | 12  | 2.0[g 65] | 528[w 52] | 2.9[p 16]
| MSHTML  | EdgeHTML | Gecko | WebKit | Presto

### Other features

| MSHTML  | Gecko | WebKit | Presto

|
|
|
|

Microdata  | No  | 16.0[g 66] | No[w 53] | Yes[p 17]
HTML5 Tokenizer  | 6.0[t 32] | 2.0[g 67] | Yes[w 54] | 2.10[p 18]
HTML5 Tree Builder  | Yes[w 14]
HTML5 Fragment Parser  | Yes
`<a rel="noreferrer">` | No  | 33.0[g 68] | Yes[w 55] | No
`window.onhashchange` | 4.0[t 33] | 1.9.2[g 69] | 528[w 56] | 2.6[p 19]
`element.classList` | No  | 1.9.2[g 70] | Yes[w 57] | 2.8[p 11]
`dir="auto"` | No  | 20.0[g 71] | 528+[w 58] | No
| MSHTML  | 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.[29]

| MSHTML  | EdgeHTML | Gecko | WebKit | Presto

|
|
|
|
|

`<track>` | 6.0[t 34] | 12
`<a ping>` | No  | No  | Depends[g 72][lower-alpha 7] | Depends[w 59][lower-alpha 8]

### Related specifications

| MSHTML  | EdgeHTML | Gecko | WebKit | Presto

|
|
|
|
|

`main` element[30] | No  | 12  | 21.0[g 75] | Yes[w 60] | No
`template` element[31] | No  | 13  | No  | Yes[w 61] | No
Selectors API[32] | 4.0[t 35] | 12  | 1.9.1[g 76] | 525[w 62] | 2.2[p 20]
Web Storage[33] | 4.0  | 12  | 1.9.1[g 77] | 525  | 2.5[p 21]
Indexed Database API[34] | 5.0[t 36] | 12  | 16.0[g 78] | Partial  | No
Web SQL Database (obsolete)[35] | No  | No  | No[g 79] | Yes[w 63] | 2.5[p 21]
File API[36] | 5.0  | 12  | Yes[g 80] | Yes[w 64][w 65] | 2.8[p 22]
File API: Writer[37] | 5.0  | No  | No[g 81] | Partial[w 66] | No
File API: Directories and System[38] | No  | No  | No[g 82] | Yes[w 67]
Media Capture API[39] | 2.0[lower-alpha 9] | No  | 2.10[p 23]
Server-sent events[40] | 6.0[g 84] | Yes[w 68] | 2.7[p 24][p 25]
WebSocket[41] | 6.0[t 37] | 12  | 11.0[g 85] | 533  | 2.11[lower-alpha 10]
Web Workers[42][43] | 6.0[t 38] | 12  | 1.9.1[g 86] | Yes  | 2.6[p 8][p 9]
Geolocation API[44] | 5.0[t 39] | 12  | 1.9.1[g 87] | 533[w 69] | 2.6[lower-alpha 11]
Offline Web applications[45] | 6.0[t 40] | 12  | 1.9.1[g 88] | Yes  | 2.6[p 8][p 9]
Web Notifications[46] | No  | No  | 22.0[47][48] | only in Chrome[49] | 25
| MSHTML  | EdgeHTML | Gecko | WebKit | Presto

### Media functions

The HTML5 specification defines several tags which allow video and audio to be included natively and semantically in HTML markup.

#### Element attributes

Media elements allow some attributes to be set directly in the tag.

| MSHTML  | Gecko | WebKit | Presto

|
|
|
|

`<audio>` attributes
`src` | 5.0[t 1] | 1.9.1  | 525  | 2.5
`preload` | 2.0[note 8][g 89] | Experimental[note 8]
`autoplay` | 1.9.1  | 2.5
`loop` | 11.0[g 90]
`controls` | 1.9.1
`<video>` attributes
`src` | 5.0[t 1] | 1.9.1  | 525  | 2.5
`preload` | 2.0[note 8][g 89] | Experimental[note 8]
`autoplay` | 1.9.1  | 2.5
`loop` | 11.0[g 90]
`controls` | 1.9.1
`poster` | 1.9.2[g 91]
`width` | 1.9.1
`height`
`<source>` attributes
`src` | 5.0[t 1] | 1.9.1  | 525[w 70] | 2.5
`type`
`media` | 15.0[g 92]
`<track>` attributes
`kind` | 6.0[t 41] | 24.0[g 93] | Yes[w 71] | No
`label`
`src`
`srclang`

#### DOM attributes

Some attributes related to media elements are exposed in the DOM.

| MSHTML  | Gecko | WebKit | Presto[p 31]

|
|
|
|

Error state
`MediaError` | 5.0 [t 42] | 1.9.1  | ?  | 2.5
Network state
`src` | 5.0[t 1] | 1.9.1  | ?  | 2.5
`currentSrc`
`networkState`
`preload` | 2.0[note 8][g 89] | No
`buffered` | 2.0[g 94]
`load()` | 1.9.1  | 2.5
`canPlayType()` | 533[w 72]
Ready state
`readyState` | 5.0[t 1] | 1.9.1  | ?  | 2.5
`seeking`
Playback state
`currentTime` | 5.0[t 1] | 1.9.1  | ?  | 2.5
`startTime` | No
`duration` | 1.9.1
`paused`
`defaultPlaybackRate` | 20.0[g 95] | No
`playbackRate`
`played` | 15.0[g 96]
`seekable` | 8.0[g 97]
`ended` | 1.9.1  | 2.5
`autoplay`
`loop` | 11.0[g 90]
`play()` | 1.9.1
`pause()`
Controls
`controls` | 5.0[t 1] | 1.9.1  | ?  | 2.5
`volume`
`muted`

#### DOM events

Media elements introduce new events to handle conditions which apply only to those elements, such as pausing/resuming.

| MSHTML  | Gecko[g 98] | WebKit | Presto

|
|
|
|

`loadstart` | 5.0[t 43] | 1.9.1  | ?  | ?
`progress`
`suspend` | 1.9.2
`abort` | 1.9.1
`error`
`emptied`
`stalled` | 8.0[g 99]
`play` | 1.9.1
`pause`
`loadedmetadata`
`loadeddata`
`waiting`
`playing` | No
`canplay` | 1.9.1
`canplaythrough`
`seeking`
`seeked`
`timeupdate`
`ended`
`ratechange`
`durationchange`
`volumechange`

#### Video format support

Main page: HTML5 video

This table documents support for video codecs by the `<video>` element.

| MSHTML  | edgeHTML | Gecko | WebKit | Presto

|
|
|
|
|

Ogg Theora | Manual install[note 9] |  | 1.9.1[g 100] | Depends[note 10] | 2.5
H.264  | 5.0[t 45] |  | 33.0[50][g 101] | Depends (525)[note 10][w 78] | Depends[note 11]
WebM VP8 | Manual install[note 9] | Yes[51] | 2.0[g 102][g 103] | Depends (534)[w 79] | 2.6.30[p 33][p 34][p 35]

#### Audio format support

This table documents support for audio codecs by the `<audio>` element.

| MSHTML  | edgeHTML | Gecko | WebKit | Presto

|
|
|
|
|

Ogg Vorbis | Manual install[note 9] |  | 1.9.1[g 100] | Depends[note 10] | 2.5
WAV PCM |  | 525[note 10] | 2.0
MP3 | 5.0[t 46] |  | No[g 104] | Depends[note 11]
AAC |  | No
Speex | Manual install[note 9] |  | No[g 105] | Depends[note 10] | No
Opus  | No  | Yes[51] | 15.0[g 106] | Depends[note 10] | No

### Canvas functions

The following tables compare support for the drawing APIs of the Canvas element, a feature of HTML5. These tables compare native support by web browsers, without any plugins, add-ons or ECMAScript workarounds.

| MSHTML  | Gecko | WebKit | Presto

|
|
|
|

`getContext` | 5.0  | 1.8  | Yes  | 2.0
`toDataURL` | 1.8[g 107] | Yes[w 80] | 2.1[note 12]

#### Supported contexts

| MSHTML  | Gecko | WebKit | Presto

|
|
|
|

`2d` | 5.0  | 1.9.1  | Partial  | 2.6
WebGL | 7.0[t 47] | Depends[g 108] | Depends[w 81] | 2.9.220[p 36]

#### Rendering Context 2D

| MSHTML[t 48] | Gecko[g 109] | WebKit[w 82] | Presto[p 37][p 38]

|
|
|
|

The canvas state
`save` | 5.0  | 1.8  | Yes  | 2.0
`restore`
Transformations
`scale` | 5.0  | 1.8  | Yes  | 2.0
`rotate`
`translate`
`transform` | 2.6[note 13][p 39][p 40][p 41]
`setTransform` | 2.6[note 13]
Compositing
`globalAlpha` | 5.0  | 1.8  | Yes  | 2.0
`globalCompositeOperation`
Colors and styles
`strokeStyle` | 5.0  | 1.8  | Yes  | 2.0
`fillStyle`
`createLinearGradient`
`createRadialGradient`
`createPattern`
Line styles
`lineWidth` | 5.0  | 1.8  | Yes  | 2.0
`lineCap`
`lineJoin`
`miterLimit`
Shadows
`shadowOffsetX` | 5.0  | 1.9.1[g 110] | Yes  | 2.4[note 14]
`shadowOffsetY`
`shadowBlur`
`shadowColor`
Simple shapes
`clearRect` | 5.0  | 1.8  | Yes  | 2.0
`fillRect`
`strokeRect`
Complex shapes
`beginPath` | 5.0  | 1.8  | Yes  | 2.0
`closePath`
`moveTo`
`lineTo`
`quadraticCurveTo` | 1.8.1[note 15]
`bezierCurveTo` | 1.8
`arcTo` | 1.8.1[g 111]
`rect` | 1.8
`arc`
`fill`
`stroke`
`clip`
`isPointInPath`
Focus management
`drawFocusRing` | No  | 28.0[g 112] | No  | No
Text
`font` | 5.0  | 1.9.1[note 16] | Yes  | No
`textAlign` | 2.6
`textBaseline`
`fillText`
`strokeText`
`measureText`
Images
`drawImage` | 5.0  | 1.8  | Yes  | 2.0
`createImageData` | 1.9.1[g 114][g 115] | 2.7[p 42]
`getImageData` | 1.9[g 115] | 2.6[note 13]
`putImageData` | 2.0[g 116][g 115]

## See also

* Comparison of browser engines

## Notes

1. ↑ `<q>` does not support nested quotes prior to Gecko 1.8.[2]
2. ↑ For images, a frame will be added to the object. Other content types are not supported and the element is incorrectly implemented as an ActiveX wrapper. Nested objects fallback mechanism is not supported prior to version 7.[3]
3. ↑ Prior to Internet Explorer 8.0 (MSHTML 4.0), and in earlier compatibility modes, the innerText is submitted instead of the value attribute.[4]
4. ↑ Internet Explorer 9 (MSHTML 5.0) and earlier is limited to 31 `<style>` elements.[5][6]
5. ↑ Supported for only `img`.
6. ↑ 6.0 6.1 Supported for only `font`.
7. ↑ MSHTML dropped support for `wbr` in version 5.0.[17]
8. ↑ 8.0 8.1 8.2 8.3 8.4 Supports `preload` under the older name `autobuffer`.
9. ↑ 9.0 9.1 9.2 9.3 Google released a WebM component for Media Foundation to allow the playback of WebM files in IE9 through the standard HTML5 <video> tag.[t 44] Xiph.org distributes OpenCodecs package, which amends Google's VP8 decoder with DirectShow-based codecs for Ogg Theora and Ogg Vorbis. VLC media player comes with "Web plugin" that uses VLC for playing multimedia from `<video>` and `<audio>` tags, enabling support for all formats VLC supports.
10. ↑ 10.0 10.1 10.2 10.3 10.4 10.5 WebKit on macOS previously used QuickTime, and supported whatever formats that does.[w 73] By default, this includes H.264, MP3, AAC and WAV PCM, but not Ogg Theora or Vorbis. These are supported only if installed as third-party codecs, such as XiphQT. However, this relied on QuickTime 7 (not QuickTime X) to play these formats, and since Safari 12 and later versions of WebKit2, Apple officially dropped support for their QuickTime plugin (since it was developed for NPAPI, not HTML5). Google Chrome supports Theora, Vorbis, WebM, and MP3.[w 74] Chromium can be compiled to support anything that FFmpeg supports, and may or may not support patented formats such as H.264 and MP3.[w 75] Origyn Web Browser for MorphOS uses also FFmpeg for playing HTML5 media content.[w 76][w 77]
11. ↑ 11.0 11.1 On Linux and FreeBSD, Presto 2.5 uses the system version of the GStreamer library, and is able to play any formats supported by GStreamer (including H.264, MP3, AAC and others, if codecs are installed). On other platforms, it only supports Ogg Theora for video; and Ogg Vorbis and WAVE PCM for sound.[p 32]
12. ↑ Presto 2.0 had partial support for this property.
13. ↑ 13.0 13.1 13.2 Opera 9.5(Presto 2.1) support table claims support for this, but support tables for Presto 2.1.1 up to 2.5 indicate that this property is not supported.
14. ↑ Prior to version 2.4, Presto only had partial support for this property.
15. ↑ Incorrect in Gecko 1.8
16. ↑ Gecko had experimental support in version 1.9, with different names.[g 113]

1. ↑ 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]
2. ↑ 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]
3. ↑ MathML for CSS, XHTML only[p 5]
4. ↑ 4.0 4.1 Form validation disabled in Safari Can I use... Support tables for HTML5, CSS3, etc.
5. ↑ 5.0 5.1 For file inputs only.
6. ↑ Limited to feed MIME types in 1.8 and 1.9.[g 63]
7. ↑ The `ping` attribute is disabled by default, due to privacy concerns.[g 73][g 74]
8. ↑ The `ping` attribute is disabled by default, thus needs to be manually enabled by each port
9. ↑ Currently partially supported in nightly builds for the Linux platform.[g 83]
10. ↑ WebSocket support was added in Presto 2.7[p 26] but was disabled due to security reasons.[p 27] In Presto 2.11 protocol implementation was updated to version RFC 6455[p 28] which resolved security issue.
11. ↑ Geolocation support was added in Presto 2.5, but was not enabled by default until 2.6.[p 29][p 30][p 8][p 9]

## References

1. ↑ Mackie, Kurt (10 December 2018). "Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues". https://redmondmag.com/articles/2018/12/10/edgehtml-continues.aspx. Retrieved 21 December 2019.
2. ↑ New Web Developer Features in Deer Park Alpha 1. Mozilla. 27 May 2005. https://www.mozilla.org/projects/deerpark/new-web-dev-features.html. Retrieved 25 March 2011.
3. ↑ "What's New in Internet Explorer 7". Microsoft Developer Network (Microsoft). http://msdn.microsoft.com/library/default.asp?url=/workshop/essentials/whatsnew/whatsnew_70_sdk.asp. Retrieved 25 March 2011.
4. ↑ "button element | button object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ms535211.
5. ↑ A webpage that uses CSS styles does not render correctly in Internet Explorer. Microsoft. 31 August 2010. http://support.microsoft.com/kb/262161. Retrieved 25 March 2011.
6. ↑ Removal of style sheet limits (Windows), Microsoft, http://msdn.microsoft.com/en-US/library/ie/hh920762
7. ↑ HTML 4 Changes, W3C, 18 December 1997, http://www.w3.org/TR/REC-html40/appendix/changes.html#h-A.3.1, retrieved 7 May 2008
8. ↑ 8.0 8.1 Bug 3875 – (basefont) deprecated basefont element not supported, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=3875
9. ↑ HTML 3.2 Reference Specification, W3C, 14 January 1997, http://www.w3.org/TR/REC-html32.html#center, retrieved 8 October 2008
10. ↑ Isindex Example, http://obscuretags.com/isindex.html, retrieved 7 May 2008
11. ↑ Tommy A. Olsen (28 November 2011). "Opera Desktop Team – Glyphs and plugins". http://my.opera.com/desktopteam/blog/2011/11/28/glyphs-and-plugins. "CORE-34613 Drop support for <bgsound>"
12. ↑ "Mozilla Aurora Notes". Mozilla. https://www.mozilla.org/en-US/firefox/23.0a2/auroranotes/.
13. ↑ gsnedders (9 September 2010). "IRC logs: freenode / #whatwg / 2010-09-09". http://krijnhoetmer.nl/irc-logs/whatwg/20100909#l-756. "# [17:27] <gsnedders> I know we dropped support for the bq element :P"
14. ↑ 14.0 14.1 "Complete List of HTML Tags". http://www.citycat.ru/doc/HTML/IExplorer.30/ie30html.htm.
15. ↑ 15.0 15.1 "Extensions to HTML". Netscape. 1994. http://home.mcom.com/home/services_docs/html-extensions.html.
16. ↑ Bug 531056 – [HTML5] Remove spacer support, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=531056
17. ↑ (in de) Zeilenumbruch erlauben, Impressum, http://de.selfhtml.org/html/text/zeilenumbruch.htm#erlauben
18. ↑ XML Element | xml Object, Microsoft, http://msdn.microsoft.com/en-us/library/ms535918(v=vs.85).aspx
19. ↑ Bug 207900 – psychotekk.de – the target attribute in the form element is ignored, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=207900
20. ↑ Studholme, Oli (11 May 2010), The ruby element and her hawt friends, rt and rp, HTML5 Doctor, http://html5doctor.com/ruby-rt-rp-element/
21. ↑ "HTML Standard". http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-dialog-element.
22. ↑ "HTML5". microsoft.com. Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh673546(v=vs.85).aspx#Application_Cache_API_AppCache.
23. ↑ W3C – Test results: HTML character encoding basics, 12 April 2010, http://www.w3.org/International/tests/tests-html-css/tests-character-encoding/results-html-encoding-basic
24. ↑ WHATWG Weekly: translate attribute and other changes to HTML, 7 February 2012, http://blog.whatwg.org/weekly-translate-attribute
25. ↑ Pilgrim, Mark (6 March 2009), The Road to HTML 5: contentEditable, http://blog.whatwg.org/the-road-to-html-5-contenteditable
26. ↑ Pilgrim, Mark (4 March 2009), The Road to HTML 5: spellchecking, http://blog.whatwg.org/the-road-to-html-5-spellchecking
27. ↑ "keygen", Mozilla Developer Center (Mozilla), https://developer.mozilla.org/En/HTML/Element/keygen, retrieved 13 March 2010
28. ↑ Koch, Peter-Paul, DOM Core, QuirksMode, http://quirksmode.org/dom/core/
29. ↑ "Is this HTML5?", HTML5 (including next generation additions still in development), WHATWG, 4 May 2010, http://www.whatwg.org/specs/web-apps/current-work/#is-this-html5?, retrieved 4 May 2010
30. ↑ `main` element – an HTML5 extension specification, W3C, 17 December 2012, http://www.w3.org/TR/html-main-element/
31. ↑ HTML Templates, W3C, 14 February 2013, http://www.w3.org/TR/html-templates/
32. ↑ Selectors API Level 1, W3C, http://dev.w3.org/2006/webapi/selectors-api/
33. ↑ Web Storage, W3C, http://dev.w3.org/html5/webstorage/
34. ↑ Indexed Database API, W3C, http://www.w3.org/TR/IndexedDB/
35. ↑ Web SQL Database, W3C, http://dev.w3.org/html5/webdatabase/
36. ↑ File API, W3C, 26 October 2010, http://www.w3.org/TR/FileAPI/
37. ↑ File API: Writer, W3C, 26 October 2010, http://www.w3.org/TR/file-writer-api/
38. ↑ File API: Directories and System, W3C, 26 October 2010, http://dev.w3.org/2009/dap/file-system/file-dir-sys.html
39. ↑ Media Capture API, W3C, http://dev.w3.org/2009/dap/camera/
40. ↑ Server-Sent Events, W3C, https://www.w3.org/TR/eventsource/
41. ↑ The Web Sockets API, W3C, http://dev.w3.org/html5/websockets/
42. ↑ Web Workers, W3C, http://dev.w3.org/html5/workers/
43. ↑ Resig, John (21 July 2009), Computing with JavaScript Web Workers, http://ejohn.org/blog/web-workers/
44. ↑ Geolocation API Specification, W3C, http://dev.w3.org/geo/api/spec-source.html
45. ↑ 5.6 Offline Web applications — HTML5, W3C, https://www.w3.org/TR/html5/browsers.html#offline
46. ↑ Web Notifications, W3C, http://www.w3.org/TR/notifications/
47. ↑ Available only in Firefox Mobile as of Gecko 2.0, https://developer.mozilla.org/en/DOM/Displaying_notifications
48. ↑ 594543 – Implement Desktop Notifications, https://bugzilla.mozilla.org/show_bug.cgi?id=594543
49. ↑ There is a bug in Chrome but is working, http://code.google.com/p/chromium/issues/detail?id=34961
50. ↑ via OpenH264
51. ↑ 51.0 51.1 "WebM, VP9 and Opus Support in Microsoft Edge". 18 April 2016. https://blogs.windows.com/msedgedev/2016/04/18/webm-vp9-and-opus-support-in-microsoft-edge.

MSHTML

1. ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 Internet Explorer Platform Preview Guide for Developers, Microsoft, http://msdn.microsoft.com/en-us/ie/ff468705.aspx
2. ↑ Ruby, https://docs.google.com/View?id=dcgd8hk6_0ccsw4td4
3. ↑ Cite error: Invalid `<ref>` tag; no text was provided for refs named `ie9-media`
4. ↑ Rossi, Jacob (14 July 2011), Defense in Depth: Locking Down Mash-Ups with HTML5 Sandbox, Microsoft, http://blogs.msdn.com/b/ie/archive/2011/07/14/defense-in-depth-locking-down-mash-ups-with-html5-sandbox.aspx
5. ↑ "list attribute | list property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772937.
6. ↑ "required attribute | required property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772943.
7. ↑ "multiple property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772940.
8. ↑ "pattern attribute | pattern property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772941.
9. ↑ "min attribute | min property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772939.
10. ↑ "max attribute | max property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772938.
11. ↑ "step property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772944.
12. ↑ "placeholder attribute | placeholder property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772942.
13. ↑ "autofocus attribute | autofocus property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772924.
14. ↑ "maxlength attribute | maxLength property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/ms534157.
15. ↑ "noValidate property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772929.
16. ↑ "formTarget property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772936.
17. ↑ "formAction attribute | formAction property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772932.
18. ↑ "formMethod attribute | formMethod property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772934.
19. ↑ "formEnctype attribute | formEnctype property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772933.
20. ↑ "formNoValidate attribute | formNoValidate property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772935.
21. ↑ "datalist object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772925.
22. ↑ PRB: HTML Tag KEYGEN Not Supported in Internet Explorer, Microsoft, http://support.microsoft.com/kb/190282
23. ↑ "Progress element | Progress object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772953.
24. ↑ "input type=search object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh826024.
25. ↑ "input type=tel element | input type=tel object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh773066.
26. ↑ "input type=url element | input type=url object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh773067.
27. ↑ "input type=email element | input type=email object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh773063.
28. ↑ "input type=number element | input type=number object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh773064.
29. ↑ "input type=range element | input type=range object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh773065.
30. ↑ getElementsByClassName, Microsoft, http://ie.microsoft.com/testdrive/HTML5/GetElementsByClassName/, retrieved 19 April 2018
31. ↑ HTML5 History in IE10, Microsoft, http://blogs.msdn.com/b/ie/archive/2011/10/31/html5-history-in-ie10.aspx
32. ↑ HTML5 Parsing in IE10, Windows Internet Explorer Engineering Team, 6 July 2001, http://blogs.msdn.com/b/ie/archive/2011/07/06/html5-parsing-in-ie10.aspx
33. ↑ onhashchange Event, Microsoft, http://msdn.microsoft.com/en-us/library/cc288209(VS.85).aspx
34. ↑ "track element | track object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/hh772958.
35. ↑ Resig, John (6 March 2008), JavaScript in Internet Explorer 8, http://ejohn.org/blog/javascript-in-internet-explorer-8/
36. ↑ IndexedDB Prototype Available for Internet Explorer, http://blogs.msdn.com/b/interoperability/archive/2010/12/21/indexeddb-prototype-available-for-internet-explorer.aspx
37. ↑ WebSockets in Windows Consumer Preview, IE Engineering Team, http://blogs.msdn.com/b/ie/archive/2012/03/19/websockets-in-windows-consumer-preview.aspx
38. ↑ Leithead, Travis (2 July 2011), Web Workers in IE10: Background JavaScript Makes Web Apps Faster, Microsoft, http://blogs.msdn.com/b/ie/archive/2011/07/01/web-workers-in-ie10-background-javascript-makes-web-apps-faster.aspx
39. ↑ 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
40. ↑ "Application Cache API ("AppCache") (Windows)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh673545.
41. ↑ "track element – track object (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/library/ie/hh772556.
42. ↑ MSDN HTMLMediaError Object for Internet Explorer 9, Microsoft, http://msdn.microsoft.com/en-us/library/gg130962(v=VS.85).aspx
43. ↑ "video object". Microsoft. http://msdn.microsoft.com/en-us/library/ff975073.
44. ↑ Jazayeri, Mike (1 January 2011), More about the Chrome HTML Video Codec Change, https://blog.chromium.org/2011/01/more-about-chrome-html-video-codec.html
45. ↑ McCracken, Harry (1 March 2010), Microsoft Previews the Revamped Internet Explorer 9 Platform, Technologizer, http://technologizer.com/2010/03/16/ie9-platform-preview/
46. ↑ Branscombe, Mary (1 March 2010), Microsoft previews Internet Explorer 9, TechRadar UK, http://www.techradar.com/news/internet/web/microsoft-steps-towards-faster-internet-explorer-9-677263, retrieved 19 April 2018
47. ↑ "Introducing IE11: The Best Way to Experience the Web on Modern Touch Devices". Microsoft. http://blogs.msdn.com/b/ie/archive/2013/06/26/introducing-ie11-the-best-way-to-experience-the-web-on-modern-touch-devices.aspx.
48. ↑ Internet Explorer Platform Preview Release Notes, http://ie.microsoft.com/testdrive/info/ReleaseNotes/Default.html#WhatsNew, retrieved 19 April 2018

Gecko

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 629801 – Implement HTML5 <time> element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=629801
4. ↑ Bug 485377 – Implement HTML5's <mark> tag, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=485377
5. ↑ Bug 33339 – HTML5 <ruby> support, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=33339, retrieved 3 December 2014
6. ↑ Implement the HTML5 dialog element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=840640
7. ↑ Implement the figure element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=573356
8. ↑ Support media attribute of source elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=449363
9. ↑ Canvas – MDC, Mozilla, https://developer.mozilla.org/en-US/docs/Web/HTML/Canvas
10. ↑ Bug 591737 – Support for HTML5's <details> and <summary>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=591737
11. ↑ Implement the HTML5 command API, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=670898
12. ↑ Implement HTML5 toolbar menus, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=746087
13. ↑ Bug 613149 – Support HTML5 bdi element and CSS property unicode-bidi: isolate, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=613149
14. ↑ Bug 839371 – Implement HTML5 <data> element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=839371
15. ↑ Bug 870022 – Implement 'picture' element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=870022
16. ↑ Bug 596650 – Use the "sizes" attribute to select the best web app icon, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=596650
17. ↑ Bug 441770 – Add 'sizes' getter/setter to link elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=441770
18. ↑ Bug 508725 – Implement HTML 5 scoped attribute on STYLE tag, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=508725
19. ↑ Bug 503481 – Implement async attribute of script element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=503481
20. ↑ Bug 601912 – HTML 5's <li> reversed attribute not supported, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=601912
21. ↑ Bug 676619 – Implement proposed download attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=676619
22. ↑ Bug 341604- Implement IFRAME's sandbox attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=341604
23. ↑ Bug 631218 – implement the HTML5 seamless attribute for the iframe element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=631218
24. ↑ Bug 560112 – Implement HTML5 dataset attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=560112
25. ↑ Changes for web developers, Mozilla, https://developer.mozilla.org/en/Firefox_8_for_developers#HTML
26. ↑ Bug 567663 – Implement the hidden attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=567663
27. ↑ Controlling spell checking in HTML forms, Mozilla, https://developer.mozilla.org/en-US/docs/Web/HTML/Controlling_spell_checking_in_HTML_formsControlling_spell_checking_in_HTML_forms
28. ↑ 28.0 28.1 Blizzard, Christopher (15 July 2009), HTML5 drag and drop in Firefox 3.5, https://hacks.mozilla.org/2009/07/html5-drag-and-drop/
29. ↑ Bug 723008 – Implement dropzone attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=723008
30. ↑ User:Mounir.lamouri/HTML5 Forms, Mozilla, https://wiki.mozilla.org/User:Mounir.lamouri/HTML5_Forms
31. ↑ Bug 556007 – Implement list attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=556007
32. ↑ Bug 345822 – Implement required attribute for <input type="text">, <textarea>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=345822
33. ↑ Bug 523771 – Support <input type=file multiple>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=523771
34. ↑ Bug 345512 – Implement pattern attribute for <input type="text">, <textarea>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=345512
35. ↑ Bug 635499- Implement the max attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=635499
36. ↑ Bug 635553- Implement the min attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=635553
37. ↑ Bug 556009 – Implement step attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=556009
38. ↑ Bug 457800 – Implement placeholder attribute for text input fields, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=457800
39. ↑ Bug 588683 – Implement form attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=588683
40. ↑ Bug 546995 – Implement autofocus attribute for some form elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=546995
41. ↑ Bug 535043 – Support maxlength on textarea, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=535043
42. ↑ Bug 556013 – Implement novalidate attribute for form elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=556013
43. ↑ Bug 562932 – Implement control attribute for label element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=562932
44. ↑ 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 , Bug 565274 – Implement the accept attribute for the form and file upload controls for custom MIME types, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=565274
45. ↑ Bug 566064 – HTMLInputElement and HTMLButtonElement should implement formtarget attribute which override HTMLFormElement target attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=566064
46. ↑ Bug 566160 – HTMLInputElement and HTMLButtonElement should implement formaction attribute which override HTMLFormElement action attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=566160
47. ↑ 47.0 47.1 Bug 582412 – Implement @formmethod, @formenctype, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=582412
48. ↑ Bug 589696 – Implement formnovalidate attribute for submit controls, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=589696
49. ↑ Bug 555840 – Implement datalist element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=555840
50. ↑ Bug 101019 – Implement keygen element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=101019
51. ↑ Bug 346485 – Implement Web Forms 2 <html:output/>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=346485
52. ↑ Bug 514437 – Implement HTML 5 progress element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=514437
53. ↑ Bug 555985 – Implement meter element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=555985
54. ↑ Bug 456229 – Implement <input type="search"> for compatibility with Safari, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=456229
55. ↑ Bug 557620 – Implement <input type="telephone">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=557620
56. ↑ Bug 344615 – Implement <input type="url">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344615
57. ↑ Bug 555559- Implement <input type="email">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=555559
58. ↑ Bug 446510 – Implement <input type="date"> and other date controls, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=446510
59. ↑ Bug 344616 – Implement <input type="number">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344616
60. ↑ Bug 344618 – Implement <input type="range">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=344618
61. ↑ Bug 547004 – Implement <input type="color">, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=547004, retrieved 18 February 2010
62. ↑ Bug 357450 – Implement getElementsByClassName, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=357450
63. ↑ Navigator.registerContentHandler(), Mozilla, https://developer.mozilla.org/en-US/docs/Web/API/Navigator.registerContentHandler
64. ↑ Bug 387706 – (postMessage) Implement HTML5's cross-document messaging API (postMessage), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=387706
65. ↑ Bug 500328 – Add support for HTML5 History.pushState(), History.replaceState() methods, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=500328
66. ↑ Bug 591467 – Implement HTML5 Microdata API, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=591467
67. ↑ Bug 373864 – Replace HTML parser with an HTML5 parser, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=373864
68. ↑ Bug 530396 – Support for <a rel="noreferrer"> functionality, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=530396
69. ↑ Bug 385434 – Add support for HTML5 onhashchange (event for named anchor changes), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=385434
70. ↑ Bug 501257 – Implement HTML 5's HTMLElement.classList property, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=501257
71. ↑ Bug 548206 – Implement the auto value for the HTML dir attribute, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=548206
72. ↑ Bug 319368 – Implement <a ping>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=319368
73. ↑ 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
74. ↑ Bug 319368 – Implement <a ping> (Comment 64), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=319368#c64
75. ↑ Bug 820508 – Add support for <main> element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=820508
76. ↑ document.querySelector, https://developer.mozilla.org/En/DOM/Document.querySelector
77. ↑ DOM Storage, Mozilla, https://developer.mozilla.org/En/DOM:Storage, retrieved 19 April 2018
78. ↑ Implement Indexed Database API, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=IndexedDB
79. ↑ Bug 416327 – Implement Client-side database storage, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=416327
80. ↑ Using files from web applications, Mozilla, https://developer.mozilla.org/en/Using_files_from_web_applications
81. ↑ Bug 557540 – Implement File API: Writer, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=557540
82. ↑ FileSystem API, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=910387
83. ↑ Bug 692955 – Camera support for desktop, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=692955
84. ↑ Bug 338583 – Add support for Server-Sent DOM Events (Remote Events), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=338583
85. ↑ Bug 472529 – Support for Web sockets' HTML5 Draft Recommendation, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=472529
86. ↑ Bug 437152 – implement worker threads, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=437152
87. ↑ Using geolocation, Mozilla, https://developer.mozilla.org/En/Using_geolocation
88. ↑ Offline resources in Firefox, Mozilla, https://developer.mozilla.org/en/offline_resources_in_firefox
89. ↑ 89.0 89.1 89.2 Bug 548523 – HTML 5 media attribute 'autobuffer' has been renamed to 'preload', Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=548523
90. ↑ 90.0 90.1 90.2 Bug 449157 – Implement the looping attributes in media elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=449157
91. ↑ Bug 449156 – Implement the poster attribute for the <video> element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=449156
92. ↑ Bug 449363 – Support media attribute of <source> elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=449363
93. ↑ Bug 629350 – Implement the track element, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=629350
94. ↑ Bug 462957 – Implement nsIDOMHTMLMediaElement::GetBuffered(), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=462957
95. ↑ Bug 495040 – Implement playbackRate, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=495040
96. ↑ Bug 462959 – Implement nsIDOMHTMLMediaElement::GetPlayed(), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=462959
97. ↑ Bug 462960 – Implement nsIDOMHTMLMediaElement::GetSeekable(), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=462960
98. ↑ Using audio and video in Firefox – Media events, Mozilla, https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox#Media_events, retrieved 19 April 2018
99. ↑ Bug 481082 – Video controls should listen for |stalled| event, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=481082
100. ↑ 100.0 100.1 Shepherd, Eric (2 January 2010), Media formats supported by the audio and video elements, Mozilla, https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements, retrieved 11 October 2009
101. ↑ Bug 799318 – [meta Support H.264/AAC/MP3 video/audio playback on desktop Firefox], Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=799318
102. ↑ Bug 566243 – Merge mozilla-webmedia repository to mozilla-central, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=566243
103. ↑ Firefox WebM Builds, Mozilla, https://nightly.mozilla.org/webm/
104. ↑ Bug 562730 – Reproducing Mp3 files with html5, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=562730
105. ↑ Bug 476752 – support the speex voice codec in <audio> and <video> elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=476752
106. ↑ Bug 674225 – support the Opus voice codec in <audio> and <video> elements, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=674225
107. ↑ "The Graphics Canvas element - HTML: HyperText Markup Language | MDN". https://developer.mozilla.org/en/HTML/Element/canvas.
108. ↑ WebGL – MDC, Mozilla, https://developer.mozilla.org/en/WebGL
109. ↑ Canvas tutorial – MDC, https://developer.mozilla.org/en/Canvas_tutorial
110. ↑ Bug 310682 – Implement shadows for <html:canvas>, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=310682
111. ↑ Bug 333613 – update canvas on branch, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=333613
112. ↑ Bug 540456 – Support HTML5 canvas drawFocusRing(), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=540456
113. ↑ Bug 436904 – implementing Canvas text spec, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=436904
114. ↑ Bug 433004 – Support canvas.getContext("2d").createImageData(), Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=433004
115. ↑ 115.0 115.1 115.2 Pixel manipulation with canvas – MDC, https://developer.mozilla.org/en/html/canvas/pixel_manipulation_with_canvas
116. ↑ Bug 498826 – canvas putImageData doesn't implement optional arguments, Mozilla, https://bugzilla.mozilla.org/show_bug.cgi?id=498826

Webkit

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 (20 January 2010), "Ruby Rendering in WebKit", Surfin' Safari (WebKit), https://www.webkit.org/blog/948/ruby-rendering-in-webkit/, retrieved 21 January 2010
10. ↑ Bug 84635 – Implement the DIALOG element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=84635
11. ↑ Bug 50684 – Default styling rules for the figure and figcaption elements, WebKit, https://bugs.webkit.org/show_bug.cgi?id=50684
12. ↑ "Google subtracts MathML from Chrome, and anger multiplies". CNET. 5 November 2013. http://www.cnet.com/news/google-subtracts-mathml-from-chrome-and-anger-multiplies/.
13. ↑ Bug 42373 – Changes to enable MathML, WebKit, https://bugs.webkit.org/show_bug.cgi?id=42373
14. ↑ 14.0 14.1 Seidel, Eric (5 August 2010). "The HTML5 Parsing Algorithm". Surfin' Safari. WebKit Project. http://webkit.org/blog/1273/the-html5-parsing-algorithm/.
15. ↑ 15.0 15.1 Bug 50309 – HTML5 <details> and <summary> initial implementation, WebKit, https://bugs.webkit.org/show_bug.cgi?id=50309
16. ↑ 16.0 16.1 Bug 50555 – implement the HTML5 "context menu" feature (contextmenu attribute), WebKit, https://bugs.webkit.org/show_bug.cgi?id=50555
17. ↑ Bug 50913 – [BiDi Add support for the BDI element], WebKit, https://bugs.webkit.org/show_bug.cgi?id=50913
18. ↑ Bug 116963 – (picture) Implement 'picture' element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=116963
19. ↑ Bug 37674 – Implement sizes attribute for link tag from HTML5, WebKit, https://bugs.webkit.org/show_bug.cgi?id=37674
20. ↑ Bug 49142 – Implement HTML5 style scoped attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=49142
21. ↑ Bug 20710 – WebKit should support defer and async on script elements, WebKit, https://bugs.webkit.org/show_bug.cgi?id=20710
22. ↑ Bug 36724 – Add support for ol reversed, WebKit, https://bugs.webkit.org/show_bug.cgi?id=36724
23. ↑ Bug 21288 – Implement HTML5's sandbox attribute for iframes, WebKit, https://bugs.webkit.org/show_bug.cgi?id=21288
24. ↑ Bug 45950 – Implement HTML5's seamless attribute for iframes, WebKit, https://bugs.webkit.org/show_bug.cgi?id=45950
25. ↑ Bug 41146 – Implement the .dataset DOM property, WebKit, https://bugs.webkit.org/show_bug.cgi?id=41146
26. ↑ Bug 40511 – Implement HTML5 hidden attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=40511
27. ↑ 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
28. ↑ Bug 26262 – Implement HTML5 draggable, WebKit, https://bugs.webkit.org/show_bug.cgi?id=26262
29. ↑ Bug 19264 – HTML5 Forms Implementation – Master bug, WebKit, https://bugs.webkit.org/show_bug.cgi?id=19264
30. ↑ 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
31. ↑ 31.0 31.1 Bug 59019 – Enable the interactive form validation feature by default, WebKit, https://bugs.webkit.org/show_bug.cgi?id=59019
32. ↑ Almaer, Dion (6 March 2009), input type="file" multiple; now in a real browser!, Ajaxian, http://ajaxian.com/archives/input-typefile-multiple-now-in-a-real-browser
33. ↑ Bug 25552 – Support for HTML5 Forms "pattern" attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=25552
34. ↑ Bug 27450 – Support HTML5 min/max attributes and associated CSS selectors, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27450
35. ↑ Bug 27451 – Support HTML5 step attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27451
36. ↑ Bug 47813 – [HTML5 "form" attribute support for form control elements], WebKit, https://bugs.webkit.org/show_bug.cgi?id=47813
37. ↑ Bug 18887 – WF2 Support for autofocus controls, WebKit, https://bugs.webkit.org/show_bug.cgi?id=18887
38. ↑ Bug 29292 – [HTML5][Forms] Support for <textarea maxlength=N>, WebKit, https://bugs.webkit.org/show_bug.cgi?id=29292
39. ↑ 39.0 39.1 Bug 28145 – novalidate/formnovalidate support, WebKit, https://bugs.webkit.org/show_bug.cgi?id=28145
40. ↑ Bug 45079 – HTML <input type="file"> accept attribute, WebKit, https://bugs.webkit.org/show_bug.cgi?id=45079+accept+attribute&rft.pub=WebKit&rft_id=https://bugs.webkit.org/show_bug.cgi?id=45079&rfr_id=info:sid/en.wikibooks.org:Software:Comparison_of_browser_engines_(HTML_support)">
41. ↑ 41.0 41.1 41.2 41.3 Bug 49240 – Implement formaction, formenctype, formmethod and formtarget attributes for the input tag, WebKit, https://bugs.webkit.org/show_bug.cgi?id=49240
42. ↑ Bug 27247 – Master bug of datalist element and list attribute implementation, WebKit, https://bugs.webkit.org/show_bug.cgi?id=27247
43. ↑ Bug 29363 – [HTML5][Forms] Support for <output> element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=29363
44. ↑ Bug 37307 – [Chromium] Support for <progress> element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=37307
45. ↑ Bug 37074 – Support for HTMLMeterElement, WebKit, https://bugs.webkit.org/show_bug.cgi?id=37074
46. ↑ Hyatt, David (July 2004), The Search Field, http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005890
47. ↑ 47.0 47.1 47.2 47.3 Bug 25554 – Implement HTML5 Input element types for Text Fields, WebKit, https://bugs.webkit.org/show_bug.cgi?id=25554
48. ↑ Bug 29004 – [HTML5][Forms] simple implementation of date&time types of INPUT element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=29004
49. ↑ Bug 29359 – Add UIs for date and time types of <input>, https://bugs.webkit.org/show_bug.cgi?id=29359
50. ↑ Bug 28966 – [HTML5][Forms] <input type=color> simple implementation, WebKit, https://bugs.webkit.org/show_bug.cgi?id=28966
51. ↑ Bug 44740 – registerProtocolHandler and registerContentHandler, WebKit, https://bugs.webkit.org/show_bug.cgi?id=44740
52. ↑ Bug 32052 – Implement HTML5 state object history API, WebKit, https://bugs.webkit.org/show_bug.cgi?id=32052
53. ↑ Bug 68609 – Implement HTML5 Microdata (master bug), https://bugs.webkit.org/show_bug.cgi?id=68609
54. ↑ Bug 39259 – MASTER: WebKit needs an HTML5 Tokenizer, https://bugs.webkit.org/show_bug.cgi?id=39259
55. ↑ Chapin, Nate (19 November 2009), WebKit nightlies support HTML5 noreferrer link relation, https://www.webkit.org/blog/907/webkit-nightlies-support-html5-noreferrer-link-relation/, retrieved 20 November 2009
56. ↑ Bug 21605 – Support for HTML5 "hashchange" event, WebKit, https://bugs.webkit.org/show_bug.cgi?id=21605
57. ↑ Bug 20709 – Implement HTML 5's HTMLElement.classList property, WebKit, https://bugs.webkit.org/show_bug.cgi?id=20709
58. ↑ Bug 50916 – Add support for dir=auto, WebKit, https://bugs.webkit.org/show_bug.cgi?id=50916
59. ↑ Bug 30458 – Implement <a ping>, WebKit, https://bugs.webkit.org/show_bug.cgi?id=30458
60. ↑ Bug 103172 – implement the HTML <main> element, WebKit, https://bugs.webkit.org/show_bug.cgi?id=103172
61. ↑ Bug 113016 – HTMLStackItem should include <template> as a special tag, WebKit, https://bugs.webkit.org/show_bug.cgi?id=113016
62. ↑ Smith, David (7 February 2008), querySelector and querySelectorAll, http://webkit.org/blog/156/queryselector-and-queryselectorall/, retrieved 19 April 2018
63. ↑ Eidson, Brady (19 October 2007), WebKit Does HTML5 Client-side Database Storage, http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/, retrieved 22 October 2009
64. ↑ Bug 36567 – Implement FileAPI/FileWriter, WebKit, https://bugs.webkit.org/show_bug.cgi?id=36567
65. ↑ Bug 38157 – Implement FileReader class, WebKit, https://bugs.webkit.org/show_bug.cgi?id=38157
66. ↑ Bug 44358 – Implement FileWriter, WebKit, https://bugs.webkit.org/show_bug.cgi?id=44358
67. ↑ Bug 42903 – Implement FileAPI: Directories and System (a.k.a. FileSystem API), WebKit, https://bugs.webkit.org/show_bug.cgi?id=42903
68. ↑ Bug 14997 – Support for server-sent DOM events, WebKit, https://bugs.webkit.org/show_bug.cgi?id=14997
69. ↑ Bug 21475 – Provide support for the Geolocation API, WebKit, https://bugs.webkit.org/show_bug.cgi?id=21475
70. ↑ Pfeiffer, Silvia (1 December 2009), [whatwg] Quality Values for Media Source Elements, http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-December/024519.html, retrieved 19 April 2018
71. ↑ April 2012 HTML5 Media Element & WebAudio – WebKit, http://trac.webkit.org/wiki/April 2012 HTML5 Media Element & WebAudio
72. ↑ Bug 24364 – Add HTMLMediaElement canPlayType method, WebKit, https://bugs.webkit.org/show_bug.cgi?id=24364
73. ↑ Koivisto, Antti (1 November 2007), HTML5 Media Support, WebKit, http://webkit.org/blog/140/html5-media-support/
74. ↑ Look for "GOOGLE_CHROME_BUILD", https://src.chromium.org/viewvc/chrome/trunk/src/net/base/mime_util.cc?view=markup#vc_markup
75. ↑ DiBona, Chris (1 June 2009), [whatwg] Google's use of FFmpeg in Chromium and Chrome Was: Re: MPEG-1 subset proposal for HTML5 video codec, http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-June/020035.html, retrieved 19 April 2018
76. ↑ Origyn Web Browser for MorphOS, Fabian Coeurjoly, http://fabportnawak.free.fr/owb/, retrieved 4 January 2010
77. ↑ Holwerda, Thom (8 March 2010), Origyn Web Browser 1.7 Supports HTML5 Media, More, OSNews, http://www.osnews.com/story/22971/Origyn_Web_Browser_1_7_Supports_HTML5_Media_More, retrieved 8 March 2010
78. ↑ HTML Video Codec Support in Chrome, https://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html, retrieved 22 January 2010
79. ↑ Bankoski, Jim (1 May 2010), WebM and VP8 land in Chromium, https://blog.chromium.org/2010/05/webm-and-vp8-land-in-chromium.html
80. ↑ WebKit DOM Programming Topics: Using the Canvas, https://developer.apple.com/safari/library/documentation/appleapplications/conceptual/SafariJSProgTopics/Tasks/Canvas.html
81. ↑ Marrin, Chris (1 October 2009), WebGL Now Available in WebKit Nightlies, Surfin' Safari, http://webkit.org/blog/603/webgl-now-available-in-webkit-nightlies/
82. ↑ WebKit DOM reference – CanvasRenderingContext2D, https://developer.apple.com/safari/library/documentation/appleapplications/Reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html#//apple_ref/js/cl/CanvasRenderingContext2D

Presto

1. ↑ "A call for video on the web – Opera <video> release on Labs", Opera, http://dev.opera.com/blog/a-call-for-video-on-the-web/
2. ↑ 2.0 2.1 "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/, retrieved 19 April 2018
4. ↑ "`canvas` Support in Opera", Opera, http://www.opera.com/docs/specs/opera9/canvas/, retrieved 19 April 2018
5. ↑ Chavchanidze, George (12 June 2008), "Opera 9.5 released", Opera, http://my.opera.com/mathml/blog/2008/06/12/opera-9-5-released
6. ↑ "Implemented full support for the part of the HTML5 specification entitled "Parsing HTML documents".", Opera, http://www.opera.com/docs/specs/presto29/#m29-224
7. ↑ "HTML5 elements, attributes, and APIs support in Opera Presto 2.8", Opera, http://www.opera.com/docs/specs/presto28/html5/#elements
8. ↑ 8.0 8.1 8.2 8.3 Haavard (14 June 2010), "HTML5, and then some", Opera, http://my.opera.com/desktopteam/blog/2010/06/14/html5-and-then-some
9. ↑ 9.0 9.1 9.2 9.3 Kleinhout, Huib (1 July 2010), "Opera 10.60 goes final", Opera, http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final
10. ↑ "HTML5 elements, attributes, and APIs support in Opera Presto 2.8", Opera, http://www.opera.com/docs/specs/presto28/html5
11. ↑ 11.0 11.1 11.2 11.3 11.4 11.5 11.6 11.7 "HTML5 elements, attributes, and APIs support in Opera Presto 2.8", Opera, http://www.opera.com/docs/specs/presto28/html5/
12. ↑ "HTML 5 Forms support in Opera Presto 2.2", Opera, http://www.opera.com/docs/specs/presto22/forms/
13. ↑ 13.0 13.1 13.2 13.3 13.4 Ødegaard, Ruarí (6 December 2010). "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.
14. ↑ Opera 11.60 changelog, 6 December 2011, http://www.opera.com/docs/changelogs/windows/1160/, retrieved 19 April 2018
15. ↑ "Web specifications support in Opera Presto 2.10 – Drag and Drop", Opera, http://www.opera.com/docs/specs/presto2.10/
16. ↑ "Introducing the HTML5 History API", Opera, http://dev.opera.com/articles/html5-history-api/
17. ↑ Web specifications support in Opera Presto 2.9, http://www.opera.com/docs/specs/presto29/
18. ↑ "Opera 11.60 for Windows changelog", Opera, 6 December 2011, http://www.opera.com/docs/changelogs/windows/1160/, retrieved 19 April 2018
19. ↑ Haavard (31 May 2010), "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
20. ↑ Hunt, Lachlan (22 May 2008), "Selectors API", Opera, http://my.opera.com/core/blog/selectors-api
21. ↑ 21.0 21.1 Dixit, Shwetank (16 December 2009), "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
22. ↑ "W3C File API support in Opera Presto 2.8", Opera, http://www.opera.com/docs/specs/presto28/file/
23. ↑ Web specifications support in Opera Presto 2.10, Opera Software ASA, 13 October 2011, http://www.opera.com/docs/specs/presto2.10/#m210-261
24. ↑ Bersvendsen, Arve (1 September 2006), "Event Streaming to Web Browsers", Opera, http://my.opera.com/WebApplications/blog/show.dml/438711
25. ↑ van Kesteren, Anne (11 October 2010). "The long journey of Server-Sent Events (EventSource)". Opera. http://my.opera.com/core/blog/eventsource.
26. ↑ Pieters, Simon (11 October 2010). "WebSockets in Opera". Opera. http://my.opera.com/core/blog/websockets.
27. ↑ van Kesteren, Anne (8 December 2010). "Disabling the WebSocket protocol". http://annevankesteren.nl/2010/12/websocket-protocol-vulnerability.
28. ↑ "Web specifications support in Opera Presto 2.11". Opera Software ASA. http://www.opera.com/docs/specs/presto2.11/#m211-337.
29. ↑ Nilsen, Petter (5 February 2010), "Skin fixes, Unite, and then some", Opera, http://my.opera.com/desktopteam/blog/2010/02/05/skin-fixes-unite-and-then-some
30. ↑ "Web specifications supported in Opera Presto 2.5", Opera, http://www.opera.com/docs/specs/presto25/, retrieved 19 April 2018
31. ↑ Pieters, Simon (1 March 2010), "Everything you need to know about HTML5 video and audio", Opera, http://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/
32. ↑ Jägenstedt, Philip (3 December 2009), "(re-)Introducing <video>", Opera, http://my.opera.com/core/blog/2009/12/31/re-introducing-video
33. ↑ Lie, Håkon Wium (1 May 2010), "Welcome, WebM <video>!", Opera, http://labs.opera.com/news/2010/05/19/
34. ↑ Mills, Chris (1 May 2010), "Opera supports the WebM video format", Opera, http://dev.opera.com/articles/view/opera-supports-webm-video/
35. ↑ Kleinhout, Huib (1 July 2010), "Opera 10.60 goes final", Opera, http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final
36. ↑ Opera Desktop Team Blog, http://my.opera.com/desktopteam/blog/2011/10/13/introducing-opera-12-alpha
37. ↑ Opera 9 canvas support, http://www.opera.com/docs/specs/opera9/canvas/, retrieved 19 April 2018
38. ↑ Opera 9.5 canvas support, http://www.opera.com/docs/specs/opera95/canvas/, retrieved 19 April 2018
39. ↑ Presto 2.1.1 canvas support table, http://www.opera.com/docs/specs/presto211/canvas/, retrieved 19 April 2018
40. ↑ Presto 2.5 canvas support table, http://www.opera.com/docs/specs/presto25/canvas/, retrieved 19 April 2018
41. ↑ Presto 2.6 canvas support table, http://www.opera.com/docs/specs/presto26/canvas/, retrieved 19 April 2018
42. ↑ Web specifications support in Opera Presto 2.7 – Core Milestone additions since Opera Presto 2.6, http://www.opera.com/docs/specs/presto27/#changes, retrieved 19 April 2018

* v
* t
* e

Browser engines

Active|

* Blink
* EdgeHTML
* Gecko
* Goanna
* NetSurf
* Servo
* WebKit

Discontinued|

* KHTML
* Mariner
* Presto
* Tasman
* Tkhtml
* Trident

Comparisons|

* General info
* Support
* HTML
* CSS
* graphics
* typography

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Comparison_of_browser_engines_(HTML_support)&oldid=2119727"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template