User agent reliability for JAWS Firefox Screen reader compatibility
Screen Readers
 Sep 11, 2022
Shows how well JAWS Firefox supports ARIA and WCAG sufficient techniques.
Latest version tested
JAWS 2022.2207.25 with FF102
- All tests: 95 pass of 118 tests (81%)
- ARIA tests: 33 pass of 42 tests (79%)
- WCAG tests: 69 pass of 86 tests (80%)
Reliability trend
Failing tests
| Test | Mode | What the user hears | Notes | |
|---|---|---|---|---|
|  | Page with xml:langset on thehtmlandpelements | Reading | Act-if tay-bill. Ray-day-oh. | Pronounced as English. Ignores xml:lang. | 
|  | application/xhtml+xmlpage with mismatchinglangandxml:langon thehtmlelement | Reading | Ga-raj. Doo-ble. Damm. Un, zway, dray. | Speech pronounced as lang=fr, but CSS matches :lang(de) and German CSS content pronounced as French. | 
|  | embedwithtitleattribute | Reading | Video start. Play button. Mute button. Video end. | No description of non-text content | 
|  | embedwitharia-labelattribute | Reading | Video start. Play button. Mute button. Video end. | No description of non-text content | 
|  | embedwitharia-labelledbyattribute | Reading | Video start. Play button. Mute button. Video end. | No description of non-text content | 
|  | audiowitharia-labelattribute | Reading | Nothing | Nothing voiced for audio - no indication it exists | 
|  | audiowitharia-labelledbyattribute | Reading | Nothing | Nothing voiced for audio - no indication it exists | 
|  | audiowithtitleattribute | Reading | Nothing | Nothing voiced for audio - no indication it exists | 
|  | videowitharia-labelattribute | Reading | Nothing | Nothing voiced for video - no indication it exists | 
|  | videowitharia-labelledbyattribute | Reading | Nothing | Nothing voiced for video - no indication it exists | 
|  | videowithtitleattribute | Reading | Nothing | Nothing voiced for video - no indication it exists | 
|  | abbrwithtitle | Reading | T L N | ABBR expansion ignored using default JAWS settings, available to sighted users as dotted underline tooltip links in browser. | 
|  | buttoncontainingimgwitharia-labelledby | Reading | Unlabeled six button | Reads "unlabeled button" without saying what button does. | 
|  | buttoncontainingimgwitharia-labelledby | Tabbing | Unlabeled six button, to activate press enter | Reads "unlabeled button" without saying what button does. | 
|  | areawithtitleattribute | Reading | Image map link graphic, slash left underline arrow dot HTM. Image map link graphic, slash right underline arrow dot HTM. | Reads out URL instead of title | 
|  | areawithtitleattribute | Tabbing | This is alt text graphic, slash left underline arrow dot HTM, image map link graphic. Slash right underline arrow dot HTM, image map link graphic. | Reads out URL instead of link title | 
|  | Data table with role=columnheaderheaders but noth | Reading | Morning, afternoon. Free, busy. | Table treated as layout table - not announced as table, and no headers read. | 
|  | Data table with td headersattribute | Reading | Table with 7 columns and 3 rows. Homework (column 1, row 1, homework). Exams (column 2, row 1, exams). Projects (column 3, row 1, projects). One (column 1, row 2, homework, one). Two (column 2, row 2, exams, two). Final (column 3, row 2, projects, final). One (column 4, row 2, one). Two (column 5, row 2, two). Final (column 6, row 2, final). Fifteen percent (column 1, row 3, homework one, fifteen percent). Fifteen percent (column 2, row 3, exams two, fifteen percent). Fifteen percent (column 3, row 3, projects final, fifteen percent). Twenty percent (column 4, row 3, one, twenty percent). Ten percent (column 5, row 3, two, ten percent). Ten percent (column 6, row 3, final, ten percent). Fifteen percent (column 7, row 3, fifteen percent). | Wrong headers (and no headers for some cells) read out when using table navigation commands. | 
|  | PDF1 Image with alt text | Reading | Graphic | Alt text not read, but Firefox accessibility inspector shows figure with name 'This is alt text' | 
|  | PDF4 Decorative image marked as artifact | Reading | Graphic | Image not ignored as artifact | 
|  | PDF19 Phrase language set to German | Reading | Rah-di-oh | Pronounced as French, using document language, phrase language ignored | 
|  | PDF6 Table with header markup | Reading | Table with 2 columns and 2 rows. Morning, graphic (column 1). Afternoon, graphic (column 1). Free, graphic (morning afternoon, column 1). Busy, graphic (column 2). | Incorrect cell headers voiced, and graphic role voiced for non-graphics. | 
|  | PDF6 Table with header markup and alt text | Reading | Table with 2 columns and 2 rows. Alt description for table, graphic. Morning, graphic (column 1). Afternoon, graphic (column 1). Free, graphic (morning afternoon, column 1). Busy, graphic (column 2). | Incorrect cell headers voiced, and graphic role voiced for non-graphics. | 
Passing tests
| Test | Mode | What the user hears | Notes | |
|---|---|---|---|---|
|  | Page with langset on thehtmlandpelements | Reading | Act-eef tab-le. Rah-di-oh. | Pronounced as French and German. | 
|  | text/htmlpage with mismatchinglangandxml:langon thehtmlelement | Reading | Ga-raj. Doo-ble. Damm. Un, deux, trois. | Speech pronounced as lang=fr, and CSS matches :lang(fr). | 
|  | Match langsubtags | Reading | Dam-he. Dam-he. Dam-he. | All pronounced as German. | 
|  | ARIA role=heading | Heading | First level heading, heading level 1. Second level heading, heading level 2. | |
|  | Heading is imgwithalt | Heading | Second level alt, heading level 2, graphic. | |
|  | appletwithtitleattribute | Reading | Title text for applet | |
|  | appletwith fallback content | Reading | Fallback content for applet | |
|  | appletwitharia-labelattribute | Reading | Aria label for applet | |
|  | appletwitharia-labelledbyattribute | Reading | This is ARIA-LABELLEDBY text | |
|  | appletinsidefigurewithfigcaptionelement | Reading | Figure caption for applet, figure. Figure caption for applet. Figure caption for applet, figure end. | |
|  | embedinsidefigurewithfigcaption | Reading | Figure caption for embed, figure. Video start. Play button. Mute button. Video end. Figure caption for embed. Figure caption for embed, figure end. | |
|  | objectwith fallback content | Reading | Fallback content for object | |
|  | objectwithtitleattribute | Reading | Title for object. | |
|  | objectwitharia-labelattribute | Reading | ARIA label for object. | |
|  | objectwitharia-labelledbyattribute | Reading | This is ARIA-LABELLEDBY text. | |
|  | aelement placeholder link with no event handler orhrefattribute | Reading | Placeholder text | |
|  | aelement placeholder link with no event handler orhrefattribute | Tabbing | Nothing | Skipped when tabbing, as expected | 
|  | iframewith fallback content | Reading | This is an. Link example hyperlink. In the target page. | Doesn't read out fallback content. | 
|  | iframewith fallback content | Tabbing | Frame, example target. Example hyperlink, link. | Reads out title tag of frame source page. | 
|  | iframewithtitleattribute | Reading | This is an. Link example hyperlink. In the target page. | |
|  | iframewithtitleattribute | Tabbing | This is an IFRAME title frame, this is an IFRAME title. Example hyperlink, link. | |
|  | buttoncontainingimgwithalt | Reading | This is image alt, button | |
|  | buttoncontainingimgwithalt | Tabbing | This is image alt, button, to activate press enter | |
|  | buttoncontainingimgwithtitleattribute | Reading | This is image title, button | |
|  | buttoncontainingimgwithtitleattribute | Tabbing | This is image title, button, to activate press enter | |
|  | buttoncontainingimgwitharia-label | Reading | This is image aria label, button | |
|  | buttoncontainingimgwitharia-label | Tabbing | This is image aria label, button, to activate press enter | |
|  | buttonwithtitlecontainingimgwith nullalt | Reading | This is button title, button | |
|  | buttonwithtitlecontainingimgwith nullalt | Tabbing | This is button title, button, to activate press enter | |
|  | buttonwitharia-labelcontainingimgwith nullalt | Reading | This is button aria label, button | |
|  | buttonwitharia-labelcontainingimgwith nullalt | Tabbing | This is button aria label, button, to activate press enter | |
|  | input type=imagewithalt | Reading | This is image button alt text, button | |
|  | input type=imagewithalt | Tabbing | This is image button alt text, button, to activate press enter | |
|  | input type=imagewithtitleattribute | Reading | This is image button title text, button | |
|  | input type=imagewithtitleattribute | Tabbing | This is image button title text, button, to activate press enter | |
|  | input type=imagewitharia-labelattribute | Reading | This is image button aria label text, button | |
|  | input type=imagewitharia-labelattribute | Tabbing | This is image button aria label text, button, to activate press enter | |
|  | input type=imagewitharia-labelledbyattribute | Reading | This is image button aria labelled by text, button | |
|  | input type=imagewitharia-labelledbyattribute | Tabbing | This is image button aria labelled by text, button, to activate press enter | |
|  | input type=textwitharia-describedbyattribute | Reading | First name. First name. Blank, edit. A bit of instructions for this field linked with aria describedby. | |
|  | input type=textwitharia-describedbyattribute | Tabbing | First name, edit, a bit of instructions for this field linked with aria describedby, type in text | |
|  | input type=textwithtitleattribute | Reading | Enter search text. Blank edit. | |
|  | input type=textwithtitleattribute | Tabbing | Enter search text, edit, type in text | |
|  | input type=textwitharia-labelattribute | Reading | Enter search text. Blank, edit. | |
|  | input type=textwitharia-labelattribute | Tabbing | Enter search text, edit, type in text | |
|  | input type=textwitharia-labelledbyattribute | Reading | Enter search text. Enter search text. Blank, edit. | |
|  | input type=textwitharia-labelledbyattribute | Tabbing | Enter search text, edit, type in text | |
|  | input type=textwithlabel for | Reading | Enter search text. Enter search text. Blank, edit. | |
|  | input type=textwithlabel for | Tabbing | Enter search text, edit, type in text | |
|  | input type=textinsidelabelwith text before control | Reading | Enter search text. Blank, edit. | |
|  | input type=textinsidelabelwith text before control | Tabbing | Enter search text, edit, type in text | |
|  | input type=textinsidelabelwith text after control | Reading | Blank, edit. Enter search text. | |
|  | input type=textinsidelabelwith text after control | Tabbing | Enter search text, edit, type in text | |
|  | input type=textinsidelabelwith text before and after control | Reading | Enter search text. Blank, edit. Blanks not allowed. | |
|  | input type=textinsidelabelwith text before and after control | Tabbing | Enter search text, blanks not allowed, edit, type in text | |
|  | fieldsetcontaining links | Reading | Group start, legend for enclosed links. Legend for enclosed links. Link home. Link about. Link contact. Group end. | |
|  | fieldsetcontaining links | Tabbing | Legend for enclosed links, home link. About link. Contact link. | |
|  | Yes/No radio buttons inside fieldsetelement | Reading | Group start, I agree to terms and conditions. I agree to terms and conditions. Yes, radio button checked, one of two. No, radio button not checked, two of two. Group end. Group start, sign me up to the newsletter. Sign me up to the newsletter. Yes, radio button checked, one of two. No, radio button not checked, two of two. Group end. | |
|  | Yes/No radio buttons inside fieldsetelement | Tabbing | I agree to terms and conditions group, yes, radio button checked, one of two. Sign me up to the newsletter group, yes, radio button checked, one of two. | |
|  | imgwith nullalt | Reading | Nothing | Ignored as expected | 
|  | imgwithalt | Reading | This is alt text, graphic | |
|  | imgwithfigcaption | Reading | Violet, taken on 12/11/2010, figure. Violet, taken on 12/11/2010. Violet, taken on 12/11/2010, figure end. | |
|  | imgwithtitle | Reading | This is title text, graphic | |
|  | imgwitharia-label | Reading | This is an aria label, graphic | |
|  | imgwitharia-labelledby | Reading | This is an aria labelled by, graphic. This is an aria labelled by | |
|  | areaandimgwithaltattributes | Reading | Image map link graphic, this is left alt text. Image map link graphic, this is right alt text. | |
|  | areaandimgwithaltattributes | Tabbing | This is alt text graphic, this is left alt text, image map link graphic. This is right alt text, image map link graphic. | |
|  | areawithaltattribute andimgwith nullalt | Reading | Image map link graphic, this is left alt text. Image map link graphic, this is right alt text. | |
|  | areawithaltattribute andimgwith nullalt | Tabbing | Graphic, this is left alt text, image map link graphic. This is right alt text, image map link graphic. | |
|  | areawitharia-labelattribute | Reading | Image map link graphic, this is left aria label text. Image map link graphic, this is right aria label text. | |
|  | areawitharia-labelattribute | Tabbing | This is alt text, graphic, this is left aria label text, image map link graphic. This is right aria label text, image map link graphic. | |
|  | areawitharia-labelledbyattribute | Reading | Image map link graphic, this is left aria labelled by text. Image map link graphic, this is right aria labelled by text. | |
|  | areawitharia-labelledbyattribute | Tabbing | This is alt text graphic, this is left aria labelled by text, image map link graphic. This is right aria labelled by text, image map link graphic. | |
|  | Link containing imgwithalt | Reading | Link graphic, this is a link alt | |
|  | Link containing imgwithalt | Tabbing | This is a link alt, link graphic | |
|  | Link containing imgwithtitle | Reading | Link graphic, this is an image title | |
|  | Link containing imgwithtitle | Tabbing | This is an image title, link graphic | |
|  | Click Here link with titleattribute | Reading | Link, click here | |
|  | Click Here link with titleattribute | Tabbing | Click here, link, this is a link title | |
|  | Link text replaced by aria-labelattribute | Reading | Link, this is an aria label | |
|  | Link text replaced by aria-labelattribute | Tabbing | This is an aria label, link | |
|  | Link text replaced by aria-labelledbyattribute | Reading | Link, this is an aria labelled by. This is an aria labelled by. | |
|  | Link text replaced by aria-labelledbyattribute | Tabbing | This is an aria labelled by, link | |
|  | Click Here link with aria-describedbyattribute | Reading | Link, click here. This is an aria described by. | |
|  | Click Here link with aria-describedbyattribute | Tabbing | Click here, link, this is an aria described by. | aria-describedby is read when tabbing | 
|  | Layout table with single cell | Reading | This is some text. | Treated as a layout table. | 
|  | Layout table with role=presentation | Reading | Example. Navigation. Links. Content. | Table treated as layout table - not announced as table. | 
|  | Data table with role=grid | Reading | Grid with two columns and two rows. Morning (column one, row one, morning). Afternoon (column two, row one, morning, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy). Grid end. | Reads cell headers when using table navigation commands. | 
|  | Data table with summaryandth | Reading | Table with two columns and two rows. Data table summary. Morning (column one, row one, morning). Afternoon (column two, row one, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy). | |
|  | Data table with captionandth | Reading | Table with two columns and two rows. Data table caption. Morning (column one, row one, morning). Afternoon (column two, row one, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy). | |
|  | Data table with thcell headers | Reading | Table with two columns and two rows. Morning. Afternoon. Free. Busy. | Reads cell headers when using table navigation commands | 
|  | Data table with th scopeon cell headers | Reading | Table with 5 columns and 4 rows. Contact information. Blank (column 1, row 1, blank). Name (column 2, row 1, name). Phone number (column 3, row 1, phone number). Fax number (column 4, row 1, fax number). City (column 5, row 1, city). One (column 1, row 2, one). Joel Garner (column 2, row 2, name, Joel Garner). 412 212 5421 (column 3, row 2, phone number, Joel Garner, 412 212 5421). 412 212 5400 (column 4, row 2, fax number, Joel Garner, 412 212 5400). Pittsburgh (column 5, row 2, city, Joel Garner, Pittsburgh) | Row header read out along with column header for cells when using table navigation commands. | 
|  | PDF18 Document with doc title | Reading | This is document title - SR_PDF_doc_title.pdf | Voices PDF document title, and filename part of URL. | 
|  | PDF9 Document with headings | Reading | Heading 1, heading level 1 graphic. Heading 1.2, heading level 2 graphic. | |
|  | PDF16 Document default language set to French | Reading | Act-eef tab-le | Document pronounced as French, document language applied |