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.
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 |
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 |
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 |
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 |
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 |
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 |