Build and register ISimpleDOM proxy ourselves (AKA fix broken math in Firefox/Chrome on some systems) #7308
Comments
Would a 64-bit build of MathPlayer be a better solution for you? Or is this a problem you need to solve for other reasons also? |
No; NVDA is 32 bit (and we have no plans to change this at this point), so
we use 32 bit MathPlayer. Also, this relates to the way we access MathML in
Firefox/Chrome, rather than how we process it after that. Thanks for your
interest, though!
|
I'm not 100% clear on whether this means that NVDA works with MathML in 64-bit FireFox and 64-bit Chrome. It sounds like the problems with the proxies was fixed, but I didn't see anything in the comments saying that math was tested with 64 bit versions of the browsers. Is it fixed, or should I open a new issue? |
This will certainly work with 64-bit.
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Steps to reproduce:
data:text/html,<math><mi>x</mi></math>
Expected behavior:
"x" should be reported.
Actual behavior:
On some systems/builds of software, nothing is reported and the following is logged:
Additional info:
This occurs when the 32 bit and/or 64 bit ISimpleDOM COM proxy is not registered. (For 64 bit browsers, we need both.) This can happen for several reasons:
The key point is that we simply cannot rely on this being installed correctly. Instead, we should build it and register it ourselves using CoRegisterClassObject/CoRegisterPSClsid as we do for IAccessible2 (see installIA2Support in nvdaHelper/remote/IA2Support.cpp).
P2 because this breaks math support for Firefox and Chrome for an increasing number of users.
The text was updated successfully, but these errors were encountered: