HTML5 Browser Comparison

HTML5 is coming. Not soon, but it is on the horizon. It boasts several new features. The most exciting of which (for me anyway) are new multimedia capabilities. It could bring about the end of plugins like Flash and Silverlight for video/audio playback on the web. While this next revision, is not set to become a W3C recommendation until around 2020, many of its features are already usable and starting to appear online. How do today's browsers fair with current HTML5 content? Well I decided to do some highly unscientific testing with html5test.com.

The results were not to surprising. Apple's Safari was the clear winner with a score of 208. The loser was Microsoft's Internet Explorer with a miserable 27. However, you should keep in mind that HTML5 is not exactly expected to roll out over night. For now this is more of a curiosity than a benchmark. Now, with that disclaimer out of the way, on to the results.

Results

As you can see Safari took the lead followed closely by Chrome. Opera and Firefox rounded out the middle while IE ended up in last place. The full score breakdown for each browser is posted below.

Apple Safari results

Safari

Apple Safari

Safari 5.0 (6533.16)

Total: 208 (and 7 ‘bonus’ points) / 300

Parsing rules

1 of 11

<!DOCTYPE html> triggers standards mode

yes

HTML5 tokenizer

no

HTML5 tree building

no

SVG in text/html

no

MathML in text/html

no

Canvas

20 of 20

canvas element

yes

2D context

yes

Text

yes

Video

22 of 27 + 4 ‘bonus’ points

video element

yes

Subtitle support

no

Poster image support

yes

MPEG-4 support

yes

H.264 support

yes

Ogg Theora support

no

WebM support

no

Audio

20 of 20 + 3 ‘bonus’ points

audio element

yes

PCM audio support

yes

MP3 support

yes

AAC support

yes

Ogg Vorbis support

no

WebM support

no

Local devices

0 of 20

device element

no

Elements

18 of 30

Embedding custom non-visible data

no

Section elements

yes

Grouping content elements

no

Text-level semantic elements

no

hidden attribute

no

Scroll into view

yes

contenteditable attribute

yes

Forms

33 of 38

input element types

yes

input element attributes

9 out of 10

Other form elements

1 out of 5

Form validation

yes

User interaction

20 of 25

Drag and drop

yes

Undo history

no

Session history

yes

Text selection

yes

Microdata

0 of 10

Microdata

no

Web applications

14 of 14

Application Cache

yes

Custom scheme handlers

yes

Custom content handlers

yes

Geolocation

10 of 10

Geolocation

yes

WebGL

0 of 10

3D context

no

Communication

25 of 25

Cross-document messaging

yes

WebSocket

yes

Server-Sent Events

yes

Files

0 of 10

FileReader API

no

Storage

15 of 20

Session Storage

yes

Local Storage

yes

IndexedDB

no

Web SQL Database

yes

Workers

10 of 10

Web Workers

yes

Google Chrome results

Chrome

Google Chrome

Google Chrome 5.0.375.99

Total: 197 (and 7 ‘bonus’ points) / 300

Parsing rules

1 of 11

<!DOCTYPE html> triggers standards mode

yes

HTML5 tokenizer

no

HTML5 tree building

no

SVG text/html

no

MathML in text/html

no

Canvas

20 of 20

canvas element

yes

2D context

yes

Text

yes

Video

22 of 27 + 4 ‘bonus’ points

video element

yes

Subtitle support

no

Poster image support

yes

MPEG-4 support

no

H.264 support

yes

Ogg Theora support

yes

WebM support

no

Audio

20 of 20 + 3 ‘bonus’ points

audio element

yes

PCM audio support

no

MP3 support

yes

AAC support

yes

Ogg Vorbis support

yes

WebM support

no

Local devices

0 of 20

device element

no

Elements

18 of 30

Embedding custom non-visible data

no

Section elements

yes

Grouping content elements

no

Text-level semantic elements

no

hidden attribute

no

Scroll into view

yes

contenteditable attribute

yes

Forms

32 of 38

input element types

yes

input element attributes

8 out of 10

Other form elements

1 out of 5

Form validation

yes

User interaction

20 of 25

Drag and drop

yes

Undo history

no

Session history

yes

Text selection

yes

Microdata

0 of 10

Microdata

no

Web applications

14 of 14

Application Cache

yes

Custom scheme handlers

yes

Custom content handlers

yes

Geolocation

10 of 10

Geolocation

yes

WebGL

0 of 10

3D context

no

Communication

15 of 25

Cross-document messaging

yes

WebSocket

yes

Server-Sent Events

no

Files

0 of 10

FileReader API

no

Storage

15 of 20

Session Storage

yes

Local Storage

yes

IndexedDB

no

Web SQL Database

yes

Workers

10 of 10

Web Workers

yes

Microsoft Internet Explorer results

IE

Microsoft Internet Explorer

Microsoft Internet Explorer 8.0.6001.18702

Total: 27 (and 0 ‘bonus’ points) / 300

Parsing rules

1 of 11

<!DOCTYPE html> triggers standards mode

yes

HTML5 tokenizer

no

HTML5 tree building

no

SVG text/html

no

MathML in text/html

no

Canvas

0 of 20

canvas element

no

2D context

no

Text

no

Video

0 of 27 + 0 ‘bonus’ points

video element

no

Subtitle support

no

Poster image support

no

MPEG-4 support

no

H.264 support

no

Ogg Theora support

no

WebM support

no

Audio

0 of 20 + 0 ‘bonus’ points

audio element

yes

PCM audio support

no

MP3 support

no

AAC support

no

Ogg Vorbis support

no

WebM support

no

Local devices

0 of 20

device element

no

Elements

11 of 30

Embedding custom non-visible data

no

Section elements

no

Grouping content elements

no

Text-level semantic elements

no

hidden attribute

no

Scroll into view

yes

contenteditable attribute

yes

Forms

0 of 38

input element types

no

input element attributes

no

Other form elements

no

Form validation

no

User interaction

0 of 25

Drag and drop

no

Undo history

no

Session history

no

Text selection

no

Microdata

0 of 10

Microdata

no

Web applications

0 of 14

Application Cache

no

Custom scheme handlers

no

Custom content handlers

no

Geolocation

0 of 10

Geolocation

no

WebGL

0 of 10

3D context

no

Communication

5 of 25

Cross-document messaging

yes

WebSocket

no

Server-Sent Events

no

Files

0 of 10

FileReader API

no

Storage

10 of 20

Session Storage

yes

Local Storage

yes

IndexedDB

no

Web SQL Database

no

Workers

0 of 10

Web Workers

no

Mozilla Firefox results

Firefox

Mozilla Firefox

Mozilla Firefox 3.6.6

Total: 139 (and 4 ‘bonus’ points) / 300

Parsing rules

1 of 11

<!DOCTYPE html> triggers standards mode

yes

HTML5 tokenizer

no

HTML5 tree building

no

SVG text/html

no

MathML in text/html

no

Canvas

20 of 20

canvas element

yes

2D context

yes

Text

yes

Video

22 of 27 + 2 ‘bonus’ points

video element

yes

Subtitle support

no

Poster image support

yes

MPEG-4 support

no

H.264 support

no

Ogg Theora support

yes

WebM support

no

Audio

20 of 20 + 2 ‘bonus’ points

audio element

yes

PCM audio support

yes

MP3 support

no

AAC support

no

Ogg Vorbis support

yes

WebM support

no

Local devices

0 of 20

device element

no

Elements

1 of 30

Embedding custom non-visible data

no

Section elements

no

Grouping content elements

no

Text-level semantic elements

no

hidden attribute

no

Scroll into view

yes

contenteditable attribute

no

Forms

1 of 38

input element types

no

input element attributes

1 out of 10

Other form elements

no

Form validation

no

User interaction

15 of 25

Drag and drop

yes

Undo history

no

Session history

no

Text selection

yes

Microdata

0 of 10

Microdata

no

Web applications

14 of 14

Application Cache

yes

Custom scheme handlers

yes

Custom content handlers

yes

Geolocation

10 of 10

Geolocation

yes

WebGL

0 of 10

3D context

no

Communication

5 of 25

Cross-document messaging

yes

WebSocket

no

Server-Sent Events

no

Files

10 of 10

FileReader API

yes

Storage

10 of 20

Session Storage

yes

Local Storage

yes

IndexedDB

no

Web SQL Database

no

Workers

10 of 10

Web Workers

yes

Opera results

opera

Opera

Opera 10.60.8402

Total: 159 (and 7 ‘bonus’ points) / 300

Parsing rules

1 of 11

<!DOCTYPE html> triggers standards mode

yes

HTML5 tokenizer

no

HTML5 tree building

no

SVG text/html

no

MathML in text/html

no

Canvas

20 of 20

canvas element

yes

2D context

yes

Text

yes

Video

22 of 27 + 4 ‘bonus’ points

video element

yes

Subtitle support

no

Poster image support

yes

MPEG-4 support

no

H.264 support

no

Ogg Theora support

yes

WebM support

yes

Audio

20 of 20 + 3 ‘bonus’ points

audio element

yes

PCM audio support

yes

MP3 support

no

AAC support

no

Ogg Vorbis support

yes

WebM support

yes

Local devices

0 of 20

device element

no

Elements

11 of 30

Embedding custom non-visible data

no

Section elements

no

Grouping content elements

no

Text-level semantic elements

no

hidden attribute

no

Scroll into view

yes

contenteditable attribute

yes

Forms

30 of 38

input element types

10 out of 13

input element attributes

8 out of 10

Other form elements

2 out of 5

Form validation

yes

User interaction

5 of 25

Drag and drop

no

Undo history

no

Session history

no

Text selection

yes

Microdata

0 of 10

Microdata

no

Web applications

10 of 14

Application Cache

yes

Custom scheme handlers

no

Custom content handlers

no

Geolocation

10 of 10

Geolocation

yes

WebGL

0 of 10

3D context

no

Communication

5 of 25

Cross-document messaging

yes

WebSocket

no

Server-Sent Events

no

Files

0 of 10

FileReader API

no

Storage

15 of 20

Session Storage

yes

Local Storage

yes

IndexedDB

no

Web SQL Database

yes

Workers

10 of 10

Web Workers

yes