Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NVDA causes Chrome to crash while editing a form in google forms #9364

Closed
Adriani90 opened this issue Mar 10, 2019 · 7 comments · Fixed by #9430
Closed

NVDA causes Chrome to crash while editing a form in google forms #9364

Adriani90 opened this issue Mar 10, 2019 · 7 comments · Fixed by #9430

Comments

@Adriani90
Copy link
Collaborator

The issue has been reported on user list in a similar way.

Steps to reproduce:

  1. Open this form in google Chrome
    https://sites.google.com/site/secretariapiloto188cvv/diarioplantao
  2. Type your e-mail address and press "next"
  3. Right next to the buttons "back" and "next" there is a listbox where you are required to selct an item. Press enter on that list
  4. Press alt+down arrow to expand it and choose an item
  5. Press enter on the list item you selected

Actual behavior:

Google Chrome crashes

Expected behavior:

Google chrome should not crash.

System configuration

NVDA installed/portable/running from source:

Installed

NVDA version:

2019.1 Beta 1

Windows version:

Windows 10 1809 Update

Name and version of other software in use when reproducing the issue:

Chrome 72

Other questions

Does the issue still occur after restarting your PC?

yes

Have you tried any other versions of NVDA?

Yes, the issue is not occuring in NVDA 2018.4.1.

@Adriani90
Copy link
Collaborator Author

randomly, NVDA can not activate focus mode when pressing enter on the listbox. In that case I get this error in the log:

IO - inputCore.InputManager.executeGesture (11:11:13.780):
Input: kb(laptop):enter
IO - inputCore.InputManager.executeGesture (11:11:14.658):
Input: kb(laptop):enter
IO - inputCore.InputManager.executeGesture (11:11:15.283):
Input: kb(laptop):upArrow
DEBUGWARNING - browseMode.BrowseModeDocumentTreeInterceptor._set_selection (11:11:15.312):
Invalid NVDAObjectAtStart
IO - inputCore.logTimeSinceInput (11:11:15.328):
0.045 sec since input
IO - speech.speak (11:11:15.328):
Speaking [u'Liste  erweitert  erforderlich', u'Ausw\xe4hlen']
IO - inputCore.InputManager.executeGesture (11:11:16.073):
Input: kb(laptop):enter
IO - inputCore.InputManager.executeGesture (11:11:16.601):
Input: kb(laptop):enter
IO - inputCore.InputManager.executeGesture (11:11:17.181):
Input: kb(laptop):enter
IO - inputCore.InputManager.executeGesture (11:11:17.959):
Input: kb(laptop):upArrow
IO - inputCore.logTimeSinceInput (11:11:18.026):
0.069 sec since input
IO - speech.speak (11:11:18.028):
Speaking [u'\xdcberschrift  Ebene 2', u'*']
IO - inputCore.InputManager.executeGesture (11:11:18.631):
Input: kb(laptop):downArrow
DEBUGWARNING - browseMode.BrowseModeDocumentTreeInterceptor._set_selection (11:11:18.650):
Invalid NVDAObjectAtStart
IO - inputCore.logTimeSinceInput (11:11:18.668):
0.038 sec since input
IO - speech.speak (11:11:18.668):
Speaking [u'Liste  erweitert  erforderlich', u'Ausw\xe4hlen']
IO - inputCore.InputManager.executeGesture (11:11:19.190):
Input: kb(laptop):enter
IO - inputCore.InputManager.executeGesture (11:11:19.572):
Input: kb(laptop):enter
IO - inputCore.InputManager.executeGesture (11:11:20.098):
Input: kb(laptop):NVDA+space
ERROR - scriptHandler.executeScript (11:11:20.121):
error executing script: <bound method GlobalCommands.script_toggleVirtualBufferPassThrough of <globalCommands.GlobalCommands object at 0x04B0A750>> with gesture u'NVDA+Leertaste'
Traceback (most recent call last):
  File "scriptHandler.pyc", line 187, in executeScript
  File "globalCommands.pyc", line 1261, in script_toggleVirtualBufferPassThrough
  File "treeInterceptorHandler.pyc", line 119, in _set_passThrough
  File "review.pyc", line 124, in setCurrentMode
  File "review.pyc", line 26, in getObjectPosition
AttributeError: 'NoneType' object has no attribute 'makeTextInfo'
IO - inputCore.InputManager.executeGesture (11:11:23.342):
Input: kb(laptop):NVDA+f1
ERROR - scriptHandler.executeScript (11:11:23.349):
error executing script: <bound method GlobalCommands.script_navigatorObject_devInfo of <globalCommands.GlobalCommands object at 0x04B0A750>> with gesture 'NVDA+f1'
Traceback (most recent call last):
  File "scriptHandler.pyc", line 187, in executeScript
  File "globalCommands.pyc", line 1476, in script_navigatorObject_devInfo
AttributeError: 'NoneType' object has no attribute 'devInfo'
IO - inputCore.InputManager.executeGesture (11:11:24.441):
Input: kb(laptop):upArrow
IO - inputCore.InputManager.executeGesture (11:11:24.829):
Input: kb(laptop):downArrow
IO - inputCore.InputManager.executeGesture (11:11:27.091):
Input: kb(laptop):NVDA+f1
ERROR - scriptHandler.executeScript (11:11:27.104):
error executing script: <bound method GlobalCommands.script_navigatorObject_devInfo of <globalCommands.GlobalCommands object at 0x04B0A750>> with gesture 'NVDA+f1'
Traceback (most recent call last):
  File "scriptHandler.pyc", line 187, in executeScript
  File "globalCommands.pyc", line 1476, in script_navigatorObject_devInfo
AttributeError: 'NoneType' object has no attribute 'devInfo'
IO - inputCore.InputManager.executeGesture (11:11:28.572):
Input: kb(laptop):alt+tab

@Adriani90
Copy link
Collaborator Author

In focus mode, Before google chrome crashes I get this errors:

IO - inputCore.InputManager.executeGesture (12:18:17.822):
Input: kb(laptop):shift+tab
IO - inputCore.logTimeSinceInput (12:18:17.996):
0.173 sec since input
IO - speech.speak (12:18:17.996):
Speaking [u'Liste']
IO - inputCore.logTimeSinceInput (12:18:18.002):
0.179 sec since input
IO - speech.speak (12:18:18.002):
Speaking [u'Qual sua cidade/posto? Pflichtfrage  Liste  reduziert  erforderlich']
IO - inputCore.logTimeSinceInput (12:18:18.007):
0.185 sec since input
IO - speech.speak (12:18:18.007):
Speaking [u'Ausw\xe4hlen  1 von 39']
IO - inputCore.InputManager.executeGesture (12:18:20.901):
Input: kb(laptop):alt+downArrow
DEBUGWARNING - RPC process 5516 (chrome.exe) (12:18:21.023):
Thread 10068, build\x86_64\vbufBackends\gecko_ia2\gecko_ia2.cpp, GeckoVBufBackend_t::render, 1192:
Could not get IAccessible2, returning

DEBUGWARNING - RPC process 5516 (chrome.exe) (12:18:21.030):
Thread 10068, build\x86_64\vbufBase\storage.cpp, VBufStorage_buffer_t::unlinkFieldNode, 751:
Node at 00000231D64A89C0 is not in buffer at 00000231CD594B80. Returnning false

DEBUGWARNING - RPC process 5516 (chrome.exe) (12:18:21.040):
Thread 10068, build\x86_64\vbufBase\storage.cpp, VBufStorage_buffer_t::removeFieldNode, 793:
Could not unlink field node

DEBUGWARNING - RPC process 5516 (chrome.exe) (12:18:21.048):
Thread 10068, build\x86_64\vbufBase\storage.cpp, VBufStorage_buffer_t::replaceSubtrees, 672:
Error removing node. Skipping

DEBUGWARNING - RPC process 5516 (chrome.exe) (12:18:21.059):
Thread 10068, build\x86_64\vbufBase\backend.cpp, VBufBackend_t::update, 215:
Error replacing one or more subtrees

DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.084):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.099):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.108):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.117):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.125):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.135):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.142):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.153):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.157):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.161):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
DEBUGWARNING - NVDAObjects.IAccessible.IAccessible._get_IAccessibleRole (12:18:21.168):
accRole failed: (-2147024809, 'Falscher Parameter.', (None, None, None, 0, None))
IO - inputCore.logTimeSinceInput (12:18:21.398):
0.496 sec since input
IO - speech.speak (12:18:21.398):
Speaking [u'Ausw\xe4hlen  Abschnitt']
IO - inputCore.logTimeSinceInput (12:18:21.440):
0.538 sec since input
IO - speech.speak (12:18:21.440):
Speaking [u'Posto n\xe3o cadastrado ainda.  nicht ausgew\xe4hlt']
IO - inputCore.InputManager.executeGesture (12:18:22.588):
Input: kb(laptop):downArrow
IO - inputCore.logTimeSinceInput (12:18:22.812):
0.224 sec since input
IO - speech.speak (12:18:22.812):
Speaking [u'Americana  nicht ausgew\xe4hlt']
IO - inputCore.InputManager.executeGesture (12:18:23.253):
Input: kb(laptop):downArrow
IO - inputCore.logTimeSinceInput (12:18:23.486):
0.235 sec since input
IO - speech.speak (12:18:23.487):
Speaking [u'Araraquara  nicht ausgew\xe4hlt']
IO - inputCore.InputManager.executeGesture (12:18:24.444):
Input: kb(laptop):enter
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (12:18:24.944):
oleacc.AccessibleObjectFromEvent with window 788158, objectID -4 and childID -14358: [Error -2147024809] Falscher Parameter
DEBUG - treeInterceptorHandler.killTreeInterceptor (12:18:25.105):
Killed treeInterceptor: <NVDAObjects.IAccessible.chromium.ChromeVBuf object at 0x0529ADD0>
DEBUG - treeInterceptorHandler.killTreeInterceptor (12:18:25.107):
Killed treeInterceptor: <NVDAObjects.IAccessible.chromium.ChromeVBuf object at 0x052C57F0>
IO - inputCore.logTimeSinceInput (12:18:25.141):
0.697 sec since input
IO - speech.speak (12:18:25.141):
Speaking [u'Papierkorb - adriani.botez@googlemail.com - Outlook']
DEBUG - appModuleHandler.cleanup (12:18:25.144):
application chrome closed

@Adriani90
Copy link
Collaborator Author

cc: @LeonarddeR

@feerrenrut
Copy link
Contributor

I can reproduce this with both Google Chrome: 72.0.3626.121 and 73.0.3683.86

Using NVDA version alpha-16976,7fc6c71f

@lukaszgo1
Copy link
Contributor

What about adding regression label to this?

@Adriani90
Copy link
Collaborator Author

There are several people reporting this on Github, assigning at least P2 should be appropriate. @feerrenrut what do you think?

@michaelDCurran
Copy link
Member

Filed Chrome Issue 947898: NVDA causes Chrome to crash in IEnumVARIANT::next fetched from IAccessible::accSelection
We will probably have to disable fetching of the current selected item in listboxes in Chrome until this bug is addressed by Google.

@nvaccessAuto nvaccessAuto added this to the 2019.2 milestone Apr 4, 2019
feerrenrut added a commit that referenced this issue Jan 23, 2020
The issue in Chrome was resolved in version 77. It is now safe to re-enable fetching of selected items for listboxes.
Original issue #9364
feerrenrut added a commit that referenced this issue Jan 29, 2020
The issue in Chrome was resolved in version 77. It is now safe to re-enable fetching of selected items for listboxes.

Original issue #9364
And original fix
 - For RC: #9458
 - For Master: #9430

Chrome bug tracker: https://crbug.com/947898
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants