Closed Bug 914054 Opened 11 years ago Closed 4 years ago

[Meta] Implement proper accessibility for door hangers

Categories

(Core :: Disability Access APIs, defect, P1)

x86_64
macOS
defect

Tracking

()

RESOLVED FIXED
85 Branch
Tracking Status
firefox85 --- fixed

People

(Reporter: MarcoZ, Assigned: eeejay)

References

Details

(Keywords: meta, Whiteboard: [mac2020_2])

On the Mac, doorhanger notifications are announced as "window" only, and they cannot be interacted with, so there is no way for VoiceOver users to get to the text or buttons. Only if Firefox sets focus there programmatically can VoiceOver pick these up briefly, until one accidentally leaves that container.
Whiteboard: [mac2020_1]

:marcoZ could you give me STR on this so I can verify if its still an issue? (I know you're probably without a mac, so just an example of something that should trigger doorhanger notifications should be fine, I'm just not sure what those are :) )

Flags: needinfo?(mzehe)

For example the prompt when saving a password after filling out a login form.
Or the prompt that comes up if you go to a site that is not allowed to play audio.
Or the Camera/Microphone prompt when invoking video conferencing, e. g. on https://appear.in.

Flags: needinfo?(mzehe)
Priority: -- → P3
Assignee: nobody → eitan
Priority: P3 → P1
Severity: normal → S3

This requires some proactive announcements with localized strings. Going to bump this to milestone 2 since this is more of a VO user case and less important for developers.

Priority: P1 → P3
Whiteboard: [mac2020_1] → [mac2020_2]

This is still an issue even after the live region support has been implemented. The following problems remain:

  1. Doorhangers are not announced as they appear, don't fire an assertive live region event even though they should. Other assertive live region events fire, for example when moving a Gmail message to the Trash folder. The VoiceOver chime is heard, and the message is spoken. It is specificaly doorhangers that are not spoken.
  2. Menu lists inside doorhanger prompts are not accessible, like when selecting which microphone or camera to share. But this may be fixed wen bug 1649714 is fixed.

Issue 1 is definitely problematic since users don't know that a doorhanger appeared. Bumping this to priority 1.

Priority: P3 → P1
Depends on: 1198336
Depends on: 1678015

(In reply to Marco Zehe (:MarcoZ) from comment #4)

  1. Doorhangers are not announced as they appear, don't fire an assertive live region event even though they should. Other assertive live region events fire, for example when moving a Gmail message to the Trash folder. The VoiceOver chime is heard, and the message is spoken. It is specificaly doorhangers that are not spoken.

Filed Bug 1678015 for this to implement a special alert MozAccessible that reacts to the special alert events and fakes the proper aria-live and aria-atomic properties to make VoiceOver speak what we want it to.

Turning this into a meta bug since except for the two dependent open bugs, everything else seems to work now. This can be closed as soon as the other two are done.

Keywords: meta
Summary: Implement proper accessibility for door hangers → [Meta] Implement proper accessibility for door hangers

All done here, closing as FIXED.

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → 85 Branch
You need to log in before you can comment on or make changes to this bug.