New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 730971 link

Starred by 2 users

Issue metadata

Status: Verified
Owner:
Last visit > 30 days ago
Closed: Nov 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug
Team-Accessibility

Blocking:
issue 779501



Sign in to add a comment

Authentication Required and Confirm form resubmission dialogs initially inaccessible

Project Member Reported by ja...@nvaccess.org, Jun 8 2017

Issue description

Chrome Version: 61.0.3122.0 (Official Build) canary(64-bit)
OS: Windows 10 Version 1703 (OS Build 16199.1000) 64-bit

What steps will reproduce the problem?

(1) Start Chrome and the NVDA screen reader.
(2) Open this URL: https://www.umart.com.au/member/
(3) Tab through the controls in the resulting "Authentication Required" dialog.
Expected: NVDA should report the editable text fields and buttons in the dialog.
Actual: NVDA reports "unknown" for every control.
(4) Alt+tab out of Chrome, then back in again.
(5) Tab through the controls again.
Observe correct result: NVDA reports the editable text fields and buttons in the dialog.
(6) Press escape to dismiss the dialog.

(7) Open this URL: data:text/html,<form method="post" action="https://google.com/blah"><input type="submit">
(8) Press Submit.
(9) Press control+r.
(10) Tab through the controls in the resulting "Confirm form resubmission" dialog.
Expected: NVDA should report the buttons in the dialog.
Actual: NVDA reports "unknown" for every control.
(11) Alt+tab out of Chrome, then back in again.
(12) Tab through the controls again.
Observe correct result: NVDA reports the buttons in the dialog.

Correct focus win events do get fired with negative child ids. However, IAccessible::accChild on the root accessible for the Chrome main HWND returns E_INVALIDARG. Interestingly, if you get to the accessible using accNavigate (and possibly other methods), everything starts working as it should.

Similar to  issue 730910  from a user perspective, except I haven't found any way at all to access the Privacy Error screen and it's also a different HWND where WM_GETOBJECT fails.

Impact: This is extremely annoying at best for Chrome + NVDA users. At worst, they won't be able to access them at all if they won't know the alt+tab workaround.
 

Comment 1 by ja...@nvaccess.org, Aug 1 2017

This same behaviour also applies to the dialogs which appear when you use the alert() or prompt() JavaScript functions.
Labels: triage-nektar
Labels: triage-aaron
Cc: nek...@chromium.org
Components: -UI>Accessibility UI>Accessibility>Compatibility
Labels: -Pri-3 -triage-aaron -triage-nektar Pri-2
Owner: ----
Status: Available (was: Untriaged)

Comment 5 by nek...@chromium.org, Aug 30 2017

Cc: -nek...@chromium.org dmazz...@chromium.org
Owner: nek...@chromium.org
Status: Started (was: Available)
Investigating...
For some reason, the requested child, even though it does exist,  is deemed to be not a descendant of the root accessible , and hence E_INVALIDARG is returned.

Project Member

Comment 6 by bugdroid1@chromium.org, Nov 7 2017

Status: Fixed (was: Started)
Status: Verified (was: Fixed)
Google Chrome	64.0.3271.0 (Official Build) canary (64-bit) (cohort: Clang-64)
Windows 10 Enterprise Version 1607 Build 14393.1770
NVDA 2017.3

Hi Nektarios,

I am verifying this bug as fixed. 

(1) Start Chrome and the NVDA screen reader.
(2) Open this URL: https://www.umart.com.au/member/
(3) Tab through the controls in the resulting "Authentication Required" dialog.
Actual: NVDA read the contents of the dialog and both buttons. It also says "pane" when it doesn't need to but that is tracked in another bug. 
(4)Alt+tab out of Chrome, then back in again.
(5) Tab through the controls again.
Observe correct result: NVDA reports the editable text fields and buttons in the dialog.
(6) Press escape to dismiss the dialog.


I then followed these steps:
(7) Open this URL: data:text/html,<form method="post" action="https://google.com/blah"><input type="submit">
(8) Press Submit.
(9) Press control+r.
(10) Tab through the controls in the resulting "Confirm form resubmission" dialog.
Actual: NVDA reads the entire contents of the alert and also reads the continue and cancel buttons.  
(11) Alt+tab out of Chrome, then back in again.
(12) Tab through the controls again.
Actual: this also reads reads the entire contents of the alert and also reads the continue and cancel buttons. 


Blocking: 779501

Sign in to add a comment