- Author: James Teh <jamie@jantrid.net> & other contributors
- Copyright: 2011-2022 NV Access Limited, James Teh
AxSGrease is a set of user scripts (also known as GreaseMonkey scripts) to improve the accessibility of various websites.
Before you can install any of these scripts, you must first install a user script manager for your browser. For Firefox, you can install GreaseMonkey. For Chrome, you can install Tampermonkey. There are also user script managers for other browsers. See Greasy Fork's page on How to install user scripts for more details.
Once you have a user script manager installed, simply activate the download link for the relevant script below to download and install it.
Note: This documentation is out of date. Some newer scripts are missing, some older scripts should be removed, etc.
Following is information about each script.
Download Asus Router Accessibility Fixes This script improves the accessibility of the asus router firmware. (this has only been tested on RT-AX56U router). it does the following:
- makes tutor help messages automatically read.
- Creates a primary and secondary navigation region, and removes layout tables for navigation.
- Adds section headers to the nav menu, at heading level 2.
- Makes pages that have a title have an h1.
- Labels some unlabeled images.
Download Bugzilla Accessibility Fixes
This script improves the accessibility of bug pages in the Bugzilla bug tracker used by many projects. It does the following:
- Makes the bug title, attachments heading and comment number headings accessible as headings.
- Sets alternate text for user images so that screen readers don't derive an unfriendly name from the URL.
Download GitHub Accessibility Fixes
This script improves the accessibility of GitHub. It does the following:
- Makes various headings accessible as headings, including:
- Comment headers in issues, pull requests and commits
- Commit group headers in commit listings
- The commit title for single commits
- The header for each changed file in pull requests and commits
- Ensures that various data tables aren't treated as layout tables, including:
- The file content when viewing a single file
- File listings
- Diff content
- Tables in Markdown content
- When there are lines of code which can be commented on (e.g. a pull request or commit), puts the comment buttons after (rather than before) the code.
- Makes the state of checkable menu items accessible; e.g. in the watch and labels pop-ups.
- Marks "Add your reaction" buttons as having a pop-up, focuses the first reaction when the add button is pressed and makes the labels of the reaction buttons less verbose.
Download Monorail Accessibility Fixes
This script improves the accessiblity of the Monorail issue tracker used by Google for Chromium-related projects. It does the following:
- Makes issue titles and comment headings accessible as headings.
- Makes the star control and status accessible.
Download Telegram Accessibility Fixes
This script improves the accessibility of the Telegram instant messaging web interface.
It so far does the following:
- Marks the chat history as a live region so new messages are announced automatically.
Download Trello Accessibility Fixes
This script improves the accessibility of Trello. It does the following:
- Makes lists and cards accessible as lists and list items, respectively.
- Focuses the active card when moving between lists and cards with the arrow keys. If you are using a screen reader, you will need to ensure that the arrow keys are passed to the application to make use of this. For NVDA, you can achieve this by switching to focus mode to move through cards.
- Labels badges in cards.
- Makes list headers and activity item headers accessible as headings.
- Prevents loss of position for screen reader users when pressing the control key.
- Adds a shift+m keyboard shortcut to quickly move a card.
- Makes checklists accessible.
- Makes the checkbox for due date completion accessible.