About those reports
Product identification
Thorium Reader Desktop is an ebook reader for Windows 10 and 11, MacOS and Linux. The application is free, with no ads and no private data leaks. It is localised in a large set of languages.
Download links and full documentation in English, French and Spanish are now available from a dedicated landing page thorium.edrlab.org. Windows users can download the application from the Windows Store.
Thorium Reader is developed by The European Digital Reading Lab (EDRLab), an international non profit membership association dedicated to an open, interoperable and accessible digital publishing ecosystem worldwide.
The application is in constant development and release cycles are around two to three minor version per year.
Change log
- 2025, September 15th: new template include "About this report" section with context information about the product and testing methodology.
- 2025 January 15th: initial full testing internally performed by Gautier Chomel.
Testing methodology
Thorium Reader Desktop has two to three minor version releases per year. Which makes the maintenance of testing and reports challenging. For this reason, our reports targets the main version and are updated with partial testing for each minor release and different testing feedback we receive. The report's modified date, along with a change log, allows to follow up more precisely and report changes. This method aligns with our continuous release and mixed testing practices.
The application is continuously tested through three layers:
- Technical team perform testing all along the developement process.
- Periodical specific testing are performed by accessibility expert, details and names are informed in the change log.
- Community feedback including persons using AT and accessibility experts. The following list
is non exhaustive:
- Noëlia Ruiz Martinez
- George Kersher
- Prashant Verma
- Richard Orme
Usual evaluation include
- Keyboard-only interactions
- Assistive technology (NVDA, VoiceOver and Jaws)
- Code audit
Thorium EPUB accessible reading features are community tested through epubtest.org. As for august 15th 2025, the tested scenarios are
- Thorium Reader 3 with NVDA on Windows
- Thorium Reader 3 on Windows
- Thorium Reader 3 on macOS
- Thorium Reader 3 with Jaws on Windows
- Thorium Reader 3 [Spanish] with NVDA on Windows
Glossary
We refer to the Evaluation and Report Language (EARL) 1.0 Schema
- passed
- the subject passed the test.
- failed
- the subject failed the test.
- cantTell
- it is unclear if the subject passed or failed the test.
- inapplicable
- the test is not applicable to the subject.
- Untested
- the test has not been carried out.
Contact information
We capture feedback about customers’ experiences from an accessibility perspective through different channels:
- Developpement Issue tracker dedicated Label Accessibility
- Email contact form
- Indivdual feedback collected by our members organisations dedicated to serving people with disabilities
Detailed reports
Overview
- UAAG 2.0 Level AA
- WCAG 2.2 Level AA
- EPUB Accessibility 1.1
- UAAG: 115 Pass, 1 Fail, 0 Obsolete, 0 N/A
- WCAG: 60 Pass, 1 Fail, 1 Obsolete, 2 N/A
- EPUB Accessibility: 6 Pass, 0 Fail, 0 Obsolete, 0 N/A
UAAG Conformance Results
| Success Criteria | Level | Result |
1.1.1 Render Alternative Content:The user can choose to render any type of recognized alternative content that is present for a content element. (Level A)
Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin, add-on (e.g. to render longdesc) Intent of Success Criterion 1.1.1:Users with some disabilities can find a specific content element causes them physical pain (e.g. an image with high contrast) or distress (e.g. an image that triggers post traumatic stress disorder), or that the element's size can make the page difficult to use (because of difficulty scrolling, or shifting gaze, or moving the pointer more than a certain distance). In these cases the user needs to be able to hide that element or replace it with alternative content or a placeholder. Other users can find specific elements are simply unusable (e.g. an image that is too low contrast for the user's vision). In these cases the user needs to be able to access author-provided alternative content (e.g. alt text or longdesc) or the very minimum a placeholder (e.g. filename). Some users with disabilities need alternate languages or audio tracks (e.g. descriptive video). Users need the ability to choose tracks that best meet their accessibility needs (e.g. the caption track in their own language) when authors have provided many alternatives. Note: If the user cannot directly select or choose the element in order to perform commands upon it (e.g. if the browser does not support clicking on HTML background images or moving focus to them with the keyboard), the user agent must provide an alternative user interface for this feature. Examples for Success Criterion 1.1.1:
Related Resources for Success Criterion 1.1.1:
|
A |
Pass
|
1.1.2 Indicate Unrendered Alternative Content:The user can specify that indicators be displayed along with rendered content when recognized unrendered alternative content is present. (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, add-on Intent of Success Criterion 1.1.2:Users need to be able to easily discover when authors have provided alternative web content that may be of interest so they can decide whether to have it rendered (see Success Criterion 1.1.1). While the type of indicator is not prescribed, the success criterion requires that the indicator be placed along with the rendered content that has the alternative. This rules out indicators such as in the status bar, that don't clearly identify which content within a document has the alternative. Suitable indicators include outlines, adjacent icons, and adjacent links. As with any other feature of the user agent, the indicator itself must be accessible (e.g. keyboard accessible, alternative text, zoomable). Examples for Success Criterion 1.1.2:
|
A |
Fail
|
1.1.3 Replace Non-Text Content:The user can request a placeholder that incorporates recognized text alternative content instead of recognized non-text content, until explicit user request to render the non-text content. (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player Intent of Success Criterion 1.1.3:Users may wish to hide images for a number of different reasons. Some users with cognitive disabilities may wish to hide images in order to avoid those that would be severely distracting. Some users with visual disabilities may wish to hide images in order to avoid those that are painful (such as those with high contrast). Other users may wish to replace images with alternative content because they are unlikely to be able to visually discern, understand, or otherwise benefit from the images. Some users with impaired motion or dexterity may wish to replace images with smaller alternative content to reduce the amount of scrolling they have to do, while some users with attention deficit disorder may wish to do the same thing in order to keep as much information visible on the screen as possible. Examples for Success Criterion 1.1.3:
Related Resources for Success Criterion 1.1.3:
|
A |
Pass Caption Clean view is available for TTS reading. It should be extended to visual reading (see Issue #3141 Extend Caption / Clean View to visual reading (UAAG1.1.3 Replace Non-Text Content)) |
1.1.4 Facilitate Clear Display of Alternative Content for Time-based Media:For recognized on-screen alternative content for time-based media (e.g. captions, sign language video), the following are all true: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:media player, web-based media players Intent of Success Criterion 1.1.4:Users who require or can benefit from alternative media tracks in video or audio may not find that the default or authored position and size of those tracks is usable. Enabling the user to move and scale any displayed alternate media tracks (e.g. captions) allows displayed content to be positioned and sized to meet the needs of the user. Examples for Success Criterion 1.1.4:
|
A |
Pass The video player indicates the presence of subtitles if they are available. Embed players are the responsibility of the ebook content creator. |
1.1.5 Provide Configurable Alternative Content Defaults:The user can specify which type(s) of alternative content to render by default for each type of non-text content, including time based media. (Level AA) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, add-on Intent of Success Criterion 1.1.5:Alternative content is wasted if the user agent doesn't render it for users who need it. Default alternative content is a global setting because it is an unreasonable burden for users to change the rendering options every time they visit a new page. Examples for Success Criterion 1.1.5:
Related Resources for Success Criterion 1.1.5:
|
AA |
Pass |
1.1.6 Use Configurable Text for Time-based Media Captions:For recognized on-screen alternative content for time-based media (e.g. captions, sign language video), the user can configure recognized text within time-based media alternatives (e.g. captions) in conformance with 1.4.1. (Level AA) Applies to:Content user interface, Configuration settings Typically Implemented in:media player, web-based media players Intent of Success Criterion 1.1.6:Users who require or can benefit from alternative media tracks in video or audio might find that recognized text displayed within alternate media tracks is unusable due to its configuration. Enabling the user to configure alternate media tracks (e.g. changing caption font and color) allows content to be displayed in a way that meets the needs of the user. Examples for Success Criterion 1.1.6:
|
AA |
Pass |
1.1.7 Allow Resize and Reposition of Time-based Media Alternatives:The user can configure recognized alternative content for time-based media (e.g. captions, sign language video) as follows: (Level AAA)
Applies to:Content user interface, Configuration settings Typically Implemented in:media player, web-based media players Intent of Success Criterion 1.1.7:Users can want to reposition the alternative in close proximity to the most important portion of the main media to reduce the visual scanning distance between them. For example, if the video frequently includes on-screen text near the top of the video then the captions will be easier to read if they are located above the video. Examples for Success Criterion 1.1.7:
Reference for Guideline 1.2 - Repair missing content [Guideline 1.2]Summary: The user can request useful alternative content when the author fails to provide it. For example, showing metadata in place of missing or empty (1.2.1) alt text. The user can ask the browser to predict missing structural information, such as field labels, table headings or section headings (1.2.2). |
AAA |
Pass |
1.2.1 Support Repair by Assistive Technologies:If text alternatives for non-text content are missing or empty, the user agent doesn't attempt to repair the text alternatives by substituting text values that are also available to assistive technologies (e.g. image file name). (Level AA) Applies to:Communication with platform accessibility services Typically Implemented in:browser, plugin Intent of Success Criterion 1.2.1:When alternative content is missing, it can be helpful for users to access metadata such as the filename, but not to have it be substituted as repair text for the missing alternative text. Because the metadata is not as useful as alternative content that's properly authored for the original document, the user agent should not interfere with the assistive technology attempts to repair. The assistive technology can provide users with information that can be more helpful than any one piece of repair text the user agent could provide. Therefore it's important that assistive technology have access to as much information as possible about the non-text content that needs repair, and also to be able to inform the user that no author-provided text alternative is available. User agents should provide assistive technology with available metadata for the non-text content that needs repair, but not substitute repair text in ways assistive technology will mistake for author-provided text alternatives. This is to avoid problems when (for example) the metadata in an image does not match the way it's being used on the current page. It allows a screen reader to distinguish between metadata provided by the page author, who knows the image's use here, vs. metadata tagging along from some long-ago source. For example, John is creating a web page that uses an image of a check mark for "Selected". He grabs a PNG file from another site, not realizing that it's embedded IPTC TITLE attribute says "You are a winner!". John is supposed to set alternative text for the image, but if he forgets to, it's better for a screen reader to say "image, unknown" than for the user agent to use inappropriate metadata substitution saying "image, You're a winner!" Examples for Success Criterion 1.2.1:
Reference for Guideline 1.3 - Provide highlighting for selection, keyboard focus, enabled elements, visited links [Guideline 1.2]Summary: The user can visually distinguish between selected, focused, and enabled items; and recently visited links (1.3.1); with a choice of highlighting options that at least include foreground and background colors, and border color and thickness (1.3.2). |
AA |
Pass |
1.3.1 Distinguishable Highlighting:The user can have the following types of content uniquely highlighted, overriding any values specified by the author: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, browser, plugin, add-on Intent of Success Criterion 1.3.1:Users need to be able to easily discover web content they can interact with. One effective way to do this is to highlight enabled elements and links (including recently visited links). Highlighted selection and content focus lets people who use keyboard, gesture and speech input know where they are working. On some pages controls can be difficult to discern amid a large amount of other content, or can be styled so the controls are difficult to distinguish from other content. This can be particularly difficult for people with visual impairments, who may not be able to distinguish subtle visual differences. People with some cognitive impairments can have difficulty distinguishing between items with similar or non-standard appearance. Visually distinguishing these items reduces the amount of time or number of commands these groups require to examine a page.
Examples for Success Criterion 1.3.1:
Related Resources for Success Criterion 1.3.1:
|
A |
Pass |
1.3.2 Highlighting Options:The user can set all of the following characteristics of selection highlighting, overriding any values specified by the author: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, browser Intent of Success Criterion 1.3.2:Low vision users and users with some cognitive disabilities need control over visual properties to meet their individual needs. These include foreground colors, background colors, and visual borders (with the same configurable range as the operating environment's conventional selection utilities) Examples for Success Criterion 1.3.2:
Related Resources for Success Criterion 1.3.2:
|
AA |
Pass |
1.3.3 Highlighting Active Keyboard Focus:The user can set all of the following characteristics of active keyboard focus highlighting, overriding any values specified by the author: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating systems, browser, plugin, add-on Intent of Success Criterion 1.3.3:Low vision users and users with some cognitive disabilities need control over visual properties to meet their individual needs. These include foreground colors, background colors, and visual borders (with the same configurable range as the operating environment's conventional selection utilities) Examples for Success Criterion 1.3.3:
Related Resources for Success Criterion 1.3.3:
|
AA |
Pass |
1.3.4 Distinguishing Enabled Elements:The user can set all of the following characteristics of enabled element highlighting, overriding any values specified by the author: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on Intent of Success Criterion 1.3.4:Low vision users and users with some cognitive disabilities need control over visual properties to meet their individual needs. These include foreground colors, background colors, and visual borders (with the same configurable range as the operating environment's conventional selection utilities) Examples for Success Criterion 1.3.4:
Related Resources for Success Criterion 1.3.4:
|
AA |
Pass |
1.3.5 Distinguishing Enabled Elements:The user can set all of the following characteristics for visited links and separately for unvisited links, overriding any values specified by the author: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on Intent of Success Criterion 1.3.5:Low vision users and users with some cognitive disabilities need control over visual properties to meet their individual needs. These include foreground colors, background colors, and visual borders (with the same configurable range as the operating environment's conventional selection utilities) Examples for Success Criterion 1.3.5:
Reference for Guideline 1.4 - Provide text configuration [Guideline 1.4]Summary: The user can set text scale, color, style, line spacing, and font family globally (1.4.1, Level A). It is recommended that the user agent implement the user-selected text configuration settings of the platform (1.4.5 Level AA), users set text size, color, line spacing, text style and font family for element types (1.4.2, Level AA); set character spacing, justification and margin sizes globally (1.4.3, Level AA); set capitalization, hyphenation, and borders globally (1.4.6, Level AAA); and print configured and reflowed text (1.4.4 Level AA). Note 1: The success criteria in guideline 1.4 can be met through user stylesheets. For platforms without user stylesheets, text configuration needs to be provided to users through the user agent's main user interface or via an add-on. Note 2: Users have varying needs for text size and spacing. Therefore, it’s recommended that user agents provide a wider range of values, and a greater number of increments, to allow the user to adjust the view for their current task. |
AA |
Pass |
1.4.1 Basic text formatting (Globally):The user can globally set all of the following characteristics of visually rendered text content: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, browser, add-on, web-based reader Intent of Success Criterion 1.4.1:Users with some types of disabilities have difficulty reading text as the author has formatted it. For example, some users with low vision, dyslexia, and related conditions and situations cannot read author-formatted text. However, they can read text that has a format customized to their individual needs (e.g. larger letters, different font, more spacing). Users with some cognitive disabilities and those who need to reduce the number of commands they enter to scroll through a document, may need to fit more information on the screen (e.g. smaller letters or spacing). Users need to access a wide range of font sizes, styles, colors, and other attributes in order to find the combination that works best for their needs. In providing preferences, it is important to avoid making assumptions. For example, some users can increase font size to make text more legible, while other users can reduce the font size to decrease the need to scroll the content. The relative size of text provides visual cues that help in understanding and navigating web content. Some content can be authored in a way that makes it difficult or impossible to understand when font distinctions are hidden, such as headlines that are in not in a larger font than body text. It's important that users who need to enlarge or reduce text size be able to preserve these visual cues. At a minimum, it is recommended to offer line spacing options of 1, 1.25, 1.5 and 2.0. Examples for Success Criterion 1.4.1:
Related Resources for Success Criterion 1.4.1:
|
A |
Pass |
1.4.2 Basic text formatting (by Element):The user can set all of the following characteristics of visually rendered text content for text element types including at least headings, input fields, and links: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on, web-based reader Intent of Success Criterion 1.4.2:Some users with low vision, dyslexia, and related conditions and situations cannot read normally-formatted text. However, they can read text that has a format customized to their individual needs (e.g. larger letters, different font, more spacing). Users need to access a wide range of font sizes, styles, colors, and other attributes in order to find the combination that works best for their needs. In providing preferences, it is important to avoid making assumptions. For example, some users can increase font size to make text more legible, while other users can reduce the font size to decrease the need to scroll the content. Users who need large amount of screen magnification need to control the appearance of types of elements. For instance, a magnification of 300% can make headlines too large for display. Users need to be able to set the characteristics of element types (e.g. heading 1, heading 2, table heading) to make the web content readable. Magnification users who find that text size distinction greatly increases scrolling and fatigue also need to be able to display important elements such as headings (including table headings) and input fields independently from global settings. Many users with low vision have difficulty reading italic and underline and must be able to globally remove these styles. This can be accomplished with user stylesheets, but if the browser doesn't support user stylesheets, the browser needs to provide this ability through settings. Bold characters can "bleed" when characters are too close together which reduces readability for some. User stylesheets can be used where available. Users can control characteristics by element type, so that, for example, headings at the same level will have a similar appearance. Examples for Success Criterion 1.4.2:
Related Resources for Success Criterion 1.4.2:
|
AA |
Pass |
1.4.3 Blocks of text (Globally):The user can globally set all of the following characteristics of visually rendered blocks of text: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on, web-based reader Intent of Success Criterion 1.4.3:Some users with low vision, dyslexia, and related conditions and situations cannot read normally-formatted text. However, they can read text that has a format customized to their individual needs (e.g. larger letters, different font, more spacing). In providing preferences, it is important to avoid making assumptions. For example, some users can increase font size to make text more legible, while other users can increase font spacing to improve readability. It is recommended to provide a range of character spacing of at least 0.01, 0.03, 0.06, 0.09 times the base character width. Calculating font height and base character width can be complicated. For accessibility purposes, the formula is not important as long as the result gives users multiple choices of font height and character kerning. For UAAG 2.0 purposes, it does not matter what unit of measure is used, as long the multiples of that unit are provided. Many users with autism or reading disabilities have difficulty reading justified text, because uneven spacing can create distracting "rivers of white". These users need to be able to change fully justified text to left or right justified depending on the text language. Examples for Success Criterion 1.4.3:
Related Resources for Success Criterion 1.4.3:
|
AA |
Pass |
1.4.4 Configured and Reflowed Text Printing:The user can print the rendered content, and the following are all true: (Level AA)
Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser Intent of Success Criterion 1.4.4:The ability to print content is important for users who have difficulty reading or interacting with web content directly in the user agent due to software, hardware, or ergonomic issues. Printing to virtual printer devices can also be a necessary step in converting the content to another electronic format that the user finds more accessible. It is also important that the user be able to print content with modifications they have applied, such as scaling or highlighting, or else they can find the printed version unusable. At the same time, they need to be able to have content reflowed to fit the width of the page, or else content may be cut off. User agents are strongly encouraged to let the user print a portion of the document, such as a selection or specified range of pages, because otherwise printing won't be a practical option for long documents. Examples for Success Criterion 1.4.4:
Related Resources for Success Criterion 1.4.4:
|
AA |
Pass |
1.4.5 Default to platform text settings:The user can specify that platform text settings be used as the default values for text configuration. (Level AA) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser, reader Intent of Success Criterion 1.4.5:Some people find that it easier to read when text is displayed using a specific set of attributes, such as font, size, text and background colors, or spacing. While some requirements are most common (such as larger text), the combination that works best will vary from one individual to the next. They will typically want these setting applied to both user interfaces and rendered content. On many platforms the user can adjust platform preference settings to meet their needs, and these settings are available to applications such as user agents. Each applications can then provide a simple user option to follow those settings, rather than make the user repeat the configuration process in every application. Likewise it means that if their needs change, or they discover settings that work better for them, they can make that change in one place rather than repeating it over and over again. This also makes it easier for the user to maintain a consistent presentation across all their applications. If the user relies on these settings, they can instruct the user agent to override author-specified text attributes (per other success criteria in Guideline 1.4). Examples for Success Criterion 1.4.5:
Related Resources for Success Criterion 1.4.5:
|
AA |
Pass |
1.4.6 Advanced text formatting:The user can globally set all of the following characteristics of visually rendered blocks of text: (Level AAA)
Note: This success criterion does not apply to text entered as all caps. Content authors are encouraged to use styles instead of typing text as all caps. Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on, web-based reader Intent of Success Criterion 1.4.6:Advanced features that improve readability include override of capitalization and auto-hyphenation. Some users need to turn off capitalization because words that are in all caps can be hard to read. This should not be interpreted as a requirement to provide heuristics to interpret text that has been entered in all caps into appropriate mixed case. The intent is that if all caps has been controlled by a style, the user can override that style. Some users with low vision prefer to remove borders that may be located too close to the text and appear to bleed into the text, making it difficult to read. Examples for Success Criterion 1.4.6:
Related Resources for Success Criterion 1.4.6:
Reference for Guideline 1.5 - Provide volume configuration [Guideline 1.5]Summary: The user can adjust the volume of each audio track relative to the global volume level (1.5.1). |
AAA |
Pass |
1.5.1 Global Volume:The user can adjust the volume of each audio track independently of other tracks, relative to the global volume level set through operating environment mechanisms. (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, media player, web-based player Intent of Success Criterion 1.5.1:User agents can render audio tracks from a variety of sources, and in some cases, multiple audio tracks can be present on a single page. Users should be able to globally set the volume of audio tracks, rather than having to adjust the volume of each audio track being played. Examples for Success Criterion 1.5.1:
Reference for Guideline 1.6 - Provide synthesized speech configuration [Guideline 1.6]Summary: If synthesized speech is produced, the user can specify speech rate, volume, and voice (1.6.1, Level A), pitch and pitch range (1.6.2, Level AA), advanced synthesizer speech characteristics such as emphasis (1.6.3, Level AAA) and features such as spelling (1.6.3, Level AAA). Note: If browsers provide speech output for mainstream users, they should make the speech configurable enough to be usable by a wide range of individuals. When an add-on adds speech output to the user agent, it becomes part of the user agent, and therefore should meet the requirements of 1.6. |
A |
Pass |
1.6.1 Speech Rate, Volume, and Voice:If synthesized speech is produced, the user can specify the following: (Level A)
|
AA |
Pass |
1.6.2 Speech Pitch and Range:If synthesized speech is produced, the user can specify the following if offered by the speech synthesizer: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, self-voicing browser, add-on Intent of Success Criteria 1.6.1 and 1.6.2:These success criteria allow users to control speech characteristics so they can perceive and understand the audio information. For example, a user may need to increase the volume to a level within the user's range of perception. Or a user may increase the rate of synthesized speech presentation because the user understands it at a rate faster than the default setting of the user agent. Success criterion 1.6.1 covers characteristics that users most commonly need to adjust and that are adjustable in most technologies. Success criterion 1.6.2 covers characteristics that are less widely altered and less widely supported. Examples for Success Criteria 1.6.1 and 1.6.2:
|
AA |
Pass |
1.6.3 Synthesized Speech Features:If synthesized speech is produced, the following features are provided: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, self-voicing browser, add-on Intent of Success Criterion 1.6.3:The synthetic speech presentation of text can be difficult to understand. These success criteria improve understandability by giving the user the ability to adjust the way the speech synthesizer presents text. Examples for Success Criterion 1.6.3:
|
AA |
Pass |
1.6.4 Synthesized Speech Language:If synthesized speech is produced and more than one language is available, the user can change the language. (Level AA) Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, self-voicing browser, add-on Intent of Success Criterion 1.6.4:Synthesized speech users who are multi-lingual need to be able to respond to changing content by quickly changing the language of the speech synthesizer, overriding any values specified by the author or inferences made by the user agent. Much web content lacks the appropriate language indication or has an incorrect language attribute, and the user agent may not be able to accurately determine the language from the text, so that the user needs a convenient mechanism to change the language. Examples for Success Criterion 1.6.4:
|
AA |
Pass |
1.6.5 Advanced Speech Characteristics:If synthesized speech is produced, the user can adjust all of the speech characteristics provided by the speech synthesizer. (Level AAA) Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, self-voicing browser, add-on Intent of Success Criteria 1.6.5:These success criteria allow users to control speech characteristics so they can perceive and understand the audio information. For example, a user may need to increase the volume to a level within the user's range of perception. Or a user may increase the rate of synthesized speech presentation because the user understands it at a rate faster than the default setting of the user agent. Success criterion 1.6.1 covers characteristics that users most commonly need to adjust and that are adjustable in most technologies. Success criterion 1.6.2 covers characteristics that are less widely altered and less widely supported. Examples for Success Criteria 1.6.5:
|
AAA |
Pass |
1.7.1 Disable Author Stylesheets:If the user agent supports a mechanism for author styles, the user can disable the use of author styles on the current page. (Level A) See Intent, Examples and References under 1.7.3 |
A |
Pass |
1.7.2 Support User Stylesheet or User Style Modification Mechanism:If the user agent supports a mechanism for author styles, the user agent also provides a mechanism for a user styling to override author styling. (Level A)See Intent, Examples and References under 1.7.3 |
A |
Pass |
1.7.3 Apply User Stylesheets:If user styles are supported, then the user can enable or disable user styles for: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on Intent of Success Criteria 1.7.1, 1.7.2, and 1.7.3:Mechanisms exist to allow users and authors to customize the rendering of web content (e.g. CSS stylesheets). Such customization is frequently used to make web content accessible to a wide range of user needs. These success criteria ensure that users can take full advantage of this ability to customize stylesheets. Since different websites may require different style changes to be readable, it is recommended that user agents provide a feature that lets the user specify which stylesheet should be automatically applied to different web pages as they are loaded (e.g. based on a list of domain names or URL templates). Examples for Success Criteria 1.7.1, 1.7.2, and 1.7.3:
Related Resources for Success Criteria 1.7.1, 1.7.2 and 1.7.3:
|
A |
Pass |
1.7.4 Save Copies of Stylesheets:The user can save copies of the stylesheets referenced by the current page. This allows the user to edit and load the copies as user stylesheets. (Level AA) Intent of Success Criterion 1.7.4:Stylesheets provide for powerful customization of rendered content. Occasionally a user may need to make slight modifications to the author-supplied external stylesheets used on a website to satisfy certain accessibility needs. At other times a web author may have created a stylesheet that a user with a disability finds helpful. The intent of this success criteria is to allow users to easily save the stylesheet for a website and make needed modifications without having to create full stylesheet of their own and to apply well designed stylesheets to other web pages where they find the stylesheets helpful. While it is customary for authors to compress stylesheets and scripts to save load time, it would be highly beneficial if the user agent saved the stylesheets in a format that facilitates reading and editing by users (e.g. without stripping out line breaks). Stylesheets can be difficult to make sense of. UAAG realizes that most users will want to use a tool to read and edit the stylesheet. It is recommended that tools or add-ons are supported for making stylesheets easier to use for less technical users. Many low vision users require custom stylesheets for accessibility and better support for user stylesheets will improve the browsing experience for these users. Examples for Success Criterion 1.7.4:
Reference for Guideline 1.8 - Help users to orient within, and control, windows and viewports [Guideline 1.8]Summary: The user agent provides programmatic and visual cues to keep the user oriented. These include highlighting the viewport (1.8.1, Level A) and customizing the highlighting attributes (1.8.7, Level AA), keeping the focus within the viewport (1.8.2 & 1.8.6, Level A), resizing the viewport (1.8.8, Level A), providing scrollbars that identify when content is outside the visible region (1.8.3, Level A) and which portion is visible (1.8.4, Level A), changing the size of graphical content with zoom (1.8.5, Level A & 1.8.7, Level A), and restoring the focus and point of regard when the user returns to a previously viewed page (1.8.9, Level AA). The user can specify that all viewports have the same user interface elements (1.8.12, Level AA), if and how new viewports open (1.8.10, Level AA), and whether the new viewport automatically gets focus (1.8.11, Level AA). The user can specify that multi-column text blocks be reflowed into a single column (1.8.13, Level AA), that the user can override absolute layout dimensions (1.8.14, Level AA), and linearize the content (1.8.15, Level AA). The user can mark items in a web page and use shortcuts to navigate back to marked items. (1.8.16, Level AAA). |
AA |
Pass |
1.8.1 Highlight Viewport:The user can have the viewport with the input focus be highlighted. (Level A) Applies to:UA user interface, Content user interface, Configuration settings (optional) Typically Implemented in:operating system, browser Intent of Success Criterion 1.8.1:When a user agent presents content using multiple viewports, users benefit from a clear indication of which viewport has focus. Text foreground and background colors may not provide enough indication of viewport focus for users with low vision. Examples for Success Criterion 1.8.1:
|
A |
Pass |
1.8.2 Move Viewport to Selection and Focus:When a viewport's selection or input focus changes, the viewport's content moves as necessary to ensure that the new selection or input focus location is at least partially in the visible portion of the viewport. (Level A) Intent of Success Criterion 1.8.2:When content extends horizontally or vertically beyond the visible bounds of its viewport, users must be able to move to one or more selectable elements that may be out of view and to have the selected content automatically move into view. This gives keyboard users and screen magnification users an efficient means to view selected content without having to scroll to locate and view the selection. Examples for Success Criterion 1.8.2:
|
A |
Pass |
1.8.3 Provide Viewport Scrollbars:When the rendered content extends beyond the viewport dimensions, users can have graphical viewports include scrollbars, overriding any values specified by the author. (Level A)Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 1.8.3:When rendered content exceeds the bounds of a graphical viewport, horizontal or vertical scrollbars show that not all of the rendered content is currently visible within the viewport and provide a means of navigation to that content. The scrollbars make it clear that the rendered content is not fully visible. Examples for Success Criterion 1.8.3:
|
A |
Pass |
1.8.4 Indicate Viewport Position:The user can determine the viewport's position relative to the full extent of the rendered content. (Level A) Applies to:Typically Implemented in:browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 1.8.4:Users who have fine-motor problems that make it difficult to scroll, users who have cognitive issues that make it difficult to orient on the page, and screen reader users, who rely on audio to scan the page, all need to quickly assess the amount of content on the page and where they are located within the content. Examples for Success Criterion 1.8.4:
|
A |
Pass |
1.8.5 Allow Zoom:The user can rescale content within top-level graphical viewports as follows: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin Intent of Success Criterion 1.8.5:Some users want to be able to magnify content to so it is more legible. Some users want to be able to shrink content so that more of it is visible onscreen. This can help them understand the structure of the content and their position in the content, even if text has become too small to read. The commonly needed range is between 150-400%. A user agent could provide 6 steps in that range, or let the user set their own exact percentage. Examples for Success Criterion 1.8.5:
|
A |
Pass |
1.8.6 Maintain Point of Regard:The point of regard remains visible within the viewport when the viewport is resized, when content is zoomed or scaled, or when content formatting is changed. (Level A)
Intent of Success Criterion 1.8.6:Users can be confused and disoriented when the area where they are working suddenly shifts outside the visible region of the viewport. When this happens, users may have to expend considerable time and effort to re-navigate back to their previous point of regard. Just as the location in audio does not change when the user increases the volume, the point of regard should not change when the user changes the size of the window or zooms the content. The point of regard is the information within the viewport that is visible to the user. When there is focused or selected content inside a viewport, and the viewport is resized, or content is zoomed, scaled, or formatted differently, that content will remain visible in the viewport. Otherwise, the user agent should maintain the same top-left (top-right for text read right-to-left) corner as the initial viewport. Note: User agents are encouraged to allow user to override author instructions not to wrap content (e.g. nowrap). Examples for Success Criterion 1.8.6:
|
A |
Pass |
1.8.7 Customize Viewport Highlighting:When highlighting viewports as specified by 1.8.1 Highlight Viewport, the user can customize attributes of the viewport highlighting mechanism (e.g. color and width of borders). (Level AA) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:operating system, browser, plugin, add-on Intent of Success Criterion 1.8.7:When a user agent presents content in multiple viewports, users benefit from a clear indication of which viewport has focus. Text foreground and background colors may not provide enough indication of viewport focus for users with low vision. These users need to customize viewport frames using color, contrast, and border thickness to provide multiple visual highlighting cues. Examples for Success Criterion 1.8.7:
|
AA |
Pass |
1.8.8 Allow Viewport Resize:The user can resize viewports within restrictions imposed by the platform, overriding any values specified by the author. (Level AA) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player Intent of Success Criterion 1.8.8:If a viewport contains content that exceeds the dimensions of the viewport, users can increase the size of the viewport – up to the limits of the physical display screen – to allow the content to be displayed without horizontal scrolling. This benefits keyboard users who may find it difficult to scroll content. Other users with cognitive or learning disabilities may improve their ability to read the text by making the viewport narrower, and thus shortening the line lengths. Examples for Success Criterion 1.8.8:
Related Resources for Success Criterion 1.8.8:
|
AA |
Pass |
1.8.9 Provide Viewport History:For user agents that implement a history mechanism for top-level viewports (e.g. "back" button), the user can return to any state in the viewport history that is allowed by the content, including: (Level AA)
|
AA |
Pass |
1.8.10 Allow Top-Level Viewport Open on Request:The user can specify whether author content can open new top-level viewports (e.g. windows or tabs). (Level AA) |
AA |
Pass |
1.8.11 Allow Top-Level Viewport Focus Control:If new top-level viewports (e.g. windows or tabs) are configured to open without explicit user request, the user can specify whether or not top-level viewports take the active keyboard focus when they open. (Level AA) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser Intent of Success Criteria 1.8.9, 1.8.10 & 1.8.11:Unexpected focus and viewport changes can be disorienting for all users, requiring time and effort for the user to orient to the change. These success criteria are intended to allow the user to be in control of when viewport changes happen so the user can orient to the changes in a predictable fashion. Examples for Success Criteria 1.8.9, 1.8.10 & 1.8.11:
|
AA |
Pass |
1.8.12 Allow Same User Interface:The user can specify that all top-level viewports (e.g. windows or tabs) follow the defined user interface configuration. (Level AA) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser Intent of Success Criterion 1.8.12:Users orient themselves to a browsing environment with a variety of techniques. This success criteria is designed to ensure that the user does not have to learn multiple strategies to use the browsing viewport. Examples for Success Criterion 1.8.12:
|
AA |
Pass |
1.8.13 Multi-Column Text Reflow:The user can specify that recognized multi-column text blocks each be reflowed into a single column. (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin, add-on, web-based readers Intent of Success Criterion 1.8.13:Keeping oriented within multi-column content can be challenging for some users, especially when content is zoomed. This is an especially acute issue for users who find it difficult or impossible to use the mouse to scroll and for users who find it difficult to reorient when the content changes. This does not require or prohibit the user agent from providing an option to turn off reflow. Success criteria 1.8.13 through 1.8.15 work together to allow users to work with enlarged text without having to scroll horizontally Examples for Success Criterion 1.8.13:
|
AA |
Pass |
1.8.14 Ignore Fixed Unit Dimensions:The user can have the user agent override author-specified unit dimensions. (Level AA) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on Intent of Success Criterion 1.8.14:Content is not as easily usable if the user has to scroll back and forth horizontally. This is an especially acute issue for users who find it difficult or impossible to use the mouse to scroll and for users who find it difficult to reorient when the content changes. Most user agents default to wrapping content within the horizontal dimensions of the top-level viewport unless authors specify absolute layout dimensions that necessitate extending the content beyond the width of the viewport. This success criteria gives users the option to check how the content would appear without those author-specified absolute layout dimensions. Success criteria 1.8.13 through 1.8.15 work together to allow users to work with enlarged text without having to scroll horizontally Examples for Success Criterion 1.8.14:
|
AA |
Pass |
1.8.15 Linearize Content:The user can have recognized content rendered as a single column, overriding author-specified formatting of columns, tables, and positioning. (Level AA) Note: Some layouts may become unusable if author-specified layout is overridden. In this case, the user can turn linearization off and try another strategy. It is recommended that user agents provide a convenient way for the user to turn this behavior on and off. Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin, add-on Intent of Success Criterion 1.8.15:In some cases, author-specified layouts (e.g. such as layout tables, layouts that must be scrolled, etc.), can impede access, especially when content is zoomed. This is an especially acute issue for users who find it difficult or impossible to use the mouse to scroll and for users who find it difficult to reorient when the content changes. Success criteria 1.8.13 through 1.8.15 work together to allow users to work with enlarged text without having to scroll horizontally Examples for Success Criterion 1.8.15:
|
AA |
Pass |
1.8.16 Provide Web Page Bookmarks:The user can mark items in a web page, then use shortcuts to navigate back to marked items. The user can specify whether a navigation mark disappears after a session, or is persistent across sessions. (Level AAA) Applies to:UA user interface, Content user interface, Configuration settings (optional) Typically Implemented in:browser, add-on, web-based readers Intent of Success Criterion 1.8.16:This success criterion is crucial for users who have trouble navigating a web page. People who use speech input, have memory problems, or use small screens may be able to go from one area of a web page to another area once or twice, but may have trouble frequently repeating the action. The ability to mark areas of the page allows these types of users to navigate more quickly with less fatigue. Examples for Success Criterion 1.8.16:
Reference for Guideline 1.9 - Provide alternative views [Guideline 1.9]Summary: The user can view the source of content (1.9.2, Level AAA), and an outline view of content. (1.9.1, Level AA). |
AAA |
Pass |
1.9.1 Outline View:Users can view a navigable outline of the headings in rendered content that allows focus to be moved to the corresponding element in the main viewport. (Level AA)
Intent of Success Criterion 1.9.1:Outline views allow users to get a simplified view or overview of a document. They are particularly useful for users with memory or cognitive disabilities, blind users, and users who find it difficult or impossible to use a mouse. A navigable outline views reduce orientation and navigation time and fatigue. Examples for Success Criterion 1.9.1:
|
AA |
Pass |
1.9.2 Source View:The user can view all source text that is available to the user agent. (Level AAA) Intent of Success Criterion 1.9.2:The source view is the ultimate fallback for a person with disabilities when the browser cannot properly render some content, or when the user cannot take advantage of the content as rendered or using the mechanisms provided. Examples for Success Criterion 1.9.2:
Reference for Guideline 1.10 - Provide element information [Guideline 1.10]Summary: The user can access information about relationships between elements (e.g. form labels, table headers) (1.10.1, Level AA), and extended link information (e.g. title, internal vs. external) (1.10.2, Level AAA) |
AAA |
Fail Additional Info: Source view is available only with development versions, without LCP protection support. |
1.10.1 Show Related Elements:The user can access the information from explicitly-defined relationships in the content, including at least the following: (Level AA)
Intent of Success Criterion 1.10.1:Some users have difficulty perceiving, remembering, or understanding the relationships between elements and their descriptions. Certain elements relate to others in defined semantic relationships (e.g. HTML label element, figcaption, table heading to table cell, and aria-labelledby attributes). This allows users to better understand these relationships even if the elements are not adjacent on the screen or the DOM. Examples for Success Criterion 1.10.1:
|
AA |
Pass |
1.10.2 Show Element Hierarchy:The user can determine the path of element nodes going from the root element of the element hierarchy to the currently focused or selected element. (Level AAA) Intent of Success Criterion 1.10.2:Users who have difficulty working with a web page or document can use user stylesheets or scripts to modify page presentation or interaction so they can gain information or accomplish a task. Stylesheets and scripts may require the user to identify specific elements, element attributes, and element position in the hierarchy. The user agent can facilitate this process by allowing the user to navigate to an element, select it if it's not navigable, and query for element information. If this feature is not provided, the user may be forced to try to find the corresponding element in the source view or entire document tree. Examples for Success Criterion 1.10.2:
PRINCIPLE 2. Ensure that the user interface is operable
Reference for Guideline 2.1 - Ensure full keyboard access [Guideline 2.1]Summary: Every viewport has a keyboard focus (2.1.2, Level A). Users can operate all functions using just the keyboard (2.1.1, Level A), activate important or common features with shortcut keys, (2.1.6, Level A), escape keyboard traps (2.1.3, Level A), specify that selecting an item in a dropdown list or menu not activate that item (2.1.4, Level A) and use standard keys for its platform (2.1.5, Level A). |
AAA |
Pass |
2.1.1 Provide Full Keyboard Functionality:All functionality can be operated via the keyboard using sequential or direct keyboard commands that do not require specific timings for individual keystrokes, except where the underlying function requires input that depends on the path of the user's movement and not just the endpoints (e.g. free hand drawing). This does not forbid and should not discourage providing other input methods in addition to keyboard operation including mouse, touch, gesture and speech. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.1.1:A user has many ways to input information into a computer or device, including mouse, keyboard, gesture, and speech. The keyboard paradigm is the most universal interface for text input – even devices that do not have a keyboard (like mobile phones) support a software interface for them. A user should be able to navigate, read and use all of the web page or application without needing to use a mouse. Some users do not use a mouse. Others can only use a pointing device that uses the keyboard API. It's important that these users be able to interact with enabled components, select content, navigate viewports, configure the user agent, access documentation, install the user agent, and operate user interface controls, all entirely through keyboard input. User agents generally support at least three types of keyboard operation:
User agents should support direct or sequential keyboard operation for all functions. The user agent should offer a combination of keyboard-operable user interface controls (e.g. keyboard operable print menus and settings) and direct keyboard shortcuts (e.g. to print the current page). Examples for Success Criterion 2.1.1:
|
A |
Pass |
2.1.2 Has Keyboard Focus:Every viewport has an active or inactive keyboard focus at all times. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.1.2:Both the user and some types of assistive technology need to know what will be affected by any keyboard input, so it's important that they be able to tell which window, viewport, and controls have the keyboard focus at any time. This applies whether window and viewport are active (active keyboard focus) or inactive (inactive keyboard focus). Even when a window is inactive, it can be affected by simulated keyboard input sent by assistive technology tools. Active keyboard focus is indicated to the user by focus cursors and text cursors, as required by Guidelines 1.3, and made available to assistive technology, as required by Success Criterion 4.1.2. Examples for Success Criterion 2.1.2:
Related Resources for Success Criterion 2.1.2:
|
A |
Pass |
2.1.3 Avoid Keyboard Traps:If keyboard focus can be moved to a component using a keyboard interface (including nested user agents), then focus can be moved away from that component using only a keyboard interface. If this requires more than unmodified arrow or Tab keys (or standard exit methods like Escape), users are advised of the method for moving focus away. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.1.3:If users can put focus on an element, they can remove focus and move on to the next element. This is often not possible with embedded objects. The user agent needs to provide a way to always return to the previous or next element in the content, or a known location such as the address bar. The user agent also needs to take control back from the embedded object, no matter what it is. Examples for Success Criterion 2.1.3:
|
A |
Pass |
2.1.4 Separate Selection from Activation:The user can specify that focus and selection can be moved without the user agent or author-supplied content further changing focus, selection, or the state of controls. (Level A) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, add-on, (web-based UA are already required to do this by WCAG) Intent of Success Criterion 2.1.4:People do not expect side effects when moving the keyboard focus regardless
of whether the side effect is caused by the user agent or author content. If
users fail to notice side effects, they could end up doing something
disastrous. This is especially likely for users of assistive technology who
cannot see changes happening elsewhere on the screen. Users may also find it
confusing or disorienting if the effect causes unexpected focus movement or
changes in context. If the user agent does implement side effects to
keyboard navigation, it is recommended that it provide a user preference
setting to disable them. However, in some cases it may be more appropriate
to provide a separate navigation mechanism that avoids side effects, such as
allowing the user to hold down the Ctrl key while navigating to avoid
changing selection or choice.
Note: It may not be possible for the user agent to detect or prevent side
effects implemented by scripts in the content, but the user agent is
required to prevent side effects that are under its control. Examples for Success Criterion 2.1.4:
Related Resources for Success Criterion 2.1.4:
|
A |
Pass |
2.1.5 Follow Text Keyboard Conventions:The user agent follows keyboard conventions for the operating environment. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.1.5:Keyboard users rely on the user agent to provide keyboard support that is full-featured and consistent among applications. Following platform conventions for keyboard access helps ensure that the functions that people rely on are not accidentally omitted. In addition, making these inputs consistent within and across programs greatly reduces learning curve, cognitive load, and errors. User agents are encouraged to add keyboard commands when the commands provide additional features or benefit for users. User agents should avoid omitting the standard commands, or assigning them to different keys. Examples for Success Criterion 2.1.5:
|
A |
Pass |
2.1.6 Make Keyboard Access Efficient:The user agent user interface includes mechanisms to make keyboard access more efficient than sequential keyboard access. (Level A) Applies to:UA user interface,Content user interface Typically Implemented in:browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 2.1.6:Efficient keyboard navigation is especially important for people who cannot easily use a mouse, are quickly fatigued, or find it difficult to memorize the menu structure for sequential navigation. This is important in all types of user agent environments.
Examples for Success Criterion 2.1.6:
Reference for Guideline 2.2 - Provide sequential navigation [Guideline 2.2]Summary: Users can use the keyboard to navigate sequentially to all the operable elements in the viewport (2.2.1, Level A) as well as between viewports (2.2.2, Level A), and the default navigation order is the document order (2.2.3, Level A). Users can optionally disable wrapping or request a signal when wrapping occurs (2.2.4, Level AA). |
A |
Pass |
2.2.1 Sequential Navigation Between Elements:The user can move the keyboard focus backwards and forwards through all recognized enabled elements in the rendered content of the current top-level viewports. (Level A) Intent of Success Criterion 2.2.1:Sequential keyboard navigation is a fundamental, universal method of keyboard access. While it can be slower and require more input than other methods (such as direct, structural, or search-based navigation) it is a simpler mechanism that requires very little cognitive load or memorization, and is consistent across contexts. Users need keyboard access to all viewports and all enabled elements so that they can manipulate them, view them with screen magnifiers, or have them described by screen readers. The ability to move both forward and backward through the navigation order greatly reduces the number of keystrokes and allows the user to more easily recover from mistakes in overshooting a destination. Examples for Success Criterion 2.2.1:
Related Resources for Success Criterion 2.2.1:
|
A |
Pass |
2.2.2 Sequential Navigation Between Landmarks:The user can move the keyboard focus backwards and forwards between regions identified by document landmarks. (Level A)
Intent of Success Criterion 2.2.2:Users need to be able to jump directly to next or previous viewports without having to visit every element in a viewport on the way to the next viewport. Not being able to jump directly can add an exorbitant number of navigation commands to operations that should be easy and efficient. Users need keyboard access to all viewports and enabled elements so that they can manipulate them, view them with screen magnifiers, or have them described by screen readers. The ability to move both forward and backward through the navigation order greatly reduces the number of keystrokes and allows the user to more easily recover from mistakes in overshooting a destination. This navigation can be among applications, windows, or viewports within an application. This includes the user agent's user interface, extensions to the user interface (e.g. add-ons), and content. Examples for Success Criterion 2.2.2:
Related Resources for Success Criterion 2.2.2:
|
A |
Pass |
2.2.3 Default Navigation Order:If the author has not specified a navigation order, the user can have the default sequential navigation order be the source order. (Level AA) Intent of Success Criterion 2.2.3:When the content author doesn't explicitly define a consistent tab order, the browser will provide one. Users need to have a mental map of where the focus will land when they press the Tab key or use other sequential navigation commands. If the focus jumps in seemingly random fashion, skipping up or down, it becomes impossible to use this method efficiently because users must stop, find the focus, reorient, and determine what direction they should proceed every time they press navigation keys. This is a particular problem for users with some cognitive limitations or whose disability makes input difficult, tiring, or painful. Content authors are expected to define a logical navigation order in their documents, but if they have not, this success criterion ensures that the order will at least be consistent between user agents. Examples for Success Criterion 2.2.3:
|
AA |
Pass |
2.2.4 Options for Wrapping in Navigation:The user can request notification when sequential navigation wraps at the beginning or end of a document, and can prevent such wrapping. (Level AA) Intent of Success Criterion 2.2.4:Users need a good mental map of the navigation sequence and behavior, and particularly need to know when they have started over again so they can maintain that mental map and not waste time and energy inadvertently revisiting information. This is a greater problem for users who have limited short-term memory, perceive a narrow field of vision, or use a screen magnifier, screen reader or small screen device. This also prevents people with mobility issues from having to use extra navigation commands. Examples for Success Criterion 2.2.4:
Reference for Guideline 2.3 - Provide direct navigation and activation [Guideline 2.3]Summary: Users can navigate directly (e.g. using keyboard shortcuts) to elements (2.3.1, Level AA) with the option to immediately activate operable elements (2.3.2, Level AA). Display commands with the elements to make it easier for users to discover the commands (2.3.3 & 2.3.4, Level AA). The user can remap and save direct commands (2.3.5, Level AA). |
AA |
Pass |
2.3.1 Allow Direct Navigation to Enabled Elements:The user can move keyboard focus directly to any enabled element in the rendered content. (Level AA) Intent of Success Criterion 2.3.1:People who are blind or have mobility problems often find it difficult or impossible to use a mouse to move the viewport to, and focus on, important elements. Some other form of direct navigation – such as numbers or key combinations assigned to important elements – should be available. Direct navigation can be accessed via keyboard, which also supports other forms of input, such as gesture, speech and touch. Examples for Success Criterion 2.3.1:
|
AA |
Pass |
2.3.2 Allow Direct Activation of Enabled Elements:The user can, in a single action, move keyboard focus directly to any enabled element in the rendered content and perform an activation action on that element. (Level AA) Intent of Success Criterion 2.3.2:People who are blind or have mobility problems often find it difficult or impossible to use a mouse to move the viewport to, focus on, and activate important elements. Some other form of direct navigation – such as numbers or key combinations assigned to important elements – should be available. Direct navigation can be accessed via keyboard, which also supports other forms of input, such as gesture, speech and touch. Examples for Success Criterion 2.3.2:
|
AA |
Pass |
2.3.3 Present Direct Commands from Rendered Content:The user can have any recognized direct commands in rendered content (e.g. accesskey, landmark) be presented with their associated elements (e.g. Alt+R to reply to a web email). (Level AA) Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser Intent of Success Criterion 2.3.3:For many users, including those who use the keyboard or an input method such as speech, the keyboard is often a primary method of user agent control. It is important that direct keyboard commands assigned to user agent functionality be discoverable, including in rendered content. If direct commands are not presented in content, many users will not discover them. Examples for Success Criterion 2.3.3:
Related Resources for Success Criterion 2.3.3:
|
AA |
Pass |
2.3.4 Present Direct Commands in User Interface:The user can have any direct commands in the UA user interface (e.g. keyboard shortcuts) be presented with their associated user interface controls (e.g. "Ctrl+S" displayed on the "Save" menu item and toolbar button). (Level AA) Applies to:UA user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.3.4:For many users, including those who use the keyboard or and input method such as speech, the keyboard is often a primary method of user agent control. It is important that direct keyboard commands assigned to user agent functionality be discoverable as the user is exploring the user agent. If direct commands are not presented in content, many users will not discover them. Examples for Success Criterion 2.3.4:
|
AA |
Pass |
2.3.5 Allow Customized Keyboard Commands:The user can remap any keyboard shortcut including recognized author supplied shortcuts (e.g. accesskeys) and UA user interface controls, except for conventional bindings for the operating environment (e.g. arrow keys for navigating within menus). (Level AA) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.3.5People using a keyboard interface need the ability to remap the user agent's keyboard shortcuts in order to avoid keystroke conflicts with assistive technology, reduce number of keystrokes, use familiar keystroke combinations, and optimize keyboard layout (e.g. for one-handed use). This is important for people with dexterity issues where every keystroke can be time consuming, tiring or painful. It is also important for people using assistive technologies such as screen readers, where many keystrokes are already in use by the assistive technology. The goal of this success criterion is to enable the user to be in control of what happens when a given key is pressed, use the keyboard commands that meet specific needs, and save the modifications. Content authors can use the Accesskey attribute to define shortcut keys that allow quick access to specific elements, actions, or parts of the web content. The author can select shortcuts that are different from what the user expects. Users who rely upon keyboard input may want consistent shortcut keys across the sites they visit. Users should have the option to make any keyboard shortcuts be persistent across browsing sessions. The user should be able to save, import and export these settings. User agents can also offer the user the option to automatically apply preferred key combinations for content that has author-specified accesskey bindings that are based on the associated text, label, or ARIA role. This overrides any author-specified keybinding. Examples for Success Criterion 2.3.5:
Reference for Guideline 2.4 - Provide text search [Guideline 2.4]Summary: Users can search rendered content (2.4.1, Level A) forward or backward (2.4.2, Level A) and can have the matched content highlighted in the viewport (2.4.3, Level A). The user is notified in an accessible manner if there is no match (2.4.4, Level A). Users can also search by case and for text within alternative content (2.4.5, Level AA). |
AA |
Pass |
2.4.1 Text Search:The user can perform a search within rendered content, including rendered text alternatives and rendered generated content, for any sequence of printing characters from the document character set. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.1:The find or text search function in a user agent allows the user to easily locate desired information in rendered content. People who read or navigate slowly or with difficulty due to a disability rely more heavily on the ability to search for text, rather than scanning or reading an entire document to find it. The ability to search alternative content allows screen reader users to find content they heard on their speaker. Users with hearing impairments use Text Search as an efficient method of jumping to specific points in a video. Users who find it difficult to use the mouse or keyboard and have to limit their physical operations will save movements using search. Examples for Success Criterion 2.4.1:
|
A |
Pass |
2.4.2 Search Direction:The user can search forward or backward in rendered content. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.2:People who read slowly or with difficulty due to a disability rely more heavily on the ability to search for the text they're looking for, rather than scanning or reading an entire document to find it. Local find in a user agent allows the user to easily locate desired information in rendered content. The ability to search for alternative text content allows screen reader users to find content they heard on their speaker. Users with hearing impairment use text search as an efficient method of jumping to specific points in a video. Examples for Success Criterion 2.4.2:
|
A |
Pass |
2.4.3 Match Found:When a search operation produces a match, the matched content is highlighted, the viewport is scrolled if necessary so that the matched content is within its visible area, and the user can search from the location of the match. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.3:It is important for the user to easily recognize that a search term has been found and that the term is revealed to the user in context. The user agent moves the viewport to include the found term and the term is highlighted in some fashion. The point of regard is the found element in the viewport. Any subsequent searches on the same term or other navigation tasks (e.g tabbing to the next anchor) begin from this point. Examples for Success Criterion 2.4.3:
|
A |
Pass |
2.4.4 Alert on Wrap or No Match:The user can choose to receive notification when there is no match to a search operation. The user can choose to receive notification when the search continues from the beginning or end of content. (Level A) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.4:It is important for users to get clear, timely feedback so they don't waste time waiting or, worse, issue a command based on a wrong assumption. It is important during a search that users are informed when there is no match or that the search has reached the beginning of the document. Examples for Success Criterion 2.4.4:
|
A |
Pass |
2.4.5 Alternative Content Search:The user can perform text searches within alternative content that is text (e.g. text alternatives for non-text content, captions) even when the alternative content is not rendered onscreen. (Level AA) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.5:Authors frequently provide alternative content to meet web content accessibility guidelines. Users with disabilities may experience this as part of the content. The purpose of this success criteria is to ensure that text search allows users to locate this content, even if it is not visibly rendered. Examples for Success Criterion 2.4.5:
Reference for Guideline 2.5 - Provide structural navigation [Guideline 2.5]Summary: Users can navigate (2.5.1, Level A) content hierarchy. |
AA |
Pass |
2.5.1 Provide Structural Navigation by Heading and within Tables:The user agent provides at least the following types of structural navigation, where the structure types are recognized: (Level AA)
Intent of Success Criterion 2.5.1:Users who find it difficult or impossible to use the mouse require an efficient way to jump among elements without having to navigate through intervening content. Navigating by heading is especially important when scanning a web page to find a pertinent section. Navigating by table element is especially important when building or reading tables. Examples for Success Criterion 2.5.1:
Reference for Guideline 2.6 - Configure and store preference settings [Guideline 2.6]Summary: Users can restore preference settings to default (2.6.2, Level A), and accessibility settings persist between sessions (2.6.1, Level A). Users can manage multiple sets of preference settings (2.6.3, Level AA), and adjust preference settings outside the user interface so the current user interface does not prevent access (2.6.4, Level AA), and transport settings to compatible systems (2.6.5, Level AA). |
AA |
Pass |
2.6.1 Allow Persistent Accessibility Settings:User agent accessibility preference settings persist between sessions. (Level A)
Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 2.6.1:When a user has customized settings within the user agent to maximize accessibility, customization is saved between browsing sessions. The user can automatically use those settings in subsequent browsing sessions. Examples for Success Criterion 2.6.1:
|
A |
Pass |
2.6.2 Allow Restore All to Default:The user can restore all preference settings to default values. (Level A) Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 2.6.2:For some users, it may be difficult to easily recall all modified settings. Others may find it difficult to navigate to each modified setting, especially if a particular setting impacts their ability to do so. Users who customize settings may find that their chosen settings are not suitable and decide to restore these settings to default values. This success criteria allows a user to easily restore all preference settings to default values using a single function or action. Examples for Success Criterion 2.6.2:
|
A |
Pass |
2.6.3 Allow Multiple Sets of Preference Settings:The user can save and retrieve multiple sets of user agent preference settings. (Level AA) Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 2.6.3:Some users may need to change their setting preferences under circumstances such as varying levels of user fatigue, changes in environmental noise, or changing lighting conditions. Providing an easy method for saving and switching between sets of preferences helps the user complete intended tasks. Examples for Success Criterion 2.6.3:
|
AA |
Pass |
2.6.4 Allow Preference Changes from outside the User Interface:The user can adjust any preference settings required to meet the User Agent Accessibility Guidelines (UAAG) 2.0 from outside the UA user interface. (Level AAA) Intent of Success Criterion 2.6.4:Users with disabilities may not be able to use a user agent in a particular configuration. This can occur during setup when default settings don't meet their needs, or after someone changes an option. If users cannot change the settings from the user interface, they need a way to adjust or reset those options from outside the user agent. The user agent can accomplish this in multiple ways including detecting and implementing the platform accessibility settings, providing an external file to modify, providing access to settings from a separate utility program, providing accessibility options in the installation program, or providing command-line switches to change the user agent's behavior. Note: User agents are encouraged to allow all user preferences to be adjusted. Examples for Success Criterion 2.6.4:
|
AAA |
Pass |
2.6.5 Make Preference Settings Transferable:The user can transfer all compatible user agent preference settings between devices. (Level AAA) Intent of Success Criterion 2.6.5:Configuring a user agent can be a complex and time-consuming task. Some users hire assistive technology professional trainers to do their system setup. Users who have spent time customizing accessibility preferences to meet their requirements need to migrate preference setting to other compatible devices. Schools and universities also need to maintain accessibility settings across multiple machines. Examples for Success Criterion 2.6.5:
Reference for Guideline 2.7 - Customize display of graphical controls [Guideline 2.7]Summary: It's recommended that users can add, remove, reposition, and assign shortcuts to user agent controls, and restore them to their default settings (2.7.1, Level AA). |
AAA |
Pass |
2.7.1 Customize Display of Controls for User Interface Commands, Functions, and Add-ons:The user can customize which user agent commands, functions, and add-ons are displayed within the user agent user interface as follows: (Level AA)
Applies to:UA user interface, Configuration settings Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.7.1:The user needs to control which user interface elements are visible and usable, where elements are visually located on the screen, and where elements fall in the navigation order. In some cases adjusting whether an element is visible and usable can involve installing or uninstalling a component — or merely showing or hiding it — depending on the user agent and the specific component. This can reduce keystrokes, bring buttons into view that are hidden by default or otherwise allow the user to interact with the user agent in a more efficient fashion. Users with dexterity impairments or mobility impairments can have problems making the large movements required to select between non-adjacent controls which they need to use frequently. Similarly, users with low vision can have to move their magnified view-port excessively to see frequently used controls. Enabling these controls to be situated together removes some of the strain faced by these users, and increases productivity as task completion times are decreased. Examples for Success Criterion 2.7.1:
Reference for Guideline 2.8 - Allow time-independent interaction [Guideline 2.8]Summary: Users can extend the time limits for user input when such limits are controllable by the user agent (2.8.1, Level A). |
AA |
Pass |
2.8.1 Adjustable Time Limits:The UA user interface does not include time limits or at least one of the following is true: (Level A)
Applies to:UA user interface, Configuration settings (optional) Typically Implemented in:operating system, browser Intent of Success Criterion 2.8.1:People who use assistive technology and those who require more time to read, understand, or act upon content (e.g. individuals with reading disabilities or non-native readers of the presented language) should be able to extend or override any content or author imposed presentation or interaction time limits. Examples for Success Criterion 2.8.1:
Related Resources for Success Criterion 2.8.1:
Reference for Guideline 2.9 - Help users avoid flashing that could cause seizures [Guideline 2.9]Summary: To help users avoid seizures, the default configuration prevents the browser user interface from flashing more than three times a second above luminescence or color thresholds (2.9.1, Level A), or even below the thresholds (2.9.2, Level AAA). |
A |
Pass |
2.9.1 Three Flashes or Below Threshold:In its default configuration, the user agent does not display any UA user interface components that flashes more than three times in any one-second period, unless the flash is below general flash and red flash thresholds. (Level A) Applies to:UA user interface, Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.9.1:Seizures due to photosensitivity can occur when there is a rapid series of general flashing, or a red flash. A potentially harmful flash occurs when there is a pair of significantly opposing changes in luminance. A transition to or from a saturated red is potentially harmful irrespective of luminance. Examples for Success Criterion 2.9.1:
|
A |
Pass |
2.9.2 Three Flashes:In its default configuration, the user agent does not display any UA user interface components that flashes more than three times in any one-second period (regardless of whether not the flash is below the general flash and red flash thresholds). (Level AAA) Applies to:UA user interface, Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.9.2:Seizures due to photosensitivity can occur when there is a rapid series of general flashing, or a red flash. People who are particularly sensitive to flashing can be harmed by any level of flashing. 2.9.2 has the same effect as 2.9.1, going further to ensure that more sensitive users can traverse the web without potentially harmful effects. Examples for Success Criterion 2.9.2:
Reference for Guideline 2.10 - Provide control of time-based media [Guideline 2.10]Summary: The user can present placeholders for time-based media (2.10.1, Level A) and executable regions (2.10.2, Level A), or block all executable content (2.10.3, Level A), adjust playback (2.10.4, Level A), stop/pause/resume (2.10.5, Level A), navigate by time (2.10.6, Level A) or semantic structures such as chapter (2.10.7, Level AA). It is recommended that the user can adjust contrast and brightness of visual time-based media (2.10.8, Level AAA). Enable or disable tracks is included in 1.1.1 Render Alternative Content. |
AAA |
Pass |
2.10.1 Time-Based Media Load-Only:The user can override the play on load of recognized time-based media content such that the content is not played until explicit user request. (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, web-based players Intent of Success Criterion 2.10.1:Users who need to avoid signals that can trigger seizures, users who are easily distracted, and users who have difficulty interacting with the controls provided for playing media need to be able to load media in a paused state. The user agent provides a global control that sets a state equivalent to "paused waiting for user interaction" for all recognized media when a page loads. The user has a global option to set autoplay to off or paused until the user activates "play". The user agent provides a visual or auditory indicator that the video is in paused state and needs user interaction to start. This prevents media from playing without explicit request from the user. When the media is not in the actual document, but rather has been created with document.createElement('audio'), the user agent does not recognize that the media exists and cannot give a visual indication by default. In this case, it is up to the author to provide the controls. See WCAG in resources below. Examples for Success Criterion 2.10.1:
|
A |
Pass |
2.10.2 Execution Placeholder:The user can request a placeholder instead of executable content that would normally be contained within an on-screen area (e.g. Applet, Flash), until explicit user request to execute. (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin, add-on Intent of Success Criterion 2.10.2:Documents that do things automatically when loaded can delay, distract, or interfere with user's ability to continue with a task. Replacing executable content like embedded objects, applets and media with a placeholder tells the user what has been blocked and provides a mechanism (e.g. a play button) for unblocking when the user is ready. Note: A placeholder should take up the same space as the object it is replacing, so that the presentation doesn't need to be reflowed when the execution is started. However, people using mobile devices or screen enlargers, or those who have difficulty with scroll commands can benefit from having the option of a smaller placeholder. Examples for Success Criterion 2.10.2:
|
A |
Pass |
2.10.3 Execution Toggle:The user can turn on/off the execution of dynamic or executable content (e.g. Javascript, canvas, media). (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin, add-on Intent of Success Criterion 2.10.3:Documents that do things automatically when loaded can delay, distract, or interfere with user's ability to continue with a task. The user needs to be able to specify that executable content (e.g. scripts) be blocked when a document loads, be told which content has been blocked, and be able to selectively execute the content at a later time. Note: Although some web applications and document can be empty until scripts are run, it is important for users to have this level of control. Examples for Success Criterion 2.10.3:
Related Resources for Success Criterion 2.10.3:
|
A |
Pass |
2.10.4 Adjustable Playback Rate for Prerecorded Content:The user can adjust the playback rate of prerecorded time-based media content, such that all of the following are true: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, web-based players Intent of Success Criterion 2.10.4:Users with sensory and cognitive impairments can have difficulty following or understanding spoken audio at the normal playback rate. If users can slow down the audio presentation of speech while maintaining the pitch or frequency characteristics, they are better able to follow the spoken content. Users with learning disabilities can be distracted or otherwise unable to follow complex animations or instructional video. With the presentation slowed, users can better observe the visual events of the animation. User can also want to slow down the media if they are taking notes, and do so slowly because of language or dexterity impairments. Some users with visual impairments prefer faster speech rate on their screen readers or digital audio book players. The ability to speed up the audio while maintaining pitch allows those users to skim spoken audio without loss of understandability. Examples for Success Criterion 2.10.4:
Related Resources for Success Criterion 2.10.4:
|
AA |
Pass |
2.10.5 Stop/Pause/Resume Time-Based Media:The user can stop, pause, and resume rendered audio and animation content (e.g video, animation, changing text) that lasts three or more seconds at the default playback rate. (Level A) Intent of Success Criterion 2.10.5:Users with sensory, attention, or cognitive impairments can have difficulty understanding multimedia content. When users are able to control the presentation rate of time-based media by stopping, pausing, and resuming, they have enough time to understand or act upon presented content, or to stop potentially distracting or harmful content. Examples for Success Criterion 2.10.5:
Related Resources for Success Criterion 2.10.5:
|
A |
Pass |
2.10.6 Navigation of Time-Based Media by Time:If time-based media lasts three or more seconds at the default playback rate, the user can navigate it using a continuous scale and by relative time units. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based players Intent of Success Criterion 2.10.6:Users with sensory, cognitive or attention impairments can find it difficult to understand or follow time-based media. This success criteria allows users to position within the timebase to review content or to skip content that can be distracting. Examples for Success Criterion 2.10.6:
|
A |
Pass |
2.10.7 Navigation of Time-Based Media by Semantics:The user can navigate by semantic structure within the time-based media, such as by chapters or scenes present in the media. (Level AA) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based players Intent of Success Criterion 2.10.7:Users need to be able to navigate time-based media in ways that are more meaningful than arbitrary time increments. Examples for Success Criterion 2.10.7:
Related Resources for Success Criterion 2.10.7:
|
AA |
Pass |
2.10.8 Video Contrast and Brightness:Users can adjust the contrast and brightness of visual time-based media. (Level AAA) Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:operating system, browser, media player, plugin Intent of Success Criterion 2.10.8:Users with certain types of low vision need to control contrast and brightness of time-based media so they can discern the content. Users who are prone to seizures need to be able to reduce or dim contrast and brightness to protect themselves from seizures caused by flashing content. Examples for Success Criterion 2.10.8:
Reference for Guideline 2.11 - Support other input devices [Guideline 2.11]Summary: User agents support platform text input devices including text input (2.11.1, Level AA). |
AAA |
Pass |
2.11.1 Text Input With Any Device:If an input device is supported by the platform, all user agent functionality including text input can be operated using that device. (Level AA) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player Intent of Success Criterion 2.11.1:If the platform does not support text, the user agent provides a mechanism for text input as well as all other input device controls. Some users rely entirely on pointing devices, or find them much more convenient than keyboards. These users can operate applications much more easily and efficiently if they can carry out most operations with the pointing device, and only fall back on a physical or on-screen keyboard as infrequently as possible. If the platform provides the ability to enter arbitrary text using a device (such as large vocabulary speech recognition or an on-screen keyboard utility), the user agent is required to support it per Success Criterion 2.11.1. If the platform does not provide such a feature, the browser is encouraged to provide its own. Examples for Success Criterion 2.11.1:
PRINCIPLE 3: Ensure that the user interface is understandableReference for Guideline 3.1 - Help users avoid and correct mistakes [Guideline 3.1]Summary: Users can undo text entry (3.1.1, Level A), avoid or undo settings changes (3.1.2, Level A), and receive indications of progress activity (3.1.3, Level A). It is recommended that users can have their text checked for spelling errors (3.1.4, Level AA), go back after navigating (3.1.5, Level AA), have form submissions require confirmation (3.1.6, Level AA), have auto-form fill of basic information (3.1.7, Level AA), and save form entry data with a local save (3.1.8, Level AA). |
AA |
Pass |
3.1.1 Text Entry Undo:The user can reverse recognized text entry actions prior to submission. (Level A)
Intent of Success Criterion 3.1.1:Users who are blind, have visual impairments, or have cognitive disabilities
can have difficulty determining the location of the keyboard focus. This
puts them at risk of entering text in an undesired window or location. Users
with mobility problems can have difficulty selecting a form field and can
not notice an incorrect selection until they have entered text information.
These users need to be able to reverse a text entry ("Undo") prior
to submission. Examples for Success Criterion 3.1.1:
|
A |
Pass |
3.1.2 Settings Changes can be Reversed or Confirmed:If the user agent provides mechanisms for changing its user interface settings, it either allows the user to reverse the setting changes, or the user agent can require user confirmation to proceed. (Level A) Intent of Success Criterion 3.1.2:The description of some user interface settings can be confusing to less technical users. Settings changes can also have unintended consequences. In addition, some disabilities make it more likely that a user can make an unintended selection on a preference screen. Users need to be able to reverse changes to the user interface. Examples for Success Criterion 3.1.2:
|
A |
Pass |
3.1.3 Retrieval Progress:By default, the user agent shows the state of content retrieval activity. (Level A) Intent of Success Criterion 3.1.3:Users need to know that their actions are producing results even if there is a time delay. Users with limited ability to interact with a device need a passive indicator of progress. Users who cannot see visual indications need to have feedback indicating a time delay and have an idea of where they are in the retrieval process. This reduces errors and unnecessary duplicate actions. Examples for Success Criterion 3.1.3:
|
A |
Pass |
3.1.4 Spell Check:The user can have spelling assistance for editable text in rendered content. (Level AA) Intent of Success Criterion 3.1.4:Users with various disabilities benefit from spell checkers. The ability to check spelling is particularly important for users with disabilities such as dyslexia that significantly increase the likelihood of misspelled words. Spellcheckers also alert blind and low vision users to errors in text entry. Spell checking is only expected in editable text in content, most commonly text input controls and form fields. It is not required on text input fields that are part of the UA user interface, such as an address bar or File Open dialog box. Spell checking is also not required on static, read-only, or disabled text elements, controls, and fields in content, except when they display text the user can edit indirectly (e.g. static text that the user can alter using nearby buttons), or when the user agent is in an authoring mode that allows the user to edit text that would otherwise be static. Spell checking should be available regardless of how the text was entered. For example, text can be entered by the user typing, pasted from the clipboard, initialized by the content (e.g. the HTML value attribute), set programmatically by scripts or assistive technology, or filled in by a feature of the user agent itself (e.g. auto-complete). Spell checking which highlights unrecognized words as they are entered is preferred over requiring the user to use a separate tool or editing pass. Spell checking should be optional, so that it can be avoided by users who find it too distracting, or for whom the highlighting makes the text less legible. Note: It is recommended that user agents also provide assistance with grammar, as well as spelling. Grammar can pose more difficulty than spelling for people with some cognitive disabilities or whose native language is signed. Examples for Success Criterion 3.1.4:
|
AA |
Pass |
3.1.5 Back Button:The user can reverse recognized navigation between web addresses (e.g. standard "back button" functionality). (Level AA) Intent of Success Criterion 3.1.5:Retracing a navigation step is important for users with cognitive issues that involve memory and attention. This is also important for users whose means of input is not 100% accurate, such as speech input users or users with fine motor challenges. It is also beneficial for users for whom navigation is time consuming, tiring, or painful, because it allows them to avoid having to re-enter long URLs. The Back feature is a part of the UA user interface instead of the rendered content, however, authors should not "break" the Back button by disabling it, or creating sequences of web pages that would cause an error if the Back button were used. Examples for Success Criterion 3.1.5:
|
AA |
Pass |
3.1.6 Form Submission Confirm:The user can specify whether or not recognized form submissions must be confirmed. (Level AA) Intent of Success Criterion 3.1.6:Users need to be protected against accidentally submitting a form. Some assistive technologies use the Enter key to advance to the next field. If the form is designed to submit on Enter, the user can unknowingly "submit on Enter" function. Examples for Success Criterion 3.1.6:
|
AA |
Pass |
3.1.7 Form Auto-Fill:The user can have the following information stored and used to auto-fill form fields by request: (Level AA)
Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser, add-on Intent of Success Criterion 3.1.7:Users with various disabilities benefit from auto-fill functionality, including people who type slowly and people who have difficulty with letter/number order. |
AA |
Pass |
3.1.8 Save Form Entries:If the user agent provides a feature to save local versions of web content, then any form fields the user has filled retain any entries in the saved version. (Level AA) Intent of Success Criterion 3.1.8:Users who need to fill out a form over several sessions or who accidentally leave a page before a form is fully filled out need to have a way to pick up where they left off rather than having to start over again. Having the ability to retrieve a partially or fully filled out form field helps these users more successfully fill out forms. Users who have trouble remembering what they filled out need to be able to look it up. One way to provide that is through locally saved history that includes saving the form field entries. Examples for Success Criterion 3.1.8:
Reference for Guideline 3.2 - Document the user agent user interface including accessibility features [Guideline 3.2]Summary: User documentation is available in an accessible format (3.2.1, Level A), it includes accessibility features (3.2.2, Level A), it documents all the user features (3.2.3, Level AA), it delineates differences between versions (3.2.4, Level AA), and provides a centralized view of conformance UAAG2.0 (3.2.5, Level AAA). |
AA |
Pass |
3.2.1 Accessible Documentation:Product documentation is available in a format that meets success criteria of WCAG 2.0 level "A" or greater. (Level A) Intent of Success Criterion 3.2.1:People with disabilities need documentation in a format that is accessible. If provided as web content, it must at least conform to WCAG 2.0 level "A." If the document is not provided as web content, it must be in conformance to a published accessibility benchmark. Examples for Success Criterion 3.2.1:
|
A |
Pass |
3.2.2 Describe Accessibility Features:For each user agent feature that is used to meet UAAG 2.0, at least one of the following is true: (Level A)
Intent of Success Criterion 3.2.2:Some users with disabilities will need help in determining how to use the accessibility features that user agents provide. There are four possibilities:
Examples for Success Criterion 3.2.2:
|
A |
Pass |
3.2.3 Document All Features:For each user agent feature, at least one of the following is true: (Level AA)
Intent of Success Criterion 3.2.3:It should always be easy to ask and receive help. The Help icon should be available to every screen, and that icon takes the user directly to relevant "how to use these features" or instructions. A symbol for help should be used (such as a question mark) or the word "help". Getting help should not be hidden — it should not be under a menu of options.Help text for core user tasks and main or essential features should be easy to understand in simple and clear text. Each step should be identified and labeled, and pictures that clarify what to do are recommended. A layered approach to help is beneficial to many audiences. Tooltip help is a wonderful memory aid for clarifying what user features are and particularly useful for people with an impaired working memory. Include short tooltips on all icons, jargon and shortened forms such as abbreviations. Typically these tooltips should be one or two words long. Examples for Success Criterion 3.2.3:
|
AA |
Pass |
3.2.4 Changes Between Versions:Changes to features that meet UAAG 2.0 success criteria since the previous user agent release are documented. (Level AA) Intent of Success Criterion 3.2.4:Users need to be informed about accessibility features implemented in new versions of the user agent. Examples for Success Criterion 3.2.4:
|
AA |
Pass |
3.2.5 Centralized View:There is a dedicated section of the documentation that presents a view of all features of the user agent necessary to meet the requirements of User Agent Accessibility Guidelines 2.0. (Level AAA) Applies to:UA user interface Typically Implemented in:browser, media player, plugin, add-on, web-based user agent Intent of Success Criterion 3.2.5:Users need to know about accessibility features and how to operate them. A centralized view of accessibility features makes it easier for people with disabilities and people who are evaluating software to quickly become familiar with the features such as keyboard shortcuts, how to zoom the viewport, and where to find accessibility configuration settings. Nested user agents or add-ons can provide separate centralized documentation. It is also useful to document accessibility features in context (such as displaying keyboard shortcuts next to their menu command). Examples for Success Criterion 3.2.5:
Reference for Guideline 3.3 - Make the user agent behave in predictable ways [Guideline 3.3]Summary: Users can prevent non-requested focus changes (3.3.1, Level A). |
AAA |
Pass |
3.3.1 Avoid Unpredictable Focus:The user can prevent focus changes that are not a result of explicit user request. (Level A) Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin Intent of Success Criterion 3.3.1:Users need to know that navigation in a web page is going to start in a predictable location and move in a predictable fashion. If a page moves the initial focus to somewhere other than the beginning of the page, the user can skip over content without realizing it. If the focus moves and remains unnoticed, users can make unintentional changes, such as entering data in an incorrect field. Focus changes can cause a window to scroll unexpectedly, confusing users. This is particularly problematic for users who can only see a small portion of the document, because they must use more effort to determine where the cursor has moved. Such users also are more likely to continue typing, not immediately realizing that the context has changed. Users who find navigation time consuming, tiring, or painful (including those using screen readers or with impaired dexterity) can also need more steps to return to the area where they want to work. It can improve accessibility for some users on some pages to have the page set focus to specific links or fields when the page loads, but this can be detrimental for other users, and therefore users need to control this behavior. Examples for Success Criterion 3.3.1:
|
A |
Pass |
4.1.1 Support Platform Accessibility Services:The user agent supports relevant platform accessibility services. (Level A) Applies to:Communication with platform accessibility services Typically Implemented in:browser, media player, plugin Intent of Success Criterion 4.1.1:Platform accessibility services provide common functionality across the well-behaved applications running on the platform. This reduces exceptions that assistive technology has to implement for the hundreds of applications it may need to support. Most major operating environments provide platform accessibility services that allow applications to work with assistive technologies. These platform accessibility services must be supported by both the user agent and the assistive technology. Specifics of what constitutes a platform accessibility service will differ on each platform, but basic features common to these services are addressed by other success criteria under Guideline 4.1. Most web-based user agents support this requirement automatically because they run inside host user agents. The host is responsible for exposing all content, including nested user agents, via platform accessibility services. As long as the nested user agent's user interface is entirely web-based and complies with Web Content Accessibility Guidelines (e.g. providing alternative text and supporting WAI-ARIA where needed) the host will understand it well enough to provide a bridge between the content and platform accessibility services. Examples for Success Criterion 4.1.1:
Related Resources for Success Criterion 4.1.1:
|
A |
Pass |
4.1.2 Expose Accessible Properties:For all user interface components (including UA user interface, rendered content, and generated content) the user agent makes available the following properties and any change notifications via a platform accessibility service: (Level A)
Applies to:Communication with platform accessibility services Typically Implemented in:browser, media player, plugin @Core Intent of Success Criterion 4.1.2:Modern web content is highly interactive. Including people who use assistive technology in the interactive experience requires that the user agent provide information about user interface components in a standardized manner. This information includes:
Every component developed for the user agent must pass this information to
the appropriate accessibility platform architecture or application program
interface (API). Embedded user agents, like media players can pass Name,
Role, State, and Value via the WAI-ARIA techniques. Since not every element
supports every property, follow the platform accessibility services
convention for cases where an element type does not support one of the
listed properties. Examples for Success Criterion 4.1.2:
|
A |
Pass |
4.1.3 Provide Equivalent Accessible Alternatives:If UA user interface functionality cannot be exposed through platform accessibility services, then the user agent provides equivalent functionality that can be exposed through the platform accessibility service. (Level A) Intent of Success Criterion 4.1.3:Like everyone else, users who rely on assistive technology need to be able to carry out all tasks provided by the user agent. When a particular user interface component cannot support the platform accessibility service, and thus can't be made compatible with assistive technology, the user agent should let the user achieve the same goal using another component that is fully accessible. Examples for Success Criterion 4.1.3:
|
A |
Pass |
4.1.4 DOMs Programmatically Available as fallback:If the user agent accessibility API does not provide sufficient information to one or more platform accessibility services, then Document Object Models (DOM), must be made programmatically available to assistive technologies. (Level A) Applies to:Communication with platform accessibility services Typically Implemented in:browser, media player, plugin @Core Intent of Success Criterion 4.1.4:Assistive technologies need all possible information. Applications such as user agents and assistive technologies use a combination of DOMs, Accessibility Application Programming Interfaces (AAPI), native platform APIs, and hard-coded heuristics to provide an accessible user interface and accessible content. While most assistive technology vendors prefer to use the AAPIs, if the AAPI cannot provide enough access to the content, then it is the user agent's responsibility to expose the DOM to assistive technology. What is "sufficient" information can be determined by using the WAI ARIA Accessibility API Mappings: Examples for Success Criterion 4.1.4:
|
A |
Pass |
4.1.5 Make Content Interaction Programmatically Available:If the user can interact with content (e.g. by checking a box or editing a text area), the same degree of interaction is programmatically available. (Level A) Applies to:Communication with platform accessibility services Typically Implemented in:browser, media player, plugin @Core Intent of Success Criterion 4.1.5:If users can control the user interface using any form of input, they can control it through programmatic access. It is often more reliable for assistive technology to use the programmatic method of access versus attempting to simulate mouse or keyboard input. Examples for Success Criterion 4.1.5:
|
A |
Pass |
5.1.1 Comply with WCAG:Web-based UA user interfaces meet the WCAG 2.0 success criteria. (Level A to meet WCAG 2.0 Level A success criteria; Level AA to meet WCAG 2.0 Level A and AA success criteria; and Level AAA to meet WCAG 2.0 Level A, AA, and AAA success criteria)
Applies to:UA user interface, Content user interface Typically Implemented in:web-based user agent (readers, players) Intent of Success Criterion 5.1.1:User agent user interfaces that are web-based must meet the same accessibility guidelines as web content. The Web Content Accessibility Guidelines (WCAG) 2.0 are an internationally accepted guideline for accessible web content. Examples for Success Criterion 5.1.1:
|
AA |
Pass |
5.1.2 Implement Accessibility Features of Web Content Technology Specifications:Implement the accessibility features of web content technology specifications. Accessibility features are those that are either (Level A):
Applies to:Typically Implemented in:browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 5.1.2:Most content specifications include features important to users with
disabilities. Users can find it difficult or impossible to use a product
that fails to support those features. Conformance claim documents list the
technologies that the user agent fully supports, such as WAI-ARIA, so that
users can make informed decisions about whether or not they will be able to
use, and therefore should install, a new product or version of that product.
Examples for Success Criterion 5.1.2:
Related Resources for Success Criterion 5.1.2:
|
A |
Pass |
5.1.3 Implement Accessibility Features of the Platform:If the user agent contains native user interfaces, then those native user interfaces follow user interface accessibility guidelines for the platform. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 5.1.3:User agent user interfaces that are not web applications need to be accessible to people with disabilities. Accessibility guidelines already exist for many platforms. Most operating systems have conventions and expectations that aid accessibility, such as keyboard behavior, support of an accessibility service, user interface design. User agents need to comply with the basic accessibility requirements of the platform in use. Developers have the flexibility to conform with the appropriate accessibility guidelines or legislation for their platform or markets. The user should be able to easily discover detailed information about the user agent's adherence to accessibility standards, platform standards such as MSAA or JAA, and third-party standards such as ISO 9241-171, and should be able to do so without installing and testing the accessibility features. Note: In the conformance claim, list the requirements you fully comply with, list the requirements you partially comply with and explain, and list the requirements you do not comply with and explain. Where applicable, these explanations can be general and cover several sections at once. Examples for Success Criterion 5.1.3:
Related Resources for Success Criterion 5.1.3:
|
A |
Pass |
5.1.4 Allow Content Elements to be Rendered in Alternative Viewers:The user can select content elements and have them rendered in alternative viewers. (Level AA) Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 5.1.4:When accessing media or specialized content (e.g. MathML) on the web, users with disabilities can have a richer or more accessible experience using a third-party application, plug-in, or add-on, rather than using the browser's built-in facilities. Users need to be able to enable or activate a browser plug-in or add-on to interact with the content. Alternately, they can elect to save that content to disk and launch it in a third-party application. If streaming video cannot be saved to disk, the browser launches the external viewer, passing it the URI to the online video. Examples for Success Criterion 5.1.4:
|
AA |
Pass |
5.1.5 Enable Reporting of User Agent Accessibility Faults:The user agent provides a mechanism for users to report user agent accessibility issues. (Level AAA) Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 5.1.5:People who use assistive technologies such as screen readers can find that a technology isn't fully compatible with a web browser, or that the content authored to meet WCAG still is not accessible when rendered in the browser. This causes information loss and inconvenience. When this happens, users benefit from being able to easily file a report with the user agent vendor to report the incompatibility, similar to the way users can file bug reports or provide feedback. Examples for Success Criterion 5.1.5:
ConformanceThis section is normative. Conformance means that the user agent satisfies the success criteria defined in the guidelines section. This section lists requirements for conformance and conformance claims. Conformance RequirementsIn order for a web page to conform to UAAG 2.0, one of the following levels of conformance is met in full.
The Conformance Applicability Notes provide additional guidance on the applicability of the success criteria under certain circumstances. Although conformance can only be achieved at the stated levels, developers are encouraged to report (in their claim) any progress toward meeting success criteria from all levels beyond the achieved level of conformance. Conformance Claims |
AAA |
Pass |
If a conformance claim is made, the conformance claim must meet the following conditions:
|
AA |
Pass |
|
AA |
Pass |
This option can be used for a user agent add-on or plug-in with limited functionality that wishes to claim UAAG 2.0 conformance. An add-on or plug-in can claim conformance for a specific success criterion or a narrow range of success criteria as stated in the claim. All other success criteria can be denoted as Not Applicable. UAAG recognizes that some add-ons can be so specialized to the needs of a particular disability that the add-on is mutually exclusive with other success criteria of UAAG, but the goal would be for add-ons to work with the user agent so that any features of the user agent needed for UAAG conformance are not broken by one add-on. If the add-on limits other accessibility features of the user agent, then include a statement to that effect, such as: "This add-on breaks success criterion x.x.x because it is intended to meet [foo] need of [this] class of user." An example would be a (hypothetical) add-on that breaks 1.8.2 and 1.8.3 (viewport navigation) to provide a simplified page for people with high distraction levels. |
AA |
Pass |
AA |
Pass |
|---|
WCAG Conformance Results
| Success Criteria | Level | Result |
|---|---|---|
| 1.1.1 Non-text Content | A |
Pass Additional Info: all visual information is also available as text |
| 1.2.1 Audio-only and Video-only (Prerecorded) | A |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded audio or video. |
| 1.2.2 Captions (Prerecorded) | A |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded captions. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) | A |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded Audio Description or Media Alternative. |
| 1.2.4 Captions (Live) | AA |
Non applicable Additional Info: Live captions may be available depending on the video service provided by the ebook creator. |
| 1.2.5 Audio Description (Prerecorded) | AA |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded Audio descriptions. |
| 1.2.6 Sign Language (Prerecorded) | AAA |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded Sign language videos. An experimental feature allows the reading of authored synchronisation between text and video. |
| 1.2.7 Extended Audio Description (Prerecorded) | AAA |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded extended audio descriptions. |
| 1.2.8 Media Alternative (Prerecorded) | AAA |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded media alternative. |
| 1.2.9 Audio-only (Live) | AAA |
Pass Additional Info: Thorium Reader can restitue publications with live audio only, depending of the streaming application chosen and implemented by the ebook creator. |
| 1.3.1 Info and Relationships | A |
Pass Additional Info: Thorium Reader makes use of HTML markup with additional ARIA roles when necessary. It also fully restitues all XHTML and ARIA markup as authored in publications. |
| 1.3.2 Meaningful Sequence | A |
Pass |
| 1.3.3 Sensory Characteristics | A |
Pass |
| 1.3.4 Orientation | AA |
Pass |
| 1.3.5 Identify Input Purpose | AA |
Pass |
| 1.3.6 Identify Purpose | AAA |
Pass |
| 1.4.1 Use of Color | A |
Pass |
| 1.4.2 Audio Control | A |
Pass |
| 1.4.3 Contrast (Minimum) | AA |
Pass |
| 1.4.4 Resize text | AA |
Pass |
| 1.4.5 Images of Text | AA |
Pass |
| 1.4.6 Contrast (Enhanced) | AAA |
Pass |
| 1.4.7 Low or No Background Audio | AAA |
Pass |
| 1.4.8 Visual Presentation | AAA |
Pass |
| 1.4.9 Images of Text (No Exception) | AAA |
Pass |
| 1.4.10 Reflow | AA |
Pass |
| 1.4.11 Non-text Contrast | AA |
Pass |
| 1.4.12 Text Spacing | AA |
Pass |
| 1.4.13 Content on Hover or Focus | AA |
Pass |
| 2.1.1 Keyboard | A |
Pass |
| 2.1.2 No Keyboard Trap | A |
Pass |
| 2.1.3 Keyboard (No Exception) | AAA |
Pass |
| 2.1.4 Character Key Shortcuts | A |
Pass |
| 2.2.1 Timing Adjustable | A |
Pass |
| 2.2.2 Pause, Stop, Hide | A |
Pass |
| 2.2.3 No Timing | AAA |
Pass |
| 2.2.4 Interruptions | AAA |
Pass |
| 2.2.5 Re-authenticating | AAA |
Pass |
| 2.2.6 Timeouts | AAA |
Pass |
| 2.3.1 Three Flashes or Below Threshold | A |
Pass |
| 2.3.2 Three Flashes | AAA |
Pass |
| 2.3.3 Animation from Interactions | AAA |
Pass |
| 2.4.1 Bypass Blocks | A |
Pass |
| 2.4.2 Page Titled | A |
Pass |
| 2.4.3 Focus Order | A |
Pass |
| 2.4.4 Link Purpose (In Context) | A |
Pass |
| 2.4.5 Multiple Ways | AA |
Pass |
| 2.4.6 Headings and Labels | AA |
Pass |
| 2.4.7 Focus Visible | A |
Pass |
| 2.4.8 Location | AAA |
Pass |
| 2.4.9 Link Purpose (Link Only) | AAA |
Pass |
| 2.4.10 Section Headings | AAA |
Pass |
| 2.4.11 Focus Not Obscured (Minimum) | AA |
Pass |
| 2.4.12 Focus Not Obscured (Enhanced) | AAA |
Pass |
| 2.4.13 Focus Appearance | AAA |
Pass |
| 2.5.1 Pointer Gestures | A |
Pass |
| 2.5.2 Pointer Cancellation | A |
Pass |
| 2.5.3 Label in Name | A |
Pass |
| 2.5.4 Motion Actuation | A |
Pass |
| 2.5.5 Target Size (Enhanced) | AAA |
Pass |
| 2.5.6 Concurrent Input Mechanisms | AAA |
Pass |
| 2.5.7 Dragging Movements | AA |
Pass |
| 2.5.8 Target Size (Minimum) | AA |
Pass |
| 3.1.1 Language of Page | A |
Pass |
| 3.1.2 Language of Parts | AA |
Pass |
| 3.1.3 Unusual Words | AAA |
Pass |
| 3.1.4 Abbreviations | AAA |
Pass |
| 3.1.5 Reading Level | AAA |
Pass |
| 3.1.6 Pronunciation | AAA |
Pass |
| 3.2.1 On Focus | A |
Pass |
| 3.2.2 On Input | A |
Pass |
| 3.2.3 Consistent Navigation | AA |
Pass |
| 3.2.4 Consistent Identification | AA |
Pass |
| 3.2.5 Change on Request | AAA |
Pass |
| 3.2.6 Consistent Help | A |
Pass |
| 3.3.1 Error Identification | A |
Pass |
| 3.3.2 Labels or Instructions | A |
Pass |
| 3.3.3 Error Suggestion | AA |
Pass |
| 3.3.4 Error Prevention (Legal, Financial, Data) | AA |
Not Applicable |
| 3.3.5 Help | AAA |
Not Applicable |
| 3.3.6 Error Prevention (All) | AAA |
Pass |
| 3.3.7 Redundant Entry | A |
Pass |
| 3.3.8 Accessible Authentication | AA |
Not Applicable |
| 3.3.9 Accessible Authentication (No Exception) | AAA |
Not Applicable |
| 4.1.1 Parsing | A |
Obsolete |
| 4.1.2 Name, Role, Value | A |
Pass |
| 4.1.3 Status Messages | AA |
Pass |
EPUB Conformance Results
| Success Criteria | Level | Result |
|---|---|---|
| Page Source | EPUB |
Pass |
| Page List | EPUB |
Pass |
| Page Breaks | EPUB |
Pass |
| Reading Order | EPUB |
Pass |
| Skippability | EPUB |
Pass |
| Escapability | EPUB |
Pass |
| Navigation Document | EPUB |
Pass |
| Discovery Metadata | EPUB |
Pass |
DAISY Reading Apps User Requirements
| Requirement | Explainer | Priority | Result |
|---|---|---|---|
| The user must have a straightforward way to navigate forward and backward through the content | For content with text it must be possible to move forward and backward from the currently displayed screen. For content with audio it must be possible to move forward and backward using time-based navigation. | Priority: Must-have |
Passed |
| The user must be able to navigate the publication using the Table of Contents | When displaying the table of contents, the focus must be on the entry that matches the user's current reading position. If the publication’s table of content comprises a hierarchy of entries (e.g. volumes, chapters, subsections) then it must be presented as a tree view, nested list view or any other view that conveys the structure to the user. The user must have a mechanism to move between items in the table of contents of the same level (e.g. between the chapters without having to go via the subsections). Page numbers or percentage information could be provided in the table of contents. The user could be able to search within the table of contents. | Priority: Must-have |
Passed |
| The user must have a way to navigate the content by pages | When the publication includes page markup, then it must be possible to navigate by page numbers. If the publication does not include page markup it could be possible to navigate by ‘pseudo pages’ (where the app uses an algorithm to approximate navigation points equivalent to typical page lengths). | Priority: Must-have |
Passed |
| The user must have a way to go to a specific location in audio-based content | When reading audio-based content it must be possible to go to a specific location. This could be based on time, percentage, or another approach. | Priority: Must-have |
Passed |
| The user must be able to return to the last location the next time they open the publication |
The saving of the user's location must happen automatically, for
example when closing the app. When reading text-based content it
must be possible to return to the approximate location (such as the
same page or screen of text). It could be possible to return to the
exact last location.
When reading audio-based content it must be possible to return to the exact last location. | Priority: Must-have |
Passed |
| The user must be able to determine their location in the content |
The user must be able to get information about their current
position in the publication without losing their reading position.
The minimum information expected is the percentage progress.
The user should be able to determine the current chapter, section, and current page number where this information is provided in the publication. Screen reader users must be able to get information about their current position in the content without losing their reading position. | Priority: Must-have |
Passed |
| The user must be able to go back to a previous location in the content |
A “go back” feature within the reading application must allow users
to explicitly return to a previous location after navigating through
a digital publication, for example, after following an internal
link, reading a footnote or reference, jumping to a search result,
or accessing a glossary entry.
While some screen readers offer limited navigation history, an in-app “go back” function provides a more predictable and user-controlled experience, and benefits users who do not use screen readers as well. The application should support multiple location histories. |
Priority: Must-have | |
|
Passed |
|||
| The user must be able to use their screen reader in the user interface | The user must be able to navigate and interact with all elements of the app—including menus, dialogs, buttons, and content—using their assistive technology. All interactive components shall provide appropriate semantic labels and roles to support accessibility standards such as WCAG 2.1 and ARIA guidelines. | Priority: Must-have |
Passed |
| Screen reader/assistive technology users must be able to navigate through content by headings, block items, lines, words and characters | This functionality is provided by the screen reader or assistive technology, but it relies on how the audio and text content is exposed within the app. To support navigation by headings, blocks, lines, words, and characters, the content must be properly structured and tagged so that the screen reader can interpret and present it accurately to the user. | Priority: Must-have |
Passed |
| Screen reader users must be able to read continuously from the current position, and be able to pause, then resume reading from the paused reading location | For content with text it must be possible to use the continuous reading feature of a screen reader to start, pause and resume continuous reading. The reading should not stop at the end of the display but continue until the end is reached or stopped by the user. | Priority: Must-have |
Passed |
| The user must be able to take advantage of their screen reader’s ability to leverage semantic markup in the content | The application must allow users to read publication content using a screen reader. The rendered content must expose the accessibility semantics to the screen reader. Thus headings, lists, tables, images, and other semantic elements must be exposed to the screen reader so that it can be interpreted by the screen reader. Where present, the semantics of links—such as whether they are bibliographic references or footnotes—should be made available to screen readers. | Priority: Must-have |
Passed |
| The user must be able to use their screen reader in a scrolling mode |
The user must be able to use a scrolling (rather than a paginated
mode) to enable the use of screen reader features (such as
navigating to next/previous heading, landmark, graphic, etc.).
Where the publication comprises multiple ‘documents’ the app may support loading the next or previous document via scroll actions or through dedicated navigation buttons. In this case the user must be able to easily move to the next document. | Priority: Must-have |
Passed |
| Screen reader users must be able to navigate confidently between internal hyperlinks | When navigating to another place in the content (for example when using the table of contents, reading a footnote or following an internal hyperlink) the screen reader user must be able to read from the new navigation position. | Priority: Must-have |
Passed |
| Screen reader users must be able to activate actionable content | Screen reader users must be able to activate actionable content (such as links, buttons, expandable elements). | Priority: Must-have |
Passed |
| Screen reader users must be able to use footnotes and endnotes | Users must be able to detect the reference to a footnote (or endnote), reach the content of the footnote, read the content of the footnote, and provide a mechanism to move back to the original reading position from the footnote. | Priority: Must-have |
Passed |
| The user could use additional navigation features of the reading app | In addition to the table of contents and other navigation provided by the content creator, the user could use additional navigation features offered by the reading app. Such navigation affordances are especially beneficial to print disabled readers. For example, the app could provide navigation by heading, between landmarks, tables, figures, and mathematics expressions. | Priority: Could-have |
Passed |
| The user must be able to listen to text-based content using text-to-speech |
The user must be able to use a text-to-speech read aloud feature for
text-based content. If the publication also has text synchronized
with embedded audio, then the user must be able to choose the
alternative of listening to the text-to-speech read aloud.
The user must be able to transition seamlessly between embedded audio, text-to-speech read aloud, and screen reader use. | Priority: Must-have |
Passed |
| The user must be able to control the starting position of the read aloud |
The user must be able to choose the position from where the read
aloud begins.
If a screen reader is being used, then the read aloud should start from the screen reader position. If a screen reader is not being used, then:
|
Priority: Must-have |
Passed |
| The user must be able to read aloud selected parts of the content | The user must be able to select text (e.g., word, phrase, sentence, paragraph) and have that read aloud. | Priority: Must-have | When a content is selected and read aloud is launched, the reading starts at the beginning of the selected text but does not stop at the end of it. |
| The user must be able to listen to the read aloud without having to manually advance to subsequent pages or chapters |
The app must be able to continuously read aloud until the end of the
publication, unless interrupted by the user.
The read aloud could support a sleep function, pausing the read aloud after a user determined period of time. | Priority: Must-have |
Passed |
| The user must be able to have the content read aloud in the logical reading order | The read aloud must follow the logical reading order of the content (as defined by the content structure and markup) rather than the visual layout. | Priority: Must-have |
Passed |
| The user of read aloud must hear appropriate pauses after headings, paragraphs, list items, etc. | The read aloud must use appropriate pauses after headings, list items etc., rather than reading as if it is one continuous section of text. The read aloud implementation should pay attention to commonly used text content such as numbered headings and lists. | Priority: Must-have |
Passed |
| The user must be able to view the text being read aloud |
The user must be able to see the text that is being read aloud, and
the display must automatically update to keep the spoken text in
view. The techniques for changing the text in display might include
scrolling the text to keep the text being read in the center of the
display, or displaying a new screen of text and starting again at
the top. Note that users may be reading with large text, so
additional care should be taken to consider that the complete text
of the first and last sentence may not be in view.
The user should be able to see the text being read. If starting from the top of the display then the read aloud should start from the first visible text in view (that is, the app should not read text that is not visible). The display should promptly update to always show the text being read, even if this is partway through a sentence at the bottom of the display. The user could have the ability to move to a different part of the text whilst the read aloud continues. If viewing a different part of the text, the user should be able to initiate the read aloud from a part of the text they select. The user could have the option to use read aloud without the text displayed. | Priority: Must-have |
Passed |
| The user must be able to visually emphasize the text being read aloud and be able to turn this feature off | The user must be able to visually emphasize the text as it is read aloud using a contrasting highlight, underlining, or other means. Some users will be hindered by this visual cue, so the user must be able to turn off the read aloud visual emphasis. | Priority: Must-have | Several options exist for visually emphasize, including masking of content that is not being readen. But there is no option to turn off visual emphasis. |
| The user must be able to change the color or style of the visual emphasis | The user must be able to adjust the visual emphasis. The user could be able to adjust the number of words that are highlighted at any time. | Priority: Must-have |
Passed |
| The user of read aloud must hear content in the correct language |
The user must be able to hear the read aloud using the correct voice
when reading content with language tags (if available to the reading
app). The user should be able to override language switching and
select the language to be used for all content.
If the read aloud supports switching between dialects of the same language, the user must be able to turn this feature off. | Priority: Must-have | The voice correctly switch between languages, according to the language tags provided by the content. It is possible to override language switching by selecting a single language for all content, but it not possible to deactivate only switching between dialects. |
| The user must be able to control the rate of the read aloud | Users must be able to control the playback speed of read aloud audio. Speed adjustments must maintain natural pitch and clear pronunciation. The reading app should provide audio previews demonstrating different playback rates, enabling users to make informed selections. | Priority: Must-have |
Passed |
| The user must be able to control the voice of the read aloud | The user must be able to select from a range of voices.
Careful consideration should be given to the organization of voice options, such as grouping by region, language, or online/offline availability. Audio previews should be provided within the reading app to facilitate informed voice selection. | Priority: Must-have |
Passed |
| The user must be able to listen to image alt text |
The read aloud feature must be able to announce the alt text of
images.
The user must be able to turn off the read aloud of image alt text. The user should be able to escape from the image alt text once the read aloud has started. The image alt text could be distinguished from text content with an announcement, use of different voice, or other technique. | Priority: Must-have |
Passed . Alt text are visible in Caption / clean view, underlined. No audio mecanisme permits to distinguish it. |
| The user must be able to listen to math content when using read aloud |
The read aloud feature must be able to announce encoded math content
(e.g. MathML).
The user should be able to adjust the announcement of math content according to their preference (e.g. relative reading speed, reading style, verbosity). | Priority: Must-have |
Passed |
| The user must be able to lock their mobile device and use read aloud | On a mobile device the user must be able to lock the device without the read aloud stopping. The user must be able to listen and control read aloud from the lock screen, to the extent this is supported on the platform (e.g., pause, resume, go back and forward). The display could show relevant information such as the current position in the title. | Priority: Must-have | Inapplicable |
| The user must be able to control read-aloud playback using the device’s media controls | If supported on the device and platform the user must be able to control read-aloud playback using the device’s media controls, such including play, pause, skip forward, skip backward, and stop functions on a keyboard or headset. | Priority: Must-have |
Failed (macbook air M4) |
| The user must be able to use read aloud with tables | The read aloud must read the table contents from left to right and top to bottom. The read aloud could indicate the start of the table through an announcement or other notification. | Priority: Must-have |
Passed |
| The user must be able to use read aloud with expandable/collapsible content | Expanded content must be read aloud. Collapsed content must not be read aloud. | Priority: Must-have |
Passed |
| The user must be able to escape from certain structures when using read aloud |
The user must be able to control the read aloud so they can avoid
reading all the way through escapable items and to continue read
aloud from the following item (e.g. a table).
Each format specification defines which items can be escaped. |
Priority: Must-have |
Passed |
| The user must be able to decide that the read aloud should skip over certain content |
The user must be able to configure their reading app so that it does
not announce skippable elements.
The user preference for skipping non-core content could be set on a per-title basis. Each format's specification determines which items can be skipped. | Priority: Must-have |
Passed |
| The user could be able to choose from a range of read aloud modes | The user could be able to set the mode so that reading aloud is not continuous. Users should decide how much they want to read (e.g. read aloud then stop after each word, sentence, paragraph, page, or chapter). | Priority: Could-have |
Failed , there is only an option to disable continuous play, not granularity. |
| The user could be able to adjust read aloud to change the pause length between content blocks | The user could be able to adjust the pauses between sentences, paragraphs, etc. | Priority: Could-have |
Failed |
| The user could be able to choose to have semantic expressiveness for read aloud | The user could be able to adjust the pitch or style for emphasized text (eg bold, italic, underlined). If this feature is available, users should have the option to turn it off. | Priority: Could-have |
Failed |
| The user must be able to access and play pre-recorded audio (human-narrated or pre-recorded TTS) |
The reading system must support pre-recorded audio playback
(human-narrated or pre-recorded TTS), whether synchronized with
the text or provided as audio-only. Where synchronized audio is
available, users must have the option to switch to TTS read
aloud.
The user must be able to transition seamlessly between embedded audio, TTS read aloud, and screen reader use. | Priority: Must-have |
Passed |
| The user must be able to control the starting position of the embedded audio |
The user must have a way to start reading from a specific
location in embedded audio content.
When reading publications with embedded audio it must be possible to go to a specific location. This could be based on time, percentage, or another approach. | Priority: Must-have |
Passed |
| The user must be able to listen to the embedded audio without having to manually advance to subsequent pages or chapters |
The reading system must support uninterrupted playback of
embedded audio across sections or chapters, allowing users to
listen continuously without needing to manually advance.
Playback should only stop if the user chooses to pause or exit,
or at the end of the publication.
To support flexible listening, the system must also offer a sleep timer that pauses playback after a user-defined duration. | Priority: Must-have |
Passed |
| The user must be able to listen to embedded audio content in the correct logical reading order, matching the intended structure of the publication | To ensure a coherent listening experience, the reading system must play embedded audio in the correct reading order. For audio-only publications, this typically follows the sequence of audio files as defined by the publication. In synchronized text and audio formats, the playback order must be determined by the markup that links text and audio, ensuring that the spoken content aligns with the visual structure. | Priority: Must-have |
Passed |
| The user must be able to view the corresponding text while listening to embedded audio, if synchronized text is available |
When embedded audio is synchronized with text, the user must be
able to see the relevant text, and the display must
automatically update to keep the spoken text in view. The
techniques for changing the text in display might include
scrolling the text to keep the text being read in the center of
the display or displaying a new screen of text and starting
again at the top. Keep in mind that some users may use large
text settings, so it's important to consider that they might not
see the entire first or last sentence.
The user should be able to see the text being read. If starting from the top of the display then the audio playback should start from the first visible text in view (that is, should not read text that is not visible). The display should promptly update to always show the text being read, even if this is partway through a sentence at the bottom of the display. The user could have the ability to move to a different part of the text whilst the playback continues. If viewing a different part of the text, the user should be able to initiate the playback from a part of the text they select. The user could have the option to listen to the audio without displaying the text. For audio-only publications without synchronization, this requirement does not apply. | Priority: Must-have |
Passed |
| The user must be able to enable or disable visual emphasis of synchronized text during embedded audio playback, if synchronized text is available | When synchronized text is available, the user must be able to visually emphasize the text currently being played in the embedded audio. This may include highlighting, underlining, or other visual cues. Some users benefit from fine-grained emphasis, such as word-by-word highlighting, which can support focus and comprehension. However, others may find this distracting or experience negative effects due to visual sensitivity. To accommodate diverse needs, users must be able to turn visual emphasis on or off, and systems should consider offering options to adjust the granularity of the emphasis. | Priority: Must-have |
Passed |
| The user must be able to customize the color and style of the visual emphasis applied to synchronized text during embedded audio playback, if synchronized text is available |
The user must be able to adjust the visual emphasis of the
synchronized text and audio.
The user could be able to adjust the number of words that are highlighted at any time. | Priority: Must-have |
Passed . There is no mean to adjust the number of words that are highlighted. |
| The user must be able to adjust the playback speed of embedded audio without distortion of pitch or pronunciation | Users must be able to control the playback speed of embedded audio. Speed adjustments must maintain natural pitch and clear pronunciation. The reading app should provide audio previews demonstrating different playback rates, enabling users to make informed selections. | Priority: Must-have |
Passed |
| The user must be able to listen to alt texts included in embedded audio, and must be able to disable or skip them if supported by the publication | If image descriptions are included in the embedded audio as alt texts, the reading system must allow users to hear them as part of the playback. To support user preferences and accessibility needs, users must be able to disable or skip these descriptions, provided the publication includes the necessary markup or audio segmentation. Where possible, image descriptions should be distinguishable from surrounding content—such as through a brief introductory phrase, or audio cue. | Priority: Must-have |
Passed |
| The user must be able to listen to math content included in embedded audio, if present in the publication |
If math content is included in the embedded audio (e.g.,
MathML), the reading system must ensure it is presented clearly
and accessibly as part of the narration. The playback feature
must be able to announce encoded math content.
The user should be able to adjust the announcement of math content according to their preference (e.g. relative reading speed, reading style, verbosity). | Priority: Must-have |
Passed |
| The user must be able to lock their mobile device and continue listening to embedded audio | When the user locks their mobile device, the embedded audio playback must continue uninterrupted. The user must be able to listen and control playback (pause, resume, skip backward, and skip forward) using lock screen media controls, to the extent that the operating system supports this functionality. The display could show relevant playback information, such as the current chapter or time position in the title. | Priority: Must-have | inapplicable |
| The user must be able to control embedded audio playback using device-level media controls | The user must be able to control embedded audio playback using the device’s media controls, such as keyboard shortcuts, headset buttons, or other hardware interfaces. The user must be able to perform actions like play, pause, skip forward, skip backward, and stop, if supported by the platform. | Priority: Must-have |
Failed (macbook air M4) |
| The user must be able to listen to embedded audio that accurately conveys the structure and content of tables | When tables are included in the publication, the embedded audio must present the content in a clear and logical order, typically left to right, top to bottom, to reflect the table’s structure. The user must be able to understand the relationships between rows and columns through the narration. If supported by the publication, the audio could include cues to indicate the start of a table or transitions between cells, such as spoken labels or brief announcements. | Priority: Must-have | Untested (no test file) |
| The user must be able to listen to embedded audio that reflects the current state of expandable or collapsible content, playing only content that is expanded | When embedded audio is synchronized with structured content that includes expandable or collapsible sections, the user must be able to hear only the content that is currently expanded. Collapsed sections must be excluded from playback unless the user expands them. This ensures that the audio experience matches the user’s navigation and content visibility preferences. The reading system must respect the current document state when determining which audio segments to play. | Priority: Must-have | Untested (no test file) |
| The user must be able to escape from defined structures during embedded audio playback and resume listening from the item that follows | The user must be able to interrupt playback of certain structures—such as tables or footnotes—and continue listening from the next item in the reading order. These escapable structures must be defined by the publication format and appropriately marked to support this behavior. | Priority: Must-have |
Passed |
| The user must be able to configure embedded audio playback to skip content marked as skippable |
The user must be able to set preferences that cause embedded
audio playback to skip over content defined as skippable, such
as footnotes or page numbers. These preferences could be set on
a per-title basis. Skippable structures are defined by each
format specification.
The user must be able to configure their reading app so that it does not announce skippable elements. | Priority: Must-have | Untested (no test file) |
| The user could be able to play embedded audio for a selected portion of the text, if the content is synchronized | If the embedded audio is synchronized with the text, the user could select specific portions such as a word, sentence, or paragraph, and play the corresponding audio. This feature supports focused listening and improved navigation but depends on the availability of fine-grained synchronization in the publication. | Priority: Could-have |
Failed |
| The user could be able to choose from different playback modes for embedded audio, including non-continuous playback based on content units, if supported by the publication | The user could configure embedded audio playback to stop after specific units such as a word, sentence, paragraph, page, or chapter. This allows for more controlled listening and supports focused reading strategies. Availability of these modes depends on the level of synchronization provided in the publication. | Priority: Could-have |
Passed |
| The user could be able to adjust the pause length between content blocks during embedded audio playback, if supported by the publication | The user could configure the length of pauses between sentences, paragraphs, or other content blocks during embedded audio playback. This feature may support improved comprehension and comfort, particularly for neurodivergent users who benefit from controlled pacing. Availability depends on how the audio is authored and segmented. | Priority: Could-have |
Failed |
| The user must be able to change the typeface | The user must be able to change the typeface of all text, choosing from a range including sans serif and serif fonts. Individuals with low vision or dyslexia often have specific preferences for font styles that optimize their reading experience. Typefaces with preferred letter shapes can aid in visual processing, improve comprehension, and reduce cognitive load. | Priority: Must-have |
Passed |
| The user must be able to change the font weight |
For some people, bold text is easier to read. Many typefaces have a
bold font and some offer variable weight. The user must be able to
select a typeface with a bold weight. The user could be able to
adjust the weight of selected typefaces.
Visual readability of text requires good visual contrast. Visual contrast is a product of the text characteristics, such as font weight (thickness, font stroke width) and font size, the lightness/darkness difference of the colors used for the text and the background, and other factors. | Priority: Must-have | cantTell. There is no mean to force false bold or italic on a font, but it is possible to select the correct variant of a font if the name is known. |
| The user must be able to change the text size | Some people need to increase the size of text in order to read it. Although increasing size is most common, some people with tunnel vision and good visual acuity may prefer to decrease the size so they can see more text at a time. | Priority: Must-have |
Passed |
| The user must be able to change the line spacing, word spacing and letter spacing | The amount of line spacing (leading), word spacing (space between words) and letter spacing (space between letters/characters) impacts readability. People have different space requirements for reading text. Some people increase line spacing to help with tracking. | Priority: Must-have |
Passed |
| The user must be able to turn off justification and center-alignment of blocks of text | Justification impacts readability and tracking. Fully justified text creates uneven spaces between words and letters, leading to “rivers of white space” that disrupt reading flow and visual tracking, particularly for people with dyslexia. Users with low vision who rely on screen magnifiers may encounter exaggerated gaps or overlapping characters in justified text, making it harder to read. Center-aligned text is also problematic for multi-line blocks, as it disrupts smooth reading flow and makes it harder to find the beginning of lines. Depending on the reading order of the language concerned (left to right, or right to left) turning the justification or center-alignment off results in a left-aligned or right-aligned text. | Priority: Must-have |
Passed |
| The user must be able to change the margins and adjust the line length for blocks of text |
Having wide margins results in shorter line lengths. This may be
useful for individuals with certain learning disabilities. Wide
margins around paragraphs can make it easier for some individuals to
concentrate on the main text and avoid distractions from surrounding
content.
Conversely, wide margins can make line length too short for people who use large text. | Priority: Must-have |
Passed |
| The user must be able to view the content in a scrolling view | For reflowable content, if the reader offers a paginated view, then the user should also be able to view it in a scrollable view. | Priority: Must-have |
Passed |
| The user must be able to enlarge images |
The user should be able to select an image and make it larger. There
should be controls to adjust the size and to pan around an image
when it no longer fits within the display.
A custom color theme used for viewing the text can sometimes render parts of the image difficult to see. There could be the option in the image viewer to revert to the default color mode, or to choose different color themes. | Priority: Must-have |
Passed |
| The user must be able to adjust the size and color of math expressions by adjusting the text’s font size and color | Math expressions written in MathML or LaTeX (when that format is supported) need to be shown properly. As the user adjusts the size and colors of the text content, the math expressions should change accordingly. When the text is enlarged, the math expressions should also grow accordingly. As the user changes the colors for the text content, this should also affect the math expressions. | Priority: Must-have |
Passed |
| The user must be able to personalize the background and foreground colors |
The user must be able to set the background and text color from a
range of options.
The user should be able to set the background and text color from the full color spectrum. Some people need high contrast between text and background, including many older people who lose contrast sensitivity from ageing. Some individuals prefer reading dark text on a light background. Others find it easier to read with low contrast and colors that present less glare. For some people, common color combinations or colors from a limited color palette work fine, for example, black text on white background or the inverse with white text on black background. For instance, black text on a white background is specifically useful for people with dyslexia. Other people need to select more specific background and text colors. For example, people who need low brightness overall, need to select the specific background and text colors that provide sufficient contrast for them yet not too high brightness. Readable and optimal color combinations differs vastly among individuals and can even vary for one individual depending on conditions such as fatigue and lighting. | Priority: Must-have |
Passed |
| The user must be able to use the app with the high contrast and magnification features of the operating system platform |
Some people use high contrast modes on their device because it
increases readability by maximizing the difference between text and
background. Some users enlarge text and images on their screens
using built-in magnifiers or third-party tools.
Users must be able to use these features with the reading app. The app should respect the high contrast settings chosen by the user. | Priority: Must-have |
Passed |
| The user must be able to change the display brightness |
Some individuals with low vision or dyslexia may have photophobia or
light sensitivity. The ability to dim the screen can make reading
more comfortable for these users. For some people with age-related
macular degeneration, brighter illumination has been shown to
improve reading acuity, critical print size, and maximum reading
speed. Adjusting brightness can enhance the contrast between text
and background, making it easier for individuals with low vision to
distinguish letters and words.
The user must be able to adjust the display brightness when using the reading app. If this is not possible on the device or the operating system, it must be possible in the reading app itself. If it is possible to adjust the display brightness on the device or in the operating system, it could be possible in the reading app itself. | Priority: Must-have |
Passed . It is possible on the device, not in the app. |
| The user must be able to visually hide certain content |
The user must be able to configure their reading app so that it does
not display some elements. Examples include page breaks and
footnotes. This user requirement is the visual implementation of
“The user must be able to decide that the read aloud should skip
over certain content”.
The user preference for hiding non-core content could be set on a per-title basis. Each format's specification determines which items can be hidden. |
Priority: Must-have |
Passed |
| The user should be able to remove the visual text styling (underline, italic, bold) | Some people find italicized, underlined, or bold text hard to read. Users should have the option to view the text without these visual formatting styles. Nonetheless, hyperlinks should continue to have underlining. While removing formatting may result in the loss of some semantic significance, users should be able to toggle back to the visually formatted version as needed. | Priority: Should-have |
Passed |
| The user should be able to visually emphasize the text being read using a contrasting highlight, ruler lines, deemphasizing the surrounding text, or other means | The application should provide visual focus indicators to aid reading. This might include text highlighting, a horizontal bar or translucent strip that follows the line of text being read, dimming, blurring or masking the text not currently being read. | Priority: Should-have | cantTell. Possible in the read aloud mode only. |
| The user should be able to enlarge math expressions for closer inspection | Math expressions often contain small symbols such as exponents, indices, dot notations and derivatives. It should be possible for the user to view a math expression as a separate item and enlarge it. | Priority: Should-have |
Failed |
| The user could be able to change the capitalization of text to sentence style | Text written in all capital letters or all small capital letters is more difficult to read for most people, with and without disabilities. Users could have the option to choose a sentence-style version. Acronyms that are correctly marked as abbreviations will remain in uppercase; otherwise, they will be converted to sentence style. Users could also be able to toggle between the different styles as needed. | Priority: Could-have |
Passed |
| The user could be able to view the content in a paginated view | Many users prefer scrolling, while others like pagination. The user could be able to use a paginated reading mode. | Priority: Could-have |
Passed |
| The user could be able to display mathematical expressions without color formatting, using a consistent text color instead | Sometimes, specific sections of mathematical expressions are highlighted in distinct colors. For some people this can present problems. The user could be able to remove the color formatting used in math expressions, so the chosen text color is always used. | Priority: Could-have |
Passed |
| The user must be able to create bookmarks | The application must allow the user to set a bookmark at any arbitrary position within the content, whether being read in text or audio format. The application must allow the user to create and store multiple bookmarks within a single title. | Priority: Must-have |
Passed |
| The user must be able to delete bookmarks | The application must allow the user to delete bookmarks individually within a title. The application could provide the option to delete all bookmarks within a title in a single action. | Priority: Must-have |
Passed |
| The user must be able to view an overview of all bookmarks and navigate from there |
The application must provide an overview of bookmarks sorted by
their order of appearance in the book. This overview should be
presented in a clear and navigable list, enabling users to identify
bookmarked positions, select a bookmark to navigate directly to that
point in the content. The application should allow the user to jump
directly between bookmarks without going via the overview.
The user could use a list of bookmarks in the bookshelf view to navigate between saved locations across their collection of publications. | Priority: Must-have |
Passed |
| The user must be able to identify each bookmark |
The user must be able to identify each bookmark through a
system-generated title that is both meaningful and distinguishable
from other bookmarks.
The application should allow users to edit or rename system-generated bookmark titles to better reflect their personal context or preferences. The application should allow users to apply tags to bookmarks. |
Priority: Must-have |
Passed |
| The user must be able to save bookmarks automatically, including during offline use |
The user must have their bookmarks saved automatically, including
during offline use, to ensure no loss of information. When the book
is reopened, any bookmarks saved during the last session should be
automatically restored.
If online synchronization is supported, when the device connects to the internet the bookmarks must be synced. | Priority: Must-have |
Passed |
| The user must be able to create, review, edit and delete highlights |
The user must be able to highlight any portion of the text,
including partial sentences or individual words. The user must be
able to remove or modify existing highlights easily.
The application must ensure that highlights are saved automatically and persist across sessions, including offline use. Users should not need to take extra action to retain their highlights, ensuring continuity even when connectivity is intermittent. | Priority: Must-have |
Passed |
| The user must be able to distinguish the highlights | Whether reading visually, with read aloud or a screen reader, highlights must be distinguishable from the content that is not highlighted. | Priority: Must-have |
Passed |
| The user should be able to hide highlights |
Whether reading visually, with read aloud or a screen reader, the user must be able to hide or show highlights. The user must be able to read or navigate the text without interference while maintaining the ability to restore them when needed. | Priority: Must-have |
Passed |
| The user must be able to change the color or category of highlights |
The application must allow users to assign different colors or tags for categorization or emphasis. Both visually and through a screen reader, users must be able to distinguish between types of highlights to support study, reference, or personal organization. | Priority: Must-have |
Passed |
| The user should be able to navigate from highlight to highlight | Users should be able to navigate quickly between highlights, for example via an overview list or table of highlights. The overview should provide context, such as the surrounding text or page location, allowing users to jump directly to specific highlights. | Priority: Should-have |
Passed |
| The user must be able to save highlights automatically, including during offline use |
The user must have their highlights saved automatically, including
during offline use, to ensure no loss of information. When the book
is reopened, any highlights saved during the last session should be
automatically restored.
If online synchronization is supported, when the device connects to the internet the highlights must be synced. | Priority: Must-have |
Passed |
| The user should be able to export highlighted sections | The application should allow users to export highlighted text, grouped by colors or tags where applicable. This would enable users to review, revise, or study key passages outside of the application, supporting learning and comprehension. | Priority: Should-have |
Passed |
| The user must be able to create, review, edit and delete notes during reading | Users must be able to manage notes—adding, reviewing, editing, and deleting them—while reading. Notes may be in text or audio format and must be anchored to a bookmark or highlight. Visual indicators and screen reader compatibility are essential to ensure discoverability and usability for users with print disabilities. | Priority: Must-have |
Passed |
| The user must be able to view notes in context, such as in a margin, overlay, or other adjacent display that maintains the user’s reading position | Displaying notes together with the text improves usability and allows users to reference their annotations without losing their place in the reading material. | Priority: Must-have |
Passed |
| The user must be able to save notes automatically, including during offline use |
The user must have their notes saved automatically, including during
offline use, to ensure no loss of information. When the book is
reopened, any notes saved during the last session should be
automatically restored.
If online synchronization is supported, when the device connects to the internet the notes must be synced. | Priority: Must-have |
Passed |
| Screen reader users should be able to navigate from one note to another | Efficient navigation between notes is essential for screen reader users to manage and review annotations without losing context. This includes the ability to move sequentially through notes, jump to specific notes, and return to the reading position. | Priority: Should-have |
Passed |
| The user should be able to apply basic formatting to the content of a note | Formatting options (bold, italic, and underline) allow users to emphasize key points, structure their thoughts, and improve the clarity of their notes. This can be especially helpful for users with cognitive or learning disabilities who benefit from visual cues to organize information. | Priority: Should-have |
Passed |
| The user should be able to hide or show notes | Whether reading visually, with read aloud or a screen reader, the user should be able to hide or show notes. Controlling the visibility of notes helps users manage visual complexity and maintain focus, especially when reading for comprehension or studying. | Priority: Should-have |
Passed |
| The user should be able to have notes read aloud, either individually or all in sequence | Listening to notes supports users who rely on audio for comprehension or who prefer auditory review. The ability to hear notes one at a time or in sequence allows for flexible interaction with annotations. | Priority: Should-have |
Failed |
| The user should be able to export notes in a structured format |
A straightforward way to share notes is by exporting them in a
structured, non-proprietary file format. This exported file should
include clear references to the text or timestamp the notes are
anchored to, enabling recipients to understand the context. Users
can then send this file to teachers, classmates, or others outside
the reading system.
A more advanced option could allow users to share notes directly within the reading system, enabling collaboration or review among users of the same platform. This could include features such as real-time sharing, commenting, or integrated feedback mechanisms. | Priority: Should-have |
Passed |
| The user could be able to create notes in formats beyond plain text, such as handwriting, math notation, or video | Supporting multiple formats for notes allows users to record ideas in ways that suit their needs and preferences. This flexibility is especially valuable for users who find visual, symbolic, or spoken forms more accessible than typed text. | Priority: Could-have |
Failed |
| The user must be able to enter, edit and review answers into input fields embedded within a publication |
The input fields must support a range of common types, including
single-line text fields, multi-line text areas, radio buttons,
checkboxes, and dropdown menus. This enables interaction with
different kinds of questions or prompts directly at the point where
they appear in the content, avoiding the need to switch to separate
documents or tools.
Text input must be the primary format supported and could also accommodate structured formats such as linear math (e.g., LaTeX or Unicode math). Although audio input could be supported, it is not anticipated to become the main method of interaction. | Priority: Must-have | cantTell. It is possible to fill a form, but no mean to save it as Thorium will not change the content of the EPUB. |
| The user must be able to save their answers | Saving should occur automatically to reduce the risk of data loss and to support a seamless user experience. Ideally, answers are saved online to allow synchronization across multiple devices. In such cases, the system must also support offline use, with answers being stored locally and synchronized once the device reconnects to the internet. If online saving is not feasible, answers must still be saved locally in a reliable and persistent manner. | Priority: Must-have | cantTell. This is doable with annotations, but forms inside a file will need to have theyre own export. |
| The user must be able to see previously saved answers when reopening a book | When a user returns to a publication, previously saved answers must be restored to the input fields and clearly associated with their corresponding questions or prompts. This ensures continuity in learning and avoids the frustration of lost work. Restored answers must be editable, so that users can continue working from where they left off. This applies regardless of whether the answers were saved locally or synchronized via an online service. | Priority: Must-have | cantTell. It is possible to fill a form, but no mean to save it as Thorium will not change the content of the EPUB. |
| Screen reader users must be able to navigate between input fields |
Screen reader users must be able to navigate and review each
question and enter their answers using accessible controls, whether
they are text input (e.g., short or long text responses), checkboxes
(for multiple selections) or radio buttons (for single selections).
All input controls must be properly labelled, operable via keyboard, and announced correctly by screen readers. | Priority: Must-have |
Passed |
| The user should be able to format answers in text fields using a basic rich text editor | Some users, particularly in educational or professional contexts, may need to emphasize parts of their answers using basic formatting options such as bold, italic, or underline. This can help structure responses, highlight key points, or mirror expected formatting conventions in assignments. While implementing rich text editing in accessible reading systems may present technical challenges, it is a feature users are likely to expect in the future. Exploring this functionality now can help prepare for more advanced input needs as digital reading systems evolve. | Priority: Should-have | cantTell, no test file available. Basic rich text is available for notes via markdown. |
| The user should be able to share answers with others (e.g. teachers, students) |
A straightforward way to share answers is by exporting them in a
separate file format such as .html, .csv, or another accessible
format. This exported file should include clear references to the
related questions or assignments, enabling recipients to understand
the context. Users can then send this file to teachers, classmates,
or others outside the reading system.
A more advanced option would allow users to share answers directly within the reading system, enabling collaboration or review among users of the same platform. This could include features such as real-time sharing, commenting, or integrated feedback mechanisms. | Priority: Should-have | cantTell. It is possible to fill a form, but no mean to save it as Thorium will not change the content of the EPUB. |
| The user could be able to add custom input fields where none exist | In some cases, content providers may unintentionally omit input fields for certain questions or assignments within accessible publications. Allowing users to add their own input fields ensures they can still provide responses in these cases. These custom fields must support the same range of input types as predefined fields, be fully accessible through screen readers and keyboard navigation, and be included when exporting answers. | Priority: Could-have | cantTell. This is possible via annotations. |
| The user could be able to synchronize answers across multiple devices | This functionality applies only when answers are saved online. In such cases, users’ saved answers should be kept consistent across devices, allowing them to seamlessly continue their work regardless of which device they use. Synchronization must support offline use by storing changes locally and updating them once the device reconnects. Secure and reliable data transfer is essential to protect user privacy. | Priority: Could-have | inapplicable |
| The user could be able to have their answers automatically checked | Automatic checking of answers can provide immediate feedback to users, helping them understand mistakes and improve their learning experience. This feature may include validation of input formats, correctness of responses, or basic grading where applicable. It should support a variety of question types and be designed to complement, not replace, human review and feedback. | Priority: Could-have |
cantTell. This would be a feature of the book. |
| The user must have a simple way to log in to the reading system | Whether accessing titles through copyright exception, publisher permissions, loaned from a library or purchased from a bookstore, users will need to authenticate with the reading app. The user experience for this must be accessible to users of assistive technology and the design must take account of the needs and preferences of users with disabilities. The authentication method can use up to date approaches such as passkeys and biometrics but must avoid registration or authentication interactions that create accessibility barriers. These barriers could include inaccessible external websites, unreasonable cognitive challenges, and CAPTCHAs that present barriers to assistive technology or rely on visual matching. | Priority: Must-have | inapplicable |
| The user must be able to search, browse and acquire titles in a service provider’s collection |
To provide a comprehensive search, browse, and acquisition
experience, the reading app must enable users to search for titles
within a service provider’s collection using keywords and advanced
filters like genre, publication date, language, and availability.
Users should also be able to browse the collection effectively
through categories, curated lists, and by author or series, with
visual displays of book covers and descriptions.
The app must facilitate title acquisition, allowing users to borrow available titles, place holds, view purchase options, download content for offline access, and manage their acquired titles within a dedicated section. To provide advanced search features an app could make use of an accessible external website with additional capabilities for search, filtering, etc. If someone is making use of multiple catalogs the app could provide a search across multiple collections (federated search). | Priority: Must-have |
Passed |
| The user must be able to add titles from diverse sources | Users must be able to import (sideload) content into the app from various external sources, such as titles obtained from other online platforms or personal document files, ensuring they can seamlessly access and read all their preferred content within the application. | Priority: Must-have |
Passed |
| The user must have a simple way to subscribe to serial publications, and to end the subscription | The user must be able to effectively manage serial publications offered by the service provider, such as newspapers, journals, and newsletters. Users must be able to subscribe to and unsubscribe from these serials, learn when new editions become available, and have the option to automatically download new issues for immediate access. | Priority: Must-have | Untested. No test feed. |
| The user must be able to remove titles from their bookshelf | The user must be able to remove publications from their bookshelf. This should effectively ‘return’ a title to the library when the service provider operates such a model. | Priority: Must-have |
Passed |
| The user must be able to download titles and read them offline | If the service model offers both download and streaming capabilities, the user must be able to download a title, enabling them to read it without requiring an internet connection. | Priority: Must-have |
Passed |
| The user must be able to manage titles from multiple sources | The app's bookshelf must provide a cohesive and intuitive experience for managing all user content, regardless of its origin. This means seamlessly integrating titles downloaded from online libraries, serial publications, and user-imported content. | Priority: Must-have |
Passed |
| The user must be able to manage their diverse collection of reading materials |
The bookshelf must enable users to browse through their collection
with ready access to key information about each title. This may be
provided in a grid or list format, with title covers displayed if
they are available. The user should be able to enlarge the title
cover.
Users must be able to search their bookshelf by keywords, and sort and filter their collection by various criteria such as author, title, and date added, source, status, format, providing a highly personalized and efficient way to navigate their diverse reading materials. The app should offer a means of categorizing or tagging titles, ensuring that users can more easily browse, access, and manage their diverse collection of reading materials. The user must be able to view more information about an individual title, such as book metadata, format, duration, reading progress, and accessibility features. | Priority: Must-have |
Passed |
| The user’s bookshelf must automatically reflect changes made in synchronized services |
In the case where a library offers such a service, the app's
bookshelf must automatically synchronize with the user's online
account(s). This means any titles acquired or changes made on one
device, or by a teacher or administrator adding content to a user's
account, this should be reflected within the app's bookshelf across
all the user's devices.
This requirement enables the possibility for a user to receive titles from a provider without the need for the user to search the catalog and download. The user must be notified of new titles when they are automatically added. | Priority: Must-have | inapplicable. No syncronization possible. |
| The user should be able to preview a publication when available | Users should be able to preview titles, whether they are browsing the online collection or considering content already added to the bookshelf in their app, when this is a feature that is offered by their library. This functionality could extend to both audio and ebook titles, allowing users to sample the content and determine if it suits their preferences. For ebooks, this might involve a limited number of pages, while for audiobooks, a short audio excerpt. | Priority: Should-have |
Passed , if the feed allows. |
| The user should be able to open EPUB files directly from a file manager | Users should be able to tap an EPUB file in a folder or file manager and be presented with an option such as “Open in [App Name]”, enabling a seamless and intuitive way to access content without needing to manually import it through the app interface. | Priority: Should-have |
Passed |
| The user must receive clear and user-friendly error messages | Users must be informed of any issues (e.g. failed uploads, missing metadata, unsupported formats) through concise, non-technical messages that explain what went wrong and how to resolve it. This ensures a smooth experience and reduces frustration when interacting with the application. | Priority: Should-have |
Passed |
| The user must be able to access and read protected content using assistive technologies | Protected content—such as DRM-restricted publications—must remain accessible to users with print disabilities. This includes compatibility with assistive technologies like screen readers, braille displays, and text-to-speech. While publishers may apply content protection to prevent unauthorized use, these measures must not interfere with a user’s legal right to access content in an accessible format. Ensuring accessibility of protected content is essential for equitable access to reading materials. | Priority: Must-have |
Passed |
| The user should be able to get a citation or reference. | The user should be able to select a portion of text and then use a shortcut key or button to get the formal citation and copy it to the clipboard. The user should have the ability to select from a number of accepted formats for citations. | Priority: Should-have |
Failed |
| Less distraction mode / Zen mode / Simplified interface | A simplified or “Zen” mode should be available, hiding most interface controls and presenting only essential reading functions. This reduces cognitive load and visual distractions, benefiting users with attention-related or cognitive disabilities. | potentially valuable |
Passed |
| Configurable reading preferences | The application shall allow users to configure reading-related features both globally (via application settings) and locally (per document). Users with visual impairments need personalized settings to optimize readability. Global settings (e.g. font size, contrast, voice speed) ensure consistency, while some features (e.g. layout or reading mode) may need to be overridden per document. Per-document settings should be saved when relevant. | potentially valuable |
Passed |
| Follow external links | Some digital publications include hyperlinks to external web resources. Users should be able to follow these links and open them in an external web browser outside the reading system. This supports access to supplementary materials and ensures that users with print disabilities can benefit from the full range of content referenced in the publication. | potentially valuable |
Passed |
| Parallel text viewing and navigation for linked content, such as translations or annotations | Users should be able to view multiple versions of a text side by side, such as an original and a translation, or a text with annotations, supporting comparative reading and study. | potentially valuable | Untested. No test file. |
| Display word counts in tables of contents of serial publications | The app should display the word count for each article or chapter in the table of contents, helping users estimate the length and effort required for each section. | potentially valuable |
Failed |
| Disclose text style properties to assistive technologies, e.g. for presentation on braille devices | If supported by the platform, text style properties such as font, line spacing, indentation, justification, and emphasis (bold, italic, underline) should be made available to assistive technologies. This allows screen readers and braille displays to convey visual structure and emphasis in non-visual ways, enhancing comprehension. | potentially valuable |
Passed |
| Turn hyphenation on/off | Users should be able to enable or disable hyphenation. This customization supports a more accessible and comfortable reading experience, especially for users with dyslexia or low vision, by reducing visual clutter and improving text flow. | potentially valuable | cantTell. Hyphenation is turned off when text is not justified. |
| Reflow of text for fixed layout as well | Text in fixed-layout documents should be able to reflow, allowing for better readability on small screens or when using magnification. | potentially valuable |
Failed |
| Regional navigation features | The app could provide region-based navigation which zooms in and steps the reader though a defined reading order. The reader could navigate between regions at their own pace. | potentially valuable | Untested. No test file. |
| Support for LLM inference or other processing | The app should allow integration of AI-powered features, such as summarization, question answering, or contextual assistance based on the content of the publication. | potentially valuable |
Failed . This would be subject to respect of copyrighted content by third party AI providers. |
| Print or export specific content | Users should be able to print or export selected parts of a publication, such as templates or activity pages. This supports hands-on learning and accessibility for users who benefit from physical or tactile formats. | potentially valuable |
Passed for PDF only. |
| Export content for alternative format production | The app must allow users to export content in a digital format suitable for creating alternative accessible formats, such as braille or large print. | potentially valuable |
Failed |
| Support for tactile graphics | The app should, where feasible, support the rendering of tactile graphics via compatible hardware such as refreshable Braille displays or pin-matrix devices. This functionality enables users with visual impairments to access graphical content embedded in general EPUB or similar document formats. As tactile display technology evolves, the implementation of this feature may need to be revisited. Initially, this support can be considered desirable but not mandatory, depending on user needs and technical feasibility. | potentially valuable |
Failed |
| Dynamic content based on user input | The user should be able to enter personal or contextual information—such as the number of servings in a recipe or a name for personalized narration—which then dynamically updates the content. This makes digital publications more engaging and practical, and helps reduce cognitive load for users with print disabilities. | potentially valuable |
Passed |
| Book recommendations based on personal preferences | The app should provide personalized book recommendations based on the user’s reading history, interests, or profile, making it easier to discover relevant content. | potentially valuable |
Failed |
| Book recommendation sharing | Users should be able to share book recommendations with others, for example via social media or within the reading platform, to encourage community and engagement. | potentially valuable | inapplicable |
| Borrowing history indicator | The app should indicate which books a user has previously borrowed or read, helping them avoid duplicates and revisit favorites. | potentially valuable | cantTell, dependent of the feed. |
| Digital clippings archive | The app should allow users to save and organize excerpts or quotes from digital publications, functioning as a digital scrapbook for easy reference and study. | potentially valuable | cantTell. This is possible through annotations. |