Major Browsers Summary - Chrome and Firefox Rock!
HTML5 Accessibility Support Score
68/100
+ 
94.5/100
91/100 
37/100
??/100
Overview
This site is a resource to provide information about which new HTML5 user interface features are accessibility supported in browsers, making them usable by people who rely upon assistive technology (AT) to use the web.
Note: Browsers may not have practical accessibility support for HTML features on particular operating systems. Refer to Rough Guide: browsers, operating systems and screen reader support for details.
It is not intended to dissuade developers from using new HTML5 features. Sometimes there are better choices, sometimes developers have to add a little extra to make the feature useful or usable, and other times features have simply not been implemented by any browser or only by browsers that do not yet support assistive technologies. As a consequence it may not yet be practical to use a particular HTML5 feature.
The information in the support table is updated on a semi-regular basis, to keep up with support improvements made in browsers as new versions are released.
Support Tables - Legend & notes
NOTE: Opera is now under Chrome as it uses Chrome's rendering engine and any accessibility support it may have is provided by Chrome's accessibility implementation.
Major browsers - Details
| HTML5 elements (links to test files) | Safari 8 - OSX |
Chrome 43 - windows |
Firefox 38 - windows |
IE 11 - windows |
Edge |
Notes |
|---|---|---|---|---|---|---|
article |
IE: provides no semantic information via accessibility APIs (related bug) Firefox: exposes element with a |
|||||
aside |
IE: provides no semantic information via accessibility APIs (related bug) Firefox: exposes as ARIA |
|||||
audio |
Safari: requires VoiceOver to be enabled to be usable with the keyboard. Firefox: (funky) keyboard access is provided via Firefox specific shortcuts Chrome: Full support! IE 11: Full Support |
|||||
canvas |
IE, Chrome, Firefox: supports the accessible canvas element sub-DOM. Safari: supports the accessible canvas element sub-DOM. Note: VoiceOver does not appear to announce text in canvas sub-DOM.
|
|||||
datalist |
Chrome: keyboard accessible. Does not expose datalist as list. (related bug) |
|||||
details |
Safari: refer to bug131111. |
|||||
dialog |
Chrome: exposes correct role for dialog and traps focus in dialog in the modal state. |
|||||
figcaption |
IE: provides no semantic information via accessibility APIs. Chrome, Firefox: exposes element as IA2 Firefox: exposes the Safari: figcaption bug |
|||||
figure |
IE: provides no semantic information via accessibility APIs. Firefox & Chrome: exposes element Safari: dependent on figcaption bug |
|||||
footer |
IE: provides no semantic information via accessibility APIs (related bug) Firefox, Chrome: exposes as ARIA landmark |
|||||
header |
IE: provides no semantic information via accessibility APIs (related bug) Chrome: exposes element with a Firefox: exposes as ARIA landmark |
|||||
color input |
Chrome: has keyboard support, exposes button as IA2 color chooser exposes color information in RGB as accValue. Firefox: keyboard accessible, exposed as a button but color value not exposed to AT. Refer to bug 559767 |
|||||
Date input |
Chrome: keyboard operable. role state and property information exposed for input , but not for datepicker interface. Datepicker can be opened using alt+down arrow keys.
|
|||||
E-mail input |
Firefox: supported in Version 27: see resolved bug Expose whether the input is a search, url, tel, etc. |
|||||
Month input |
Chrome: keyboard operable. role state and property information exposed for input , but not for datepicker interface. Datepicker can be opened using alt+down arrow keys.
|
|||||
Number input |
Chrome: |
|||||
Range input |
all good |
|||||
Search input |
Firefox: supported in Version 27: see resolved bug Expose whether the input is a search, url, tel, etc. Safari: AXSubRole: Searchfield |
|||||
Telephone input |
Firefox: supported in Version 27: see resolved bug Expose whether the input is a search, url, tel, etc. |
|||||
Time input |
Chrome: Full support. | |||||
URL input |
Firefox: supported in Version 27: see resolved bug Expose whether the input is a search, url, tel, etc. |
|||||
Week input |
Chrome: keyboard operable. role state and property information exposed for input , and datepicker interface. Datepicker can be opened using alt+down arrow keys.
|
|||||
mark |
Currently provides the same amount of semantic information to AT as a span element. Firefox bug: make <mark> element accessible Chrome bug: 494612 , Safari Bug 145974 | |||||
main |
Firefox and Chrome: implements as role=main.IE: provides no semantic information via accessibility APIs (related bug) |
|||||
menu - popup menu |
Firefox: does not indicate presence of popup menu. | |||||
menu - toolbar |
not implemented | |||||
menuitem |
Firefox: Supports menu item role and keyboard interaction. | |||||
meter |
Safari: role= AXProgressIndicator, both current vlaue and fallback content exposed. Firefox: role exposed as meter in MSAA, properties not exposed. Firefox bug 1 (API) and Firefox bug 2 (UI) Chrome: exposed as progressbar and value announced, refer to firefox bugs for implementation details that need working out.
|
|||||
nav |
IE: provides no semantic information via accessibility APIs (related bug) Firefox: exposes as ARIA landmark |
|||||
output |
|
Firefox: accessibility support implemented - IA2 Chrome: implemented with role=status, refer to Chrome bug. IE: not supported, IE bug filed Note: there is currently disagreement amongst implementers as to how the seamtnics of the output element should be exposed: bug 26135 - is |
||||
progress |
all good |
|||||
section |
IE: provides no semantic information via accessibility APIs (related bug) Chrome: exposes element with a Firefox: exposes element with a |
|||||
summary |
IE: provides no semantic information via accessibility APIs (related bug) Chrome: Safari: not exposed as a control - see bug131111.
|
|||||
time |
Currently provides the same amount of semantic information to AT as a span element. Chrome bug filed: Bug 480861 - expose HTML time element semantics in acc layer, implementation in progress. | |||||
track |
IE: supports both WebVTT and TTML Chrome/Firefox: only support WebVTT Refer to WebVTT support in browsers for more details |
|||||
video |
Safari: requires VoiceOver to be enabled to be usable with the keyboard. Firefox: keyboard support suboptimal - cannot interact with individual controls. refer to Bug 494175 - Make <video> and <audio> controls keyboard navigable Chrome: full support! IE 11: Full support! |
