Test: APG 1.1 Checkbox Example (Two State)
Screen Reader support level: partial (82/88)
Voice Control support level: supported with 6 unknown results
On this page
- About this test
- Age of results
- Test HTML
- Dates and Versions of tested combinations
- Summary of screen reader support by expectation
- Summary of voice control support by expectation
- Detailed support tables
- History
- Related features
- Contribute and Feedback
About this test
This example implements the Checkbox Design Pattern for a two state checkbox using div elements.
Age of results
Results in this test range from 16 days ago to 6 years ago. See detailed information about test dates and versions for more information.
Caution
Failing or partial results may be out of date. The oldest result is from 6 years ago. Consider running this test and contributing results.
Test HTML
view the external testSummary of Screen Reader support by expectation
Expectation | JAWS | Narrator | NVDA | Orca | TalkBack | VoiceOver (iOS) | VoiceOver (macOS) | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Edge | Chrome | Edge | Firefox | Firefox | Chrome | Safari | Safari | |
MUST convey changes in value applied to: checkbox role | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported |
MUST convey the "false" value applied to: checkbox role | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported |
MUST convey the "true" value applied to: checkbox role | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported |
Expectation | JAWS | Narrator | NVDA | Orca | TalkBack | VoiceOver (iOS) | VoiceOver (macOS) | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Edge | Chrome | Edge | Firefox | Firefox | Chrome | Safari | Safari | |
MUST contribute to the accessible name applied to: group role | supported | supported | supported | supported | supported | supported | supported | supported | none | none | supported |
Expectation | JAWS | Narrator | NVDA | Orca | TalkBack | VoiceOver (iOS) | VoiceOver (macOS) | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Edge | Chrome | Edge | Firefox | Firefox | Chrome | Safari | Safari | |
MUST convey its name | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported |
MUST convey its role | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported | supported |
Expectation | JAWS | Narrator | NVDA | Orca | TalkBack | VoiceOver (iOS) | VoiceOver (macOS) | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Edge | Chrome | Edge | Firefox | Firefox | Chrome | Safari | Safari | |
MUST convey the name if named | supported | supported | supported | supported | supported | supported | supported | supported | none | none | supported |
MUST convey its role | supported | supported | supported | supported | supported | supported | supported | supported | none | none | supported |
SHOULD convey the boundaries of the group | supported | supported | partial | partial | supported | supported | partial | supported | none | none | supported |
* means that some support is hidden behind settings
Summary of Voice Control support by expectation
Expectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access | ||
---|---|---|---|---|---|---|---|---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome | |
Not applicable |
Expectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access | ||
---|---|---|---|---|---|---|---|---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome | |
MUST contribute to the accessible name applied to: group role | not applicable | not applicable | not applicable | not applicable | not applicable | not applicable | unknown | unknown |
Expectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access | ||
---|---|---|---|---|---|---|---|---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome | |
MUST convey its name | supported | supported | supported | supported | supported | supported | unknown | unknown |
MUST convey its role | supported | supported | not applicable | supported | supported | supported | unknown | unknown |
Expectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome | |||||||||||||||||||||||||
Not applicable |
* means that some support is hidden behind settings
Summary of Keyboard support by expectation
Expectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard | |||
---|---|---|---|---|---|---|---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome | |
Not applicable |
Expectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome | ||||||||
Not applicable |
Expectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome | |||||||||||||||
Not applicable |
Expectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome | ||||||||||||||||||||||
Not applicable |
* means that some support is hidden behind settings
Detailed support results by expectation
Expectation for the aria-checked attribute: convey changes in value - applied to the checkbox role
This expectation is applied to the checkbox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-checked attribute feature.
Rationale:
The user needs to know what the new value is and that the change was successful
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- The new value is announced after it is changed.
Grading method:
All of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | yes |
|
Narrator | Edge | yes |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | yes |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | yes |
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-checked attribute: convey changes in value
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2019.1904.60 | IE 11.134 | yes |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Expectation for the aria-checked attribute: convey the "false" value - applied to the checkbox role
This expectation is applied to the checkbox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-checked attribute feature.
Rationale:
The user needs to be able to tell that the element is not checked
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- The "false" value might be conveyed as "not checked", "unchecked", or something similar.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | yes |
|
Narrator | Edge | yes |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | yes |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | yes |
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-checked attribute: convey the "false" value
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2019.1904.60 | IE 11.134 | yes |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Expectation for the aria-checked attribute: convey the "true" value - applied to the checkbox role
This expectation is applied to the checkbox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-checked attribute feature.
Rationale:
The user needs to be able to tell that the element is checked
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- The "true" value might be conveyed as "checked" or something similar.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | yes |
|
Narrator | Edge | yes |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | yes |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | yes |
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-checked attribute: convey the "true" value
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2019.1904.60 | IE 11.134 | yes |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Expectation for the aria-labelledby attribute: contribute to the accessible name - applied to the group role
This expectation is applied to the group role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-labelledby attribute feature.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | yes |
|
Narrator | Edge | yes |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | yes |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | none |
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | unknown | - |
Windows Voice Access | Chrome | unknown | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-labelledby attribute: contribute to the accessible name
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2019.1904.60 | IE 11.134 | yes |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Expectation for the checkbox role: convey its name
This expectation is from the checkbox role feature.
Rationale:
The user needs to know the purpose of the checkbox.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Grading method:
Just one of the listed commands must pass for the expectation to pass.
Notes:
For form inputs - commands to read line by line (down and up arrows in most windows screen readers) will not always result in the name being explicitly conveyed when the virtual focus is moved to an input where the label is visually displayed and programmatically associated with the input. This is acceptable because the name is implied by the fact that it should be naturally found in the reading order. Some screen readers choose to not convey the name in these cases, likely in an effort to reduce verbosity.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | yes |
|
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | yes |
|
Narrator | Edge | yes |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | yes |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | yes |
|
Voice Access (Android) | Chrome | yes |
|
Voice Control (iOS) | Safari | yes |
|
Voice Control (MacOS) | Safari | yes |
|
VoiceOver (iOS) | Safari | yes |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | yes |
|
Windows Speech Recognition | Chrome | yes |
|
Windows Voice Access | Edge | unknown | - |
Windows Voice Access | Chrome | unknown | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: checkbox role: convey its name
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2019.1904.60 | IE 11.134 | yes |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Expectation for the checkbox role: convey its role
This expectation is from the checkbox role feature.
Rationale:
The user needs to know that the element has checkbox behavior.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Examples:
- A screen reader might announce an element as something like "<name>, <role>"
- A screen reader might imply the role by the presence of certain context roles
- Voice Control software might let the user say something like "click, <role>".
- Voice Control software might let the user say something like "show numbers", and interactive roles will be flagged with numbers.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | yes |
|
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | yes |
|
Narrator | Edge | yes |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | yes |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | yes |
|
Voice Access (Android) | Chrome | yes |
|
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | yes |
|
VoiceOver (iOS) | Safari | yes |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | yes |
|
Windows Speech Recognition | Chrome | yes |
|
Windows Voice Access | Edge | unknown | - |
Windows Voice Access | Chrome | unknown | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: checkbox role: convey its role
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2019.1904.60 | IE 11.134 | yes |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Expectation for the group role: convey the name if named
This expectation is from the group role feature.
Rationale:
A screen reader user needs to be aware of the name of group
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- The accessible name of the group is announced when entering the group.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | yes |
|
Narrator | Edge | yes |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | yes |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | none |
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: group role: convey the name if named
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2019.1904.60 | IE 11.134 | yes |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Expectation for the group role: convey its role
This expectation is from the group role feature.
Rationale:
A screen reader user needs to be aware that elements are within a group
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- The role name is announced when entering the group.
- If focus is outside of the group, then the accessible name of the group is announced when focus jumps to a control within the group.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | yes |
|
Narrator | Edge | yes |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | yes |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | none |
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: group role: convey its role
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2019.1904.60 | IE 11.134 | yes |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Expectation for the group role: convey the boundaries of the group
This expectation is from the group role feature.
Rationale:
A screen reader user needs to be aware when they enter and exit a group
Strength of this expectation for different types of assistive technologies:
- Screen Readers: SHOULD
- Voice Control: NA
Examples:
- In reading mode, there might be a stop for both the start end end of the group. When entering the group, something like "group name, group" might be announced. When leaving the group, something like "end of group" might be announced.
- In reading mode, there might not be a stop for the start and end of the group. In this case, the screen reader might announce the group name when the user navigates to the first child and announce that the user is leaving the group when the user navigates out of the group.
- In interaction mode, there will not be a stop for the start and end of the group. In this case, the screen reader might announce the group name when the user jumps to an interactive child and announce that the user is leaving the group when the user jumps out of the group.
Grading method:
All of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes |
|
JAWS | Edge | yes |
|
JAWS | Firefox | partial |
|
Narrator | Edge | partial |
|
NVDA | Chrome | yes |
|
NVDA | Edge | yes |
|
NVDA | Firefox | partial |
|
Orca | Firefox | yes |
|
TalkBack | Chrome | none |
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none |
|
VoiceOver (macOS) | Safari | yes |
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: group role: convey the boundaries of the group
These are less common combinations
AT | Browser | Has Support | Output |
---|---|---|---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2019.1904.60 | IE 11.134 | partial |
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Dates and Versions of tested combinations
AT | AT Version | Browser | Browser version | OS version | Date tested |
---|---|---|---|---|---|
Dragon Naturally Speaking | 15.30 | Chrome | 76 | Windows 10 version 1903 | 2019-08-21 |
JAWS | 2021.2107.12 | Chrome | 92 | Windows 10 version 21h1 | 2021-08-07 |
JAWS | 2021.2107.12 | Edge | 92 | Windows 10 version 21h1 | 2021-08-07 |
JAWS | 2019.1904.60 | Firefox | 66 | Windows 10 version 1903 | 2019-05-27 |
Narrator | Windows 10 version 1903 | Edge | 44.17763.1.0 | Windows 10 version 1903 | 2019-05-24 |
NVDA | 2024.4 | Chrome | 129 | Windows 11 version 23h2 | 2024-12-06 |
NVDA | 2024.4 | Edge | 130 | Windows 11 version 23h2 | 2024-12-06 |
NVDA | 2019.1.1 | Firefox | 67 | Windows 10 version 1903 | 2019-05-24 |
Orca | 3.31.4 | Firefox | 69 | Ubuntu 19.04 | 2019-09-12 |
TalkBack | 7.3.0 | Chrome | 75 | 7.0 | 2019-07-27 |
Voice Access (Android) | 3.1 | Chrome | 77 | 7 | 2019-10-02 |
Voice Control (iOS) | 13.0 | Safari | 13.0 | 13.0 | 2019-09-23 |
Voice Control (MacOS) | 10.15 | Safari | 13.0.2 | 10.15 | 2019-10-07 |
VoiceOver (iOS) | 12.3 | Safari | 12.3 | 12.3 | 2019-05-24 |
VoiceOver (macOS) | 10.14.5 | Safari | 12.1.1 | 10.14.5 | 2019-05-24 |
Windows Speech Recognition | Windows 10 version 1903 | Edge | 44 | Windows 10 version 1903 | 2019-10-18 |
Windows Speech Recognition | Windows 10 version 1903 | Chrome | 77 | Windows 10 version 1903 | 2019-10-18 |
History
- 2019-05-24 Test created
- 2019-07-27 Talkback results added
- 2019-09-23 Added vc_ios and dragon results
- 2019-10-02 Add va_and results
- 2019-10-07 Add vc_macos results
- 2019-10-18 Add wsr results
- 2020-09-22 Remove expectations and results around list semantics. It's unclear why they are used and how they should behave as used in this context.
- 2021-08-07 Added Narrator results for NVDA and JAWS, updated NVDA+Chrome results.
- 2024-12-08 Updated results for NVDA+Chrome,Edge. No changes. Thanks @SimoAccessiWay!