[Skip navigation links]
Login

User agent reliability for JAWS Chrome Screen reader compatibility

Last updated: January 11, 2020

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

Latest version tested

JAWS 2019.1912.1 with Chrome 79

Reliability trend

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

Failing tests

 TestModeWhat the user hearsNotes
Fail`applet` inside `figure` with `figcaption` elementReading Nothing Nothing voiced - caption visible on screen, but not read
FailOBJECT with fallback contentReading Nothing Nothing voiced for fallback content displayed on screen - no indication it exists
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 using default JAWS settings, available to sighted users as dotted underline tooltip links in browser.
WorseINPUT type=text inside LABEL with text after controlReadingBlank, edit.Label after control is not voiced.
WorseINPUT type=text inside LABEL with text before and after controlReadingEnter search text. Blank, edit.Label after control is not voiced.
FailIMG with FIGCAPTIONReading Nothing Caption not read, and Image ignored.
FailPDF9 Document with headingsReadingHeading 1, heading level 2.Only finds one heading, reads wrong heading level.
FailPDF1 Image with alt textReadingUnlabeled graphic, graphic.No description for graphic
FailPDF4 Decorative image marked as artifactReadingUnlabeled graphic, 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, heading level 2, graphic.  
PassAPPLET with fallback contentReadingFallback content for appletChrome removed support for Java Applets in September 2015, and renders fallback on screen  
PassAPPLET with ARIA-LABEL attributeReading Nothing Chrome 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`embed` inside `figure` with `figcaption`ReadingFigure caption for embed, figure. Video start. Show more media controls, more options button. Video end. Figure caption for embed, figure end.  
PassEMBED with ARIA-LABEL attributeReadingGroup start, ARIA label for embed. Video start. Show more media controls, more options button. Video end. Group end.  
PassEMBED with ARIA-LABELLEDBY attributeReadingGroup start, this is ARIA-LABELLEDBY text. Video start. Show more media controls, more options button. Video end. Group end.  
PassOBJECT with ARIA-LABEL attributeReadingARIA label for object, graphic.  
PassOBJECT with ARIA-LABELLEDBY attributeReadingThis is ARIA-LABELLEDBY text, graphic.  
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 contentReadingThis is an, link, example hyperlink, in the target page.Doesn't read out alternative content.  
PassIFRAME with fallback contentTabbingFrame, example hyperlink, link.  
Pass`iframe` with `title` attributeReadingThis is an, link, example hyperlink, in the target page.  
Pass`iframe` with `title` attributeTabbingThis is an IFRAME title frame, example hyperlink, link.  
Pass`button` element containing only an `img` with an `alt` attributeReadingThis is image alt, button  
Pass`button` element containing only an `img` with an `alt` attributeTabbingThis is image alt, button, to activate press space bar  
PassBUTTON containing only an IMG with TITLE attributeReadingThis is image title, button  
PassBUTTON containing only an IMG with TITLE attributeTabbingThis is image title, button, to activate press space bar  
PassBUTTON containing only an IMG with aria-labelReadingThis is image aria label, button  
PassBUTTON containing only an IMG with aria-labelTabbingThis is image aria label, button, to activate press space bar  
PassBUTTON containing only an IMG with aria-labelledbyReadingThis is an aria labelled by, button.  
PassBUTTON containing only an IMG with aria-labelledbyTabbingThis is an aria labelled by, button, to activate press space bar  
PassBUTTON with TITLE containing only an IMG with null ALTReadingThis is button title, button  
PassBUTTON with TITLE containing only an IMG with null ALTTabbingThis is button title, button, to activate press space bar  
PassBUTTON with aria-label containing only an IMG with null ALTReadingThis is button aria label, button  
PassBUTTON with aria-label containing only an IMG with null ALTTabbingThis is button aria label, button, to activate press space bar  
PassINPUT type=image with ALT attributeReadingThis is image button alt text, button  
PassINPUT type=image with ALT attributeTabbingThis is image button alt text, button, to activate press space bar  
PassINPUT type=image with TITLE attributeReadingThis is image button title text, button  
PassINPUT type=image with TITLE attributeTabbingThis is image button title text, button, to activate press space bar  
Pass`input type=image` with `aria-label` attributeReadingThis is image button aria label text, button  
Pass`input type=image` with `aria-label` attributeTabbingThis is image button aria label text, button, to activate press space bar  
Pass`input type=image` with `aria-labelledby` attributeReadingThis is image button aria labelled by text, button  
Pass`input type=image` with `aria-labelledby` attributeTabbingThis is image button aria labelled by text, button, to activate press space bar  
PassINPUT type=text with aria-describedby attributeReadingFirst name. First name, edit, a bit of instructions for this field linked with aria describedby, type in text  
PassINPUT type=text with aria-describedby attributeTabbingFirst name, edit, a bit of instructions for this field linked with aria describedby, type in text  
Pass`input type=text` with `title` attributeReadingEnter search text. Blank edit.  
Pass`input type=text` with `title` attributeTabbingEnter search text, edit, type in text  
Pass`input type=text` with `aria-label` attributeReadingEnter search text. Blank, edit.  
Pass`input type=text` with `aria-label` attributeTabbingEnter search text, edit, type in text  
PassINPUT type=text with aria-labelledby attributeReadingEnter search text. Enter search text. Blank, edit.  
PassINPUT type=text with aria-labelledby attributeTabbingEnter search text, edit, type in text  
PassINPUT type=text with LABEL FORReadingEnter search text. Blank, edit.  
PassINPUT type=text with LABEL FORTabbingEnter search text, edit, type in text  
PassINPUT type=text inside LABEL with text before controlReadingEnter search text. Blank, edit.  
PassINPUT type=text inside LABEL with text before controlTabbingEnter search text, edit, type in text  
PassINPUT type=text inside LABEL with text after controlTabbingEnter search text, edit, type in text  
PassINPUT type=text inside LABEL with text before and after controlTabbingEnter search text, blanks not allowed, edit, type in text  
PassFIELDSET containing linksReadingGroup start, legend for enclosed links. Link home. Link about. Link contact. Group end.  
PassFIELDSET containing linksTabbingLegend for enclosed links, home link. About link. Contact link.  
PassYes/No radio buttons inside `fieldset` elementReadingGroup start, 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. Yes, radio button checked, one of two. No, radio button not checked, two of two. Group end.  
PassYes/No radio buttons inside `fieldset` elementTabbingI agree to terms and conditions, yes, radio button checked, one of two. Sign me up to the newsletter, yes, radio button checked, one of two.  
PassIMG with null ALT attributeReading Nothing Ignored as expected  
PassIMG with ALTReadingThis is alt text, graphic  
PassIMG with TITLEReadingThis is title text, graphic  
PassIMG with aria-labelReadingThis is an aria label, graphic  
PassIMG with aria-labelledbyReadingThis is an aria labelled by, graphic. This is an aria labelled by  
PassAREA and IMG with ALT attributesReadingImage map link graphic, this is left alt text. Image map link graphic, this is right alt text.  
PassAREA and IMG with ALT attributesTabbingThis is alt text image map read-only, this is left alt text, image map link graphic. This is right alt text, image map link graphic.  
PassAREA with ALT attribute and IMG with null ALTReadingImage map link, this is left alt text. Image map link, this is right alt text.  
PassAREA with ALT attribute and IMG with null ALTTabbingThis is left alt text, image map link. This is right alt text, image map link.  
PassAREA with TITLE attributeReadingImage map link graphic, this is left title text. Image map link graphic, this is right title text.  
PassAREA with TITLE attributeTabbingThis is alt text, image map read-only, this is left title text, image map link graphic. This is right title text, image map link graphic.  
PassAREA with aria-label attributeReadingImage map link graphic, this is left aria label text. Image map link graphic, this is right aria label text.  
PassAREA with aria-label attributeTabbingThis is alt text, image map read only, this is left aria label text, image map link graphic. This is right aria label text, image map link graphic.  
PassAREA with aria-labelledby attributeReadingImage map link graphic, this is left aria labelled by text. Image map link graphic, this is right aria labelled by text.  
PassAREA with aria-labelledby attributeTabbingThis is alt text, image map read only, this is left aria labelled by text, image map link graphic. This is right aria labelled by text, image map link graphic.  
PassA link containing only an IMG with ALTReadingLink, this is a link alt  
PassA link containing only an IMG with ALTTabbingThis is a link alt, link  
PassA link containing only an IMG with TITLEReadingLink, this is an image title  
PassA link containing only an IMG with TITLETabbingThis is an image title, 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.aria-describedby is read when tabbing  
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 gridReadingGrid 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.Text in brackets is only spoken when Ctrl+Alt+Numpad+5 pressed.  
PassData table with SUMMARY and THReadingSummary colon, data table summary. Table with two columns and two rows. 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).  
PassData table with CAPTION and THReadingTable 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).  
PassData table with role columnheader headers but no THReadingTable with two columns and two rows. Morning. Afternoon. Free. Busy (column 2, row 2, afternoon, busy).Reads cell headers using Ctrl+Alt+5  
PassData table with TH cell headersReadingTable with two columns and two rows. Morning. Afternoon. Free. Busy (column 2, row 2, afternoon, busy).Reads cell headers using Ctrl+Alt+5  
PassData table with TH row/columns headers with SCOPEReading 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.  
PassData table with TD HEADERS attributeReading Table with 7 columns and 3 rows. Homework (column 1, row 1, homework). Exams (column 2, row 1, exams, spans 3 columns). Projects (column 5, row 1, projects, spans 3 columns). Blank (column 1, row 2, homework, blank). One (column 1, row 2, exams, one). Two (column 2, row 2, exams, two). Final (column 3, row 2, exams, final). One (column 4, row 2, projects, one). Two (column 5, row 2, projects, two). Final (column 6, row 2, projects, final). Fifteen percent (column 1, row 3, homework, fifteen percent). Fifteen percent (column 2, row 3, exams one, fifteen percent). Fifteen percent (column 3, row 3, exams two, fifteen percent). Twenty percent (column 4, row 3, exams final, twenty percent). Ten percent (column 5, row 3, projects one, ten percent). Ten percent (column 6, row 3, projects two, ten percent). Fifteen percent (column 7, row 3, projects final, fifteen percent). Headers associated with the cell read out when Ctrl+Alt+Numpad+5 pressed.  
PassPDF18 Document with doc titleReadingThis is document title