Legacy Assistive Support in v2
Interactions between screen readers and MathJax are delicate and vary from browser to browser, operating system to operating system, and screen reader to screen reader. The following information was gathered over time for version 2 of MathJax and various browser/operating-system/screen-reader combinations. The information is several years old, and my no longer be completely accurate, as features in browsers and screen readers change regularly. Because this information changes regularly with updates to browsers and screen readers, we are unable to maintin a table like this for version 3.
Support Matrix (AssistiveMML.js)
Below is a summary of results for MathML enabled screenreaders and the legacy AssistiveMML extension, based on tests as well as user reports.
Screenreader | Browser | OS | Usable? | Bugs |
---|---|---|---|---|
ChromeVox | Chrome | any | +1 | no bugs |
NVDA | any | WinXP | DNA | MathPlayer 4 does not support WinXP |
NVDA | Chrome | any | DNA | Chrome issues prevent MathML support by NVDA |
NVDA | Firefox | Win7 | +1 | no bugs |
NVDA | Firefox | Win8.1 | +1 | no bugs |
NVDA | Firefox | Win10 | +1 | no bugs |
NVDA | MS Edge | Win10 | DNA | Edge issues prevent MathML support by NVDA |
NVDA | IE11 | Win8.1 | +1 | no bugs |
NVDA | IE10 | Win7 | +1 | no bugs |
NVDA | IE9 | Win7 | +1 | no bugs |
JAWS | any | WinXP | DNA | JAWS 15 was the last version to support Windows XP but MathML support in JAWS starts with JAWS 16 |
JAWS | Chrome | any | DNA | JAWS only supports IE and Firefox |
JAWS | Firefox | Win8.1 | +1 | no bugs |
JAWS | Firefox | Win7 | +1 | no bugs |
JAWS | Firefox | Win10 | +1 | no bugs |
JAWS | MS Edge | Win10 | DNA | JAWS only supports IE and Firefox |
JAWS | IE11 | Win8.1 | +1 | no bugs |
JAWS | IE10 | Win7 | +1 | no bugs |
JAWS | IE9 | Win7 | +1 | no bugs |
VoiceOver | Safari | OSX | +1 | see notes below |
VoiceOver | Chrome | OSX | DNA | Chrome and VoiceOver issues prevent MathML support in this combination. |
VoiceOver | Firefox | OSX | DNA | Chrome and Firefox issues prevent MathML support in this combination. |
Orca | Firefox | Ubuntu 15.10 | +1 | no bugs |
Orca | Web | Ubuntu 15.10 | DNA | Chrome issues prevent MathML support by ORCA |
Orca | Chrome(ium) | Ubuntu 15.10 | DNA | Chrome issues prevent MathML support by ORCA |
Notes on Apple VoiceOver
VoiceOver on OSX
Safari. The visually-hidden MathML is read out and gets an outline. Visual rendering is ignored correctly. VoiceOver sometimes drops parts of the equation due to its partial MathML support.
Chrome. The visually-hidden MathML is detected but VoiceOver does not read it correctly (only e.g., “4 items detected; math”; this seems like a VO bug); an outline is added. Visual rendering is ignored correctly.
Firefox. The visually-hidden MathML is only read as a string of contained characters; an outline is added. Visual rendering is ignored correctly.
VoiceOver on iOS
The “slide two fingers from top to read screen” method will read the visually-hidden MathML. Visual rendering is ignored correctly.
Manual exploration.
Exploration by swiping left/right will read the visually-hidden MathML. Visual rendering is ignored correctly.
Tapping on an equation does not work due to the visually-hidden MathML being placed in a 1px box.
Notes on MathPlayer 4 and Internet Explorer 11
Design Science suggests that you always use IE’s Enterprise mode for MathPlayer in IE11, see their documentation. However, it seems that this is only required for MathPlayer’s visual rendering to work and this additionally requires the MathPlayer BrowserHelperAddon to be active in IE.
Unfortunately, the MathPlayer BrowserHelperAddon can lead to crashes. E.g., if you switch MathJax’s output to the NativeMML output, MathPlayer will crash IE11; you’ll have to clear the MathJax cookie to reset things. Also, in a plain MathML sample (without MathJax), clicking on the MathPlayer rendering will crash IE11.
Using IE’s Enterprise mode should work with NVDA and the AssistiveMML extension but they don’t seem to work with NVDA and plain MathML pages.
We suggest you do not switch on IE’s Enterprise mode on pages using MathJax and we also have to strongly suggest that you not use the BrowserHelperAddon with MathJax on IE11.