[Skip navigation links]
Login

User agent reliability for NVDA Chrome Screen reader compatibility

Last updated: January 11, 2020

Shows how well NVDA Chrome supports ARIA and WCAG sufficient techniques.

Latest version tested

NVDA 2019.2 with Chrome 79

Reliability trend

100%80%60%40%20%0%2014201520162017201886%201986%

Failing tests

 TestModeWhat the user hearsNotes
FailEMBED with ARIA-LABEL attributeReadingButton, show more media controls. Video time scrubber midnight slash 24:05, slider video time scrubber midnight slash 24:05.No description of non-text content.
FailEMBED with ARIA-LABELLEDBY attributeReadingButton, show more media controls. Video time scrubber midnight slash 24:05, slider video time scrubber midnight slash 24:05.No description of non-text content.
FailAUDIO with ARIA-LABEL attributeReading Nothing Nothing voiced for audio - no indication it exists
FailAUDIO with ARIA-LABELLEDBY attributeReading Nothing Nothing voiced for audio - no indication it exists
FailVIDEO with ARIA-LABEL attributeReading Nothing Nothing voiced for video - no indication it exists
FailVIDEO with ARIA-LABELLEDBY attributeReading Nothing Nothing voiced for video - no indication it exists
FailABBR with titleReadingT L NABBR expansion ignored in screen reader, available to sighted users as dotted underline tooltip links in browser.
FailData table with role columnheader headers but no THReadingMorning. Afternoon. Free. Busy.Table treated as layout table - not announced as table, and no headers read.
FailPDF9 Document with headingsReadingHeading 1, heading level 2.Only finds one heading, reads wrong heading level.
FailPDF1 Image with alt textReadingGraphic, unlabeled graphic.No description for graphic
FailPDF4 Decorative image marked as artifactReadingGraphic, unlabeled graphic.Image not ignored as artifact
FailPDF16 Document default language set to FrenchReadingAct-if tay-billPronounced as English, document language ignored
FailPDF19 Phrase language set to GermanReadingRay-day-ohPronounced as English, phrase language ignored
FailPDF6 Table with header markupReadingMorning, afternoon. Free, busy.No table structure voiced.
FailPDF6 Table with header markup and alt textReadingMorning, afternoon. Free, busy.No table structure voiced.

Passing tests

 TestModeWhat the user hearsNotes
PassPage with lang set on the HTML and P elementsReadingAct-eef tab-le. Rah-di-oh.Pronounced as French and German.  
PassPage with xml:lang set on the HTML and P elementsReadingAct-eef tab-le. Rah-di-oh.Pronounced as French and German.  
PassARIA role=headingHeadingFirst level heading, heading level 1. Second level heading, heading level 2.  
PassHeading is IMG with ALTHeadingSecond level alt, graphic heading level 2.  
PassAPPLET with fallback contentReadingFallback content for appletChrome removed support for Java Applets in September 2015, and doesn't render applet on screen unless applet has fallback content  
PassAPPLET with ARIA-LABEL attributeReadingARIA label for appletChrome 45 removed applet support in 2015, and doesn't render applet on screen unless applet has fallback content  
PassAPPLET with ARIA-LABELLEDBY attributeReading Nothing Chrome 45 removed applet support in 2015, and doesn't render applet on screen unless applet has fallback content  
Pass`applet` inside `figure` with `figcaption` elementReadingFigure caption for appletChrome 45 removed applet support in 2015, and doesn't render applet on screen unless applet has fallback content  
Pass`embed` inside `figure` with `figcaption`ReadingButton, show more media controls. Figure caption for embed.  
PassOBJECT with fallback contentReadingFallback content for object.Flash is disabled in Chrome 76 and will be removed in Chrome 87.  
PassOBJECT with ARIA-LABEL attributeReadingEmbedded object, ARIA label for object.Flash is disabled in Chrome 76 and will be removed in Chrome 87.  
PassOBJECT with ARIA-LABELLEDBY attributeReadingEmbedded object, this is ARIA-LABELLEDBY text.Flash is disabled in Chrome 76 and will be removed in Chrome 87.  
Pass`a` element placeholder link with no event handler or `href` attributeReadingplaceholder text  
Pass`a` element placeholder link with no event handler or `href` attributeTabbing Nothing Skipped when tabbing, as expected  
PassIFRAME with fallback contentReadingFrame, this is an, link, example hyperlink in the target page. Out of frame.Fallback content is ignored  
PassIFRAME with fallback contentTabbingFrame, example hyperlink, link.  
Pass`iframe` with `title` attributeReadingThis is an IFRAME title, frame, this is an, link, example hyperlink in the target page. Out of frame.  
Pass`iframe` with `title` attributeTabbingThis is an iframe title, frame, example hyperlink, link.  
Pass`button` element containing only an `img` with an `alt` attributeReadingButton, this is image alt  
Pass`button` element containing only an `img` with an `alt` attributeTabbingThis is image alt, button  
PassBUTTON containing only an IMG with TITLE attributeReadingButton, this is image title.  
PassBUTTON containing only an IMG with TITLE attributeTabbingThis is image title, button.  
PassBUTTON containing only an IMG with aria-labelReadingButton, this is image aria label.  
PassBUTTON containing only an IMG with aria-labelTabbingThis is image aria label, button.  
PassBUTTON containing only an IMG with aria-labelledbyReadingButton, this is an aria labelled by, this is an aria labelled by  
PassBUTTON containing only an IMG with aria-labelledbyTabbingThis is an aria labelled by, button.  
PassBUTTON with TITLE containing only an IMG with null ALTReadingButton, this is button title  
PassBUTTON with TITLE containing only an IMG with null ALTTabbingThis is button title, button  
PassBUTTON with aria-label containing only an IMG with null ALTReadingButton, this is button aria label  
PassBUTTON with aria-label containing only an IMG with null ALTTabbingThis is button aria label, button  
PassINPUT type=image with ALT attributeReadingButton, this is image button alt text  
PassINPUT type=image with ALT attributeTabbingThis is image button alt text, button  
PassINPUT type=image with TITLE attributeReadingButton, this is image button title text  
PassINPUT type=image with TITLE attributeTabbingThis is image button title text, button  
Pass`input type=image` with `aria-label` attributeReadingButton, this is image button aria label text  
Pass`input type=image` with `aria-label` attributeTabbingThis is image button aria label text, button  
Pass`input type=image` with `aria-labelledby` attributeReadingButton, this is image button aria labelled by text, this is image button aria labelled by text  
Pass`input type=image` with `aria-labelledby` attributeTabbingThis is image button aria labelled by text, button  
PassINPUT type=text with aria-describedby attributeReadingFirst name, edit, a bit of instructions for this field linked with aria describedby  
PassINPUT type=text with aria-describedby attributeTabbingFirst name, edit, a bit of instructions for this field linked with aria describedby, blank  
Pass`input type=text` with `title` attributeReadingEnter search text, edit  
Pass`input type=text` with `title` attributeTabbingEnter search text, edit, blank  
Pass`input type=text` with `aria-label` attributeReadingEnter search text, edit  
Pass`input type=text` with `aria-label` attributeTabbingEnter search text, edit, blank  
PassINPUT type=text with aria-labelledby attributeReadingEnter search text, edit  
PassINPUT type=text with aria-labelledby attributeTabbingEnter search text, edit, blank  
PassINPUT type=text with LABEL FORReadingEnter search text, edit  
PassINPUT type=text with LABEL FORTabbingEnter search text, edit, blank  
PassINPUT type=text inside LABEL with text before controlReadingEnter search text, edit  
PassINPUT type=text inside LABEL with text before controlTabbingDocument, enter search text, edit, blank  
PassINPUT type=text inside LABEL with text after controlReadingEdit, enter search text  
PassINPUT type=text inside LABEL with text after controlTabbingDocument, enter search text, edit, blank  
PassINPUT type=text inside LABEL with text before and after controlReadingEnter search text, edit, blanks not allowed  
PassINPUT type=text inside LABEL with text before and after controlTabbingDocument, enter search text, blanks not allowed, edit, blank  
PassFIELDSET containing linksReadingLegend for enclosed links. Link home, link about, link contact.  
PassFIELDSET containing linksTabbingLegend for enclosed links, grouping, home link. About link. Contact link.  
PassYes/No radio buttons inside `fieldset` elementReadingI agree to terms and conditions. Radio button checked, yes, radio button not checked, no. Sign me up to the newsletter. Radio button checked, yes, radio button not checked, no.  
PassYes/No radio buttons inside `fieldset` elementTabbingI 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.  
PassIMG with null ALT attributeReading Nothing Ignored as expected  
PassIMG with ALTReadingGraphic, this is alt text  
PassIMG with FIGCAPTIONReadingViolet, taken on 12/11/2010  
PassIMG with TITLEReadingGraphic, this is title text  
PassIMG with aria-labelReadingGraphic, this is an aria label  
PassIMG with aria-labelledbyReadingGraphic, this is an aria labelled by, this is an aria labelled by  
PassAREA and IMG with ALT attributesReadingLink, this is left alt text, link, this is right alt text  
PassAREA and IMG with ALT attributesTabbingThis is left alt text, link. This is right alt text, link  
PassAREA with ALT attribute and IMG with null ALTReadingLink, this is left alt text, link, this is right alt text.  
PassAREA with ALT attribute and IMG with null ALTTabbingThis is left alt text, link. This is right alt text, link.  
PassAREA with TITLE attributeReadingLink, this is left title text, link, this is right title text.  
PassAREA with TITLE attributeTabbingThis is left title text, link. This is right title text, link  
PassAREA with aria-label attributeReadingLink, this is left aria label text, link, this is right aria label text.  
PassAREA with aria-label attributeTabbingThis is left aria label text, link. This is right aria label text, link.  
PassAREA with aria-labelledby attributeReadingLink, this is left aria labelled by text, link, this is right aria labelled by text.  
PassAREA with aria-labelledby attributeTabbingThis is left aria labelled by text, link. This is right aria labelled by text, link.  
PassA link containing only an IMG with ALTReadingLink graphic, this is a link alt  
PassA link containing only an IMG with ALTTabbingThis is a link alt, graphic link  
PassA link containing only an IMG with TITLEReadingLink graphic, this is an image title  
PassA link containing only an IMG with TITLETabbingThis is an image title, graphic link  
PassA "click here" link with TITLE attributeReadingLink, click here  
PassA "click here" link with TITLE attributeTabbingClick here link, this is a link title  
PassLink text replaced by `aria-label` attributeReadingLink, this is an aria label  
PassLink text replaced by `aria-label` attributeTabbingThis is an aria label, link  
PassLink text replaced by `aria-labelledby` attributeReadingLink, this is an aria labelled by, this is an aria labelled by  
PassLink text replaced by `aria-labelledby` attributeTabbingThis is an aria labelled by, link  
PassA "click here" link with aria-describedby attributeReadingLink click here, this is an aria described by  
PassA "click here" link with aria-describedby attributeTabbingClick here link, this is an aria described by  
PassLayout table with single cellReadingThis is some text.Treated as a layout table.  
PassLayout table with role presentationReadingExample. Navigation. Links. Content.Table treated as layout table - not announced as table.  
PassData table with role gridReadingTable with two rows and two columns, row one morning, column one, morning. Afternoon, column two, afternoon. Row two, morning, column one, free. Afternoon, column two, busy.  
PassData table with SUMMARY and THReadingTable with two rows and two columns, data table summary. Row one morning, column one morning. Afternoon, column two, afternoon. Row two, morning, column one, free. Afternoon, column two, busy.  
PassData table with CAPTION and THReadingTable with two rows and two columns, data table caption. Row one morning, column one morning. Afternoon, column two, afternoon. Row two, morning, column one, free. Afternoon, column two, busy.  
PassData table with TH cell headersReadingTable with two rows and two columns, row one, morning, column one, morning. Afternoon, column two, afternoon. Row two, morning, column one, free. Afternoon, column two, busy.  
PassData table with TH row/columns headers with SCOPEReading Table with 4 rows and 5 columns, contact information. Row 1, column 1. Name, column 2, name. Phone number, column 3, phone number. Fax number, column 4, fax number. City, column 5, city. Joel Garner, 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.  
PassData table with TD HEADERS attributeReading Table with 3 rows and 7 columns, row 1 through 2, homework homework, column 1, homework. Row 1, exams 1, column 2 through 4, exams. Projects 1, column 5 through 7, projects. Row 2, exams 1, column 1, one. Exams 2, column 2, two. Exams final, column 3, final. Projects 1, column 4, one. Projects 2, column 5, two. Projects final, column 6, final. Row 3, homework 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.  
PassPDF18 Document with doc titleReadingThis is document title