Outdated Content!
The Protocols and Formats Working Group is no longer chartered to operate. Its work will continue in two new Working Groups:
- https://www.w3.org/WAI/APA/ Accessible Platform Architectures, to review specifications, develop technical support materials, collaborate with other Working Groups on technology accessibility, and coordinate harmonized accessibility strategies within W3C; and
- https://www.w3.org/WAI/ARIA/ Accessible Rich Internet Applications, to continue development of the Accessible Rich Internet Applications (WAI-ARIA) suite of technologies and other technical specifications when needed to bridge known gaps.
Resources from the PFWG remain available to support long-term institutional memory, but this information is of historical value only.
This Wiki page was edited by participants of the Protocols and Formats Working Group. It does not necessarily represent consensus and it may have incorrect information or information that is not supported by other Working Group participants, WAI, or W3C. It may also have some very useful information.
ARIA as-built browser comparison
From Protocols and Formats Working Group Wiki
This is based on Steve Faulkner's tests. Expected roles and control types are still under discussion by this task force.
IE8 | Firefox 3 Windows | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARIA Role | Expected MSAA Role | Expected UIA Control Type | Expected IAcc2 role | IE reported MSAA Role | IE Reported UIA ControlType Property | IE Reported UIA AriaRole Property | IE7 reported MSAA Role | Firefox 3 MSAA Role | Firefox 3 IAcc2 Role | Opera 10 Windows Reported MSAA Role | Safari 4 - Reported MSAARole | Chrome 1 - Reported Role | |||||
alert | alert | alert | none X (text) | alert | alert | alert | grouping X | none X | |||||||||
alertdialog | alertdialog | dialog | none X (window) | alertdialog | dialog | alert (unsure) | grouping X | none X | |||||||||
application | application | pane | pane | application | application | application | grouping X | none X | |||||||||
article | article | grouping (N/A) | none (N/A) | article | document (unsure) | cell X | grouping X | none X | |||||||||
banner | banner | grouping (N/A) | none (N/A) | banner | cell X | cell X | grouping X | none X | |||||||||
button | button | push button | button | button | push button | row X | push button | none X | |||||||||
checkbox | checkbox | check box | checkbox | checkbox | check box | row X | check box | none X | |||||||||
columnheader | columnheader | column header | header X (DataItem) Expected control type appears to be incorrect |
columnheader | column header | column header | grouping X | none X | |||||||||
combobox | combobox | combo box | combobox | combobox | combo box | combo box | grouping X | none X | |||||||||
complementary | complementary | grouping (N/A) | none (N/A) | complementary | cell X | cell X | grouping X | none X | |||||||||
contentinfo | contentinfo | grouping (N/A) | none (N/A) | contentinfo | cell X | cell X | grouping X | none X | |||||||||
definition | definition | grouping (N/A) | none (N/A) | definition | cell X | cell X | grouping X | none X | |||||||||
dialog | dialog | dialog | none X (Window) | dialog | dialog | dialog | grouping X | none X | |||||||||
directory | directory | list | list | directory | list | unknown object X | grouping X | none X | |||||||||
document | document | client | none X (document) | document | document | unknown object X | grouping X | none X | |||||||||
grid | grid | table | table X (datagrid) | grid | table | table | grouping X | none X | |||||||||
gridcell | gridcell | cell | none X (dataitem) | gridcell | cell | cell | grouping X | none X | |||||||||
group | group | grouping | none X(Grouping) | group | grouping | client X | grouping | none X | |||||||||
heading | heading | text (read only) | none X (Text) | heading | heading | cell X | client X | none X | |||||||||
img | img | graphic | image | img | graphic | graphic | graphic | none X | |||||||||
label | label | text (read only) | none X(Text) | label | text | text | grouping X | none X | |||||||||
link | link | link | hyperlink | link | link | link | link | none X | |||||||||
list | list | list | list | list | list | list | grouping X | none X | |||||||||
listbox | listbox | list | list | listbox | list | list | client X | none X | |||||||||
listitem | listitem | list item | list item | listitem | list item | list item | grouping X | none X | |||||||||
log | log | grouping X (pane) | none X(Pane) | log | log | unknown object X | grouping X | none X | |||||||||
main | main | grouping (N/A) | none (N/A) | main | cell X | cell X | grouping X | none X | |||||||||
marquee | marquee | animation | none X (Text) | marquee | marquee | cell X | grouping X | none X | |||||||||
math | math | grouping X (equation) | none (N/A) | math | equation | cell X | grouping X | none X | |||||||||
menu | menu | pop up menu | menu | menu | pop up menu | row X | client X | none X | |||||||||
menubar | menubar | menu bar | menubar | menubar | menu bar | menu bar | grouping X | none X | |||||||||
menuitem | menuitem | menu item | menuitem | menuitem | menu item | row X | grouping X | none X | |||||||||
menuitemcheckbox | menuitemcheckbox | menu item X (check box) | none X (Checkbox) | menuitemcheckbox | menu item | row X | client X | none X | |||||||||
menuitemradio | menuitemradio | menu item X (radio button) | menuitem X (RadioButtton) | menuitemradio | menu item | row X | client X | none X | |||||||||
navigation | navigation | grouping (N/A) | none (N/A) | navigation | cell X | cell X | grouping X | none X | |||||||||
note | note | grouping (N/A) | none (N/A) | note | cell X | cell X | grouping X | none X | |||||||||
option | option | list item | listitem | option | list item | list item | grouping X | none X | |||||||||
presentation | presentation | no object exposed | no object exposed | no object exposed | presentation | cell X | grouping X | none X | |||||||||
progressbar | progressbar | progress bar | ProgressBar | progressbar | progress bar | progress bar | client | none X | |||||||||
radio | radio | radio button | RadioButton | radio | radio button | row X | radio button | none X | |||||||||
radiogroup | radiogroup | grouping | none X (Grouping) | radiogroup | grouping | grouping | grouping X | none X | |||||||||
row | row | grouping X (row) | none X (DataItem) | row | row | list item X | grouping X | none X | |||||||||
region | region | pane | pane | region | grouping (unsure) | unknown object X | grouping X | none X | |||||||||
rowheader | rowheader | row header | header X (DataItem) | rowheader | row header | row X | grouping X | none X | |||||||||
search | search | grouping (N/A) | none (N/A) | search | cell X | cell X | grouping X | none X | |||||||||
separator | separator | seperator | Separator | separator | seperator | row X | grouping X | none X | |||||||||
slider | slider | slider | Slider | slider | slider | row X | slider | none X | |||||||||
spinbutton | spinbutton | spin box | Spinner | spinbutton | spin box | progress bar X | grouping X | none X | |||||||||
status | status | status bar | StatusBar | status | status bar | cell X | grouping X | none X | |||||||||
tab | tab | page tab | TabItem | tab | page tab | page tab | grouping X | none X | |||||||||
tablist | tablist | page tab list | Tab | tablist | page tab list | grouping X | grouping X | none X | |||||||||
tabpanel | tabpanel | pane | Pane | tabpanel | property page | client (unsure) | grouping X | none X | |||||||||
textbox | textbox | editable text | edit | textbox | editable text | row X | editable text | none X | |||||||||
timer | timer | cell X (clock) | none X (Pane) | timer | timer | cell X | grouping X | none X | |||||||||
Expected control type appears to be incorrect | |||||||||||||||||
toolbar | toolbar | tool bar | ToolBar | toolbar | tool bar | tool bar | grouping X | none X | |||||||||
tooltip | tooltip | tool tip | ToolTip | tooltip | tool tip | cell X | grouping X | none X | |||||||||
tree | tree | outline | Tree | tree | outline | outline | grouping X | none X | |||||||||
treegrid | treegrid | grouping X (table) | none X (DataGrid) | treegrid | outline | outline | grouping X | none X | |||||||||
treeitem | treeitem | outline item | TreeItem | treeitem | outline item | list item (unsure) | grouping X | none X | |||||||||