Build and register ISimpleDOM proxy ourselves (AKA fix broken math in Firefox/Chrome on some systems) #7308
Labels
feature/math
p3
https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority
z 2017webfix (archived)
Milestone
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: