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 freezes while arrowing down on certain pages in Firefox #3185

Closed
nvaccessAuto opened this issue Apr 24, 2013 · 2 comments
Closed

NVDA freezes while arrowing down on certain pages in Firefox #3185

nvaccessAuto opened this issue Apr 24, 2013 · 2 comments

Comments

@nvaccessAuto
Copy link

Reported by ppatel on 2013-04-24 10:38
On certain pages with what I suspect are Iframes, NVDA freezes when arrowing down the page. Switching to another window and returning to the window allows the user to move down the page once again. This appears to happen with iFrames.

See the following example page to see this in action. http://allthingsd.com/20130423/galaxy-s-4-is-a-good-but-not-a-great-step-up/

I can provide additional examples if needed. The behavior in IE 9 and 10 is slightly different. When encountering these problematic areas, NVDA outputs the error double beep as if it has encountered an unrecognizable object. But the user is allowed to go past it if arrowing down unlike with Firefox.

@nvaccessAuto
Copy link
Author

Comment 1 by briang1 on 2013-04-24 14:35
Now here is the funny thing. On that page I had no issues other than a little stutter in some places with XP useing Firefox 21. However IE8 Had a major issue and gave the error beeps as mentioned above. Once you do get to the main page data thgh all seems well as this log fragment from I E shoows, though it is encountering some strange things.

IE8 and XP on the page mentioned.

IO - inputCore.InputManager.executeGesture (15:17:31):
Input: kb(desktop):downArrow
DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:31):
Thread 2620, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:31):
Thread 1088, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::findNodeByAttributes, 881:
buffer empty, returning NULL

DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:31):
Thread 556, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::locateTextFieldNodeAtOffset, 772:
Buffer is empty, returning NULL

DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:31):
Thread 556, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::locateControlFieldNodeAtOffset, 796:
Could not locate node at offset, returning NULL

DEBUGWARNING - scriptHandler.executeScript (15:17:31):
error executing script: <bound method MSHTML.script_moveByLine_forward of <virtualBuffers.MSHTML.MSHTML object at 0x0418C9D0>> with gesture u'down arrow'
Traceback (most recent call last):
File "scriptHandler.pyc", line 165, in executeScript
File "cursorManager.pyc", line 142, in script_moveByLine_forward
File "cursorManager.pyc", line 74, in caretMovementScriptHelper
File "virtualBuffers__init
_.pyc", line 810, in set_selection
File "baseObject.pyc", line 21, in get
File "textInfos\offsets.pyc", line 287, in get_NVDAObjectAtStart
File "virtualBuffers__init
.pyc", line 94, in getNVDAObjectFromOffset
File "virtualBuffers\MSHTML.pyc", line 210, in getNVDAObjectFromIdentifier
File "comtypesMonkeyPatches.pyc", line 32, in new__getattr
_
File "comtypes\client\lazybind.pyc", line 149, in getattr
File "comtypes\automation.pyc", line 664, in invoke
COMError: (-2147024891, 'Access is denied.', (None, None, None, 0, None))
DEBUGWARNING - IAccessibleHandler.accessibleObjectFromEvent (15:17:34):
oleacc.AccessibleObjectFromEvent with window 66684, objectID 6 and childID 0: -2147467259 Unspecified error
IO - inputCore.InputManager.executeGesture (15:17:35):
Input: kb(desktop):upArrow
IO - inputCore.InputManager.executeGesture (15:17:35):
Input: kb(desktop):downArrow
IO - inputCore.InputManager.executeGesture (15:17:36):
Input: kb(desktop):downArrow
IO - inputCore.InputManager.executeGesture (15:17:37):
Input: kb(desktop):downArrow
IO - inputCore.InputManager.executeGesture (15:17:37):
Input: kb(desktop):downArrow
DEBUGWARNING - NVDAObjects.DynamicNVDAObjectType.call (15:17:43):
Invalid NVDAObject: Couldn't get IAccessible, probably dead object
Stack trace:
File "nvda.pyw", line 157, in
File "core.pyc", line 307, in main
File "wx_core.pyc", line 8010, in MainLoop
File "wx_core.pyc", line 7306, in MainLoop
File "core.pyc", line 284, in Notify
File "queueHandler.pyc", line 76, in pumpAll
File "queueHandler.pyc", line 47, in flushQueue
File "eventHandler.pyc", line 54, in queueEventCallback
File "eventHandler.pyc", line 136, in executeEvent
File "eventHandler.pyc", line 84, in init
File "eventHandler.pyc", line 90, in next
File "eventHandler.pyc", line 110, in gen
File "NVDAObjects__init
.pyc", line 328, in _get_treeInterceptor
File "treeInterceptorHandler.pyc", line 17, in getTreeInterceptor
File "virtualBuffers\MSHTML.pyc", line 187, in contains
File "baseObject.pyc", line 34, in get
File "baseObject.pyc", line 110, in getPropertyViaCache
File "NVDAObjects\IAccessible\MSHTML.pyc", line 653, in get_parent
File "NVDAObjects__init
.pyc", line 67, in call
IO - inputCore.InputManager.executeGesture (15:17:44):
Input: kb(desktop):k
DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 556, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 2620, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

IO - speech.speak (15:17:44):
Speaking ('en_UK'), u'blank'
DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 2620, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 556, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

IO - speech.speak (15:17:44):
Speaking ('en_UK'), u'blank'
DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 1088, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 1088, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

IO - speech.speak (15:17:44):
Speaking ('en_UK'), u'blank'
DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 2620, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 2620, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

IO - speech.speak (15:17:44):
Speaking ('en_UK'), u'blank'
DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 556, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

DEBUGWARNING - RPC process 2260 (iexplore.exe) (15:17:44):
Thread 556, nvdaHelper\build\x86\vbufBase\storage.cpp, VBufStorage_buffer_t::getLineOffsets, 961:
Offset of 0 too big for buffer, returning false

IO - speech.speak (15:17:44):
Speaking ('en_UK'), u'blank'
DEBUG - treeInterceptorHandler.killTreeInterceptor (15:17:44):
Killed treeInterceptor: <virtualBuffers.MSHTML.MSHTML object at 0x0418C9D0>
DEBUG - treeInterceptorHandler.update (15:17:44):
Adding new treeInterceptor to runningTable: <virtualBuffers.MSHTML.MSHTML object at 0x041A9190>
ERROR - scriptHandler.executeScript (15:17:45):
error executing script: <bound method MSHTML.script_nextLink of <virtualBuffers.MSHTML.MSHTML object at 0x0418C9D0>> with gesture u'k'
Traceback (most recent call last):
File "scriptHandler.pyc", line 165, in executeScript
File "virtualBuffers__init__.pyc", line 928, in
File "virtualBuffers__init__.pyc", line 903, in quickNavScript
File "virtualBuffers__init
_.pyc", line 662, in makeTextInfo
File "virtualBuffers__init__.pyc", line 120, in init
File "textInfos\offsets.pyc", line 274, in init
File "virtualBuffers__init__.pyc", line 132, in getCaretOffset
File "virtualBuffers__init
_.pyc", line 125, in _getSelectionOffsets
WindowsError: 1775 A null context handle was passed from the client to the host during a remote procedure call

Then all goes back to normal.

@ehollig
Copy link
Collaborator

ehollig commented Aug 10, 2017

The URL provided appears not to load for me. If someone is able to provide another example where this issue exists, we can reopen this. Seeing we are unable to contact the original author of the issue, closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants