User agent reliability for NVDA Firefox Screen reader compatibility
Screen Readers
 Sep 11, 2022
Shows how well NVDA Firefox supports ARIA and WCAG sufficient techniques.
Latest version tested
NVDA 2022.2 with FF102
- All tests: 102 pass of 118 tests (86%)
- ARIA tests: 39 pass of 42 tests (93%)
- WCAG tests: 74 pass of 86 tests (86%)
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, zwoy, dry-i. | Speech pronounced as lang=fr, but CSS matches :lang(de) and German CSS content pronounced as French. | 
|  | Match langsubtags | Reading | Dam-he. Dam-he. Daim. | lang=de and lang=de-DE pronounced as German, lang=de-AT pronounced as English. | 
|  | 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 | 
|  | iframewith fallback content | Tabbing | Silence. Frame, example hyperlink, link. | Silence when tab focus stops on iframe. | 
|  | iframewithtitleattribute | Tabbing | Silence. This is an iframe title, frame, example hyperlink, link. | Silence when tab focus stops on iframe. | 
|  | abbrwithtitle | Reading | T L N | ABBR expansion ignored in screen reader, available to sighted users as dotted underline tooltip links in browser. | 
|  | areawithtitleattribute | Reading | This is alt text, graphic, this is alt text. This is alt text, graphic link, slash left arrow dot HTM. This is alt text, graphic link, slash right arrow dot HTM. | Link URLs read out instead of link title | 
|  | areawithtitleattribute | Tabbing | Slash left arrow dot HTM, link, this is alt text, graphic. Slash right arrow dot HTM, link, this is alt text, graphic. | Link URLs read out each time user tabs. | 
|  | 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. | 
|  | PDF1 Image with alt text | Reading | Nothing | Image ignored - Firefox accessibility inspector shows no images in accessibility tree | 
|  | 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 1 rows and 2 columns, column header, column 1, morning. Column 2, afternoon. Column 1, free. Column 2, busy. Out of table | Voiced as table, but no headers voiced for data cells. | 
|  | PDF6 Table with header markup and alt text | Reading | Table with 1 rows and 2 columns, alt description for table. Column header, column 1, morning. Column 2, afternoon. Column 1, free. Column 2, busy. Out of table | Voiced as table, but no headers voiced for data cells. | 
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). | 
|  | ARIA role=heading | Heading | First level heading, heading level 1. Second level heading, heading level 2. | |
|  | Heading is imgwithalt | Heading | Second level alt, graphic heading level 2. | |
|  | appletwithtitleattribute | Reading | Nothing | Firefox 52 removed applet support in 2017, and doesn't render applet on screen unless applet has fallback content | 
|  | appletwith fallback content | Reading | Fallback content for applet | Firefox 52 removed applet support in 2017, and doesn't render applet on screen unless applet has fallback content | 
|  | appletwitharia-labelattribute | Reading | Nothing | Firefox 52 removed applet support in 2017, and doesn't render applet on screen unless applet has fallback content | 
|  | appletwitharia-labelledbyattribute | Reading | Nothing | Firefox 52 removed applet support in 2017, and doesn't render applet on screen unless applet has fallback content | 
|  | appletinsidefigurewithfigcaptionelement | Reading | Figure caption, figure caption for applet. Out of figure. | Firefox 52 removed applet support in 2017, and doesn't render applet on screen unless applet has fallback content | 
|  | embedwithtitleattribute | Reading | Title text for embed, frame button play. Button mute. Out of frame, blank. | |
|  | embedinsidefigurewithfigcaption | Reading | Figure frame, button play. Button mute. Out of frame, blank. Caption, figure caption for embed. Out of figure. | |
|  | embedwitharia-labelattribute | Reading | ARIA label for embed, frame, button play. Button mute. Out of frame, blank. | |
|  | embedwitharia-labelledbyattribute | Reading | This is ARIA-LABELLEDBY text, frame, button play. Button mute. Out of frame, blank. | |
|  | objectwith fallback content | Reading | Fallback content for object. | Flash is no longer supported by Firefox. | 
|  | objectwithtitleattribute | Reading | Nothing | Nothing displayed on screen and nothing voiced for object | 
|  | objectwitharia-labelattribute | Reading | Nothing | Nothing displayed on screen and nothing voiced for object | 
|  | objectwitharia-labelledbyattribute | Reading | Nothing | Nothing displayed on screen and nothing voiced for object | 
|  | videowitharia-labelattribute | Reading | Video aria label, grouping, out of grouping. | |
|  | videowitharia-labelledbyattribute | Reading | This is ARIA-LABELLEDBY text, grouping, out of grouping | |
|  | videowithtitleattribute | Reading | Video title grouping, out of grouping. | |
|  | 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 | Frame, this is an, link, example hyperlink in the target page. Out of frame, blank. | Fallback content is ignored | 
|  | iframewithtitleattribute | Reading | This is an IFRAME title, frame, this is an, link, example hyperlink in the target page. Out of frame, blank. | |
|  | buttoncontainingimgwithalt | Reading | Button graphic, this is image alt | |
|  | buttoncontainingimgwithalt | Tabbing | This is image alt, graphic button | |
|  | buttoncontainingimgwithtitleattribute | Reading | Button graphic, this is image title. | |
|  | buttoncontainingimgwithtitleattribute | Tabbing | This is image title, graphic button. | |
|  | buttoncontainingimgwitharia-label | Reading | Button graphic, this is image aria label. | |
|  | buttoncontainingimgwitharia-label | Tabbing | This is image aria label, graphic button. | |
|  | buttoncontainingimgwitharia-labelledby | Reading | Button graphic, this is an aria labelled by, this is an aria labelled by | |
|  | buttoncontainingimgwitharia-labelledby | Tabbing | This is an aria labelled by, graphic button. | |
|  | buttonwithtitlecontainingimgwith nullalt | Reading | Button, this is button title | |
|  | buttonwithtitlecontainingimgwith nullalt | Tabbing | This is button title, button | |
|  | buttonwitharia-labelcontainingimgwith nullalt | Reading | Button, this is button aria label | |
|  | buttonwitharia-labelcontainingimgwith nullalt | Tabbing | This is button aria label, button | |
|  | input type=imagewithalt | Reading | Button, this is image button alt text | |
|  | input type=imagewithalt | Tabbing | This is image button alt text, button | |
|  | input type=imagewithtitleattribute | Reading | Button, this is image button title text | |
|  | input type=imagewithtitleattribute | Tabbing | This is image button title text, button | |
|  | input type=imagewitharia-labelattribute | Reading | Button, this is image button aria label text | |
|  | input type=imagewitharia-labelattribute | Tabbing | This is image button aria label text, button | |
|  | input type=imagewitharia-labelledbyattribute | Reading | Button, this is image button aria labelled by text, this is image button aria labelled by text | |
|  | input type=imagewitharia-labelledbyattribute | Tabbing | This is image button aria labelled by text, button | |
|  | input type=textwitharia-describedbyattribute | Reading | Clickable, first name, edit has auto complete, a bit of instructions for this field linked with aria describedby | |
|  | input type=textwitharia-describedbyattribute | Tabbing | First name, edit, has auto complete, a bit of instructions for this field linked with aria describedby, blank | |
|  | input type=textwithtitleattribute | Reading | Enter search text, edit has auto complete | |
|  | input type=textwithtitleattribute | Tabbing | Enter search text, edit, has auto complete, blank | |
|  | input type=textwitharia-labelattribute | Reading | Enter search text, edit has auto complete | |
|  | input type=textwitharia-labelattribute | Tabbing | Enter search text, edit, has auto complete, blank | |
|  | input type=textwitharia-labelledbyattribute | Reading | Enter search text, edit has auto complete | |
|  | input type=textwitharia-labelledbyattribute | Tabbing | Enter search text, edit, has auto complete, blank | |
|  | input type=textwithlabel for | Reading | Clickable, enter search text, edit has auto complete | |
|  | input type=textwithlabel for | Tabbing | Enter search text, edit, has auto complete, blank | |
|  | input type=textinsidelabelwith text before control | Reading | Clickable, enter search text, edit has auto complete | |
|  | input type=textinsidelabelwith text before control | Tabbing | Article, enter search text, edit has auto complete, blank | |
|  | input type=textinsidelabelwith text after control | Reading | Clickable, edit has auto complete, enter search text | |
|  | input type=textinsidelabelwith text after control | Tabbing | Article, enter search text, edit has auto complete, blank | |
|  | input type=textinsidelabelwith text before and after control | Reading | Clickable, enter search text, edit has auto complete, blanks not allowed | |
|  | input type=textinsidelabelwith text before and after control | Tabbing | Article, enter search text, blanks not allowed, edit has auto complete, blank | |
|  | fieldsetcontaining links | Reading | Grouping, legend for enclosed links. Link home, link about, link contact. Out of grouping. | |
|  | fieldsetcontaining links | Tabbing | Legend for enclosed links, grouping, home link. About link. Contact link. | |
|  | Yes/No radio buttons inside fieldsetelement | Reading | Grouping, I agree to terms and conditions. Clickable radio button checked, yes, clickable radio button not checked, no. Out of grouping, grouping, sign me up to the newsletter. Clickable radio button checked, yes, clickable radio button not checked, no. Out of grouping. | |
|  | Yes/No radio buttons inside fieldsetelement | Tabbing | I agree to terms and conditions grouping, yes radio button checked, one of two. Sign me up to the newsletter grouping, yes radio button checked, one of two. | |
|  | imgwith nullalt | Reading | Nothing | Ignored as expected | 
|  | imgwithalt | Reading | Graphic, this is alt text | |
|  | imgwithfigcaption | Reading | Figure caption, Violet, taken on 12/11/2010. Out of figure. | |
|  | imgwithtitle | Reading | Graphic, this is title text | |
|  | imgwitharia-label | Reading | Graphic, this is an aria label | |
|  | imgwitharia-labelledby | Reading | Graphic, this is an aria labelled by, this is an aria labelled by | |
|  | areaandimgwithaltattributes | Reading | This is alt text, graphic, this is alt text. This is alt text, graphic link, this is left alt text. This is alt text, graphic link, this is right alt text | |
|  | areaandimgwithaltattributes | Tabbing | This is left alt text, link, this is alt text graphic. This is right alt text, link, this is alt text graphic | |
|  | areawithaltattribute andimgwith nullalt | Reading | Graphic link, this is left alt text. Graphic link, this is right alt text. | |
|  | areawithaltattribute andimgwith nullalt | Tabbing | This is left alt text, link graphic. This is right alt text, link graphic. | |
|  | areawitharia-labelattribute | Reading | This is alt text, graphic, this is alt text, This is alt text, graphic link, this is left aria label text. This is alt text, graphic link, this is right aria label text. | |
|  | areawitharia-labelattribute | Tabbing | This is left aria label text, link, this is alt text, graphic. This is right aria label text, link, this is alt text, graphic | |
|  | areawitharia-labelledbyattribute | Reading | This is alt text, graphic, this is alt text. This is alt text, graphic link, this is left aria labelled by text. This is alt text, graphic link, this is right aria labelled by text. | |
|  | areawitharia-labelledbyattribute | Tabbing | This is left aria labelled by text, link, this is alt text graphic. This is right aria labelled by text, link, this is alt text graphic. | |
|  | Link containing imgwithalt | Reading | Link graphic, this is a link alt | |
|  | Link containing imgwithalt | Tabbing | This is a link alt, graphic link | |
|  | Link containing imgwithtitle | Reading | Link graphic, this is an image title | |
|  | Link containing imgwithtitle | Tabbing | This is an image title, graphic link | |
|  | 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 | |
|  | 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 | Table with two rows and two columns, row one column one, morning. Column two afternoon. Row two, morning, column one, free. Afternoon, column two, busy. | |
|  | Data table with summaryandth | Reading | Table with two rows and two columns, data table summary. Row one column one, morning. Column two afternoon. Row two, morning, column one, free. Afternoon, column two, busy. | |
|  | Data table with captionandth | Reading | Table with two rows and two columns, caption, data table caption. Row one column one, morning. Column two afternoon. Row two, morning, column one, free. Afternoon, column two, busy. | |
|  | Data table with thcell headers | Reading | Table with two rows and two columns, row one, column one, morning. Column two, afternoon. Row two, morning, column one, free. Afternoon, column two, busy. | |
|  | Data table with th scopeon cell headers | Reading | Table with 4 rows and 5 columns, caption, contact information. Row 1, column 1. Column 2, name. Column 3, phone number. Column 4, fax number. Column 5, city. Row 2, column 1, one. Name, column 2, Joel Garner. Phone number, column 3, 412 212 5421. Fax number, column 4, 412 212 5400. City, column 5, Pittsburgh | Column headers, but no row headers, announced for TD cells in reading mode, but row headers are announced when using table navigation commands. | 
|  | Data table with td headersattribute | Reading | Table with 3 rows and 7 columns, row 1 through 2 column 1, homework. Row 1 column 2 through 4, exams. Column 5 through 7, projects. Row 2, exams, column 2, one. Exams, column 3, two. Exams, column 4, final. Projects, column 5, one. Projects, column 6, two. Projects, column 7, final. Row 3, homework, column 1, fifteen percent. Exams one, column 2, fifteen percent. Exams two, column 3, fifteen percent. Exams final, column 4, twenty percent. Projects one, column 5, ten percent. Projects two, column 6, ten percent. Projects final, column 7, fifteen percent. | Headers associated with the cell read out before column number. | 
|  | 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 level 1, heading 1. Heading level 2, heading 1.2 | |
|  | PDF4 Decorative image marked as artifact | Reading | Nothing | Image ignored as expected | 
|  | PDF16 Document default language set to French | Reading | Act-eef tab-le | Document pronounced as French, document language applied |