This is a report of the work done and planned to be done, in working on the grant given to improve ChatZilla's Accessibility. The original proposal for this grant can be found here.
At CSUN 2007, I had discussions with Charles Chen and Peter Thiessen, as well as various users that stopped by our booth who were blind or vision-impaired, about the accessibility of chat, and what was necessary to improve it. I had also had a demonstration by a blind person at the Dutch Blind- and Vision-impaired Organisation of how he worked with his computer. Finally, Over the past years I've had a lot of discussions with David Bolter, Aaron Leventhal, and Marco Zehe, as well as other members of the community, in order to understand better the needs of people using assistive technology.
During the course of the project, so far the following issues have been resolved by me:
- Allowing screenreaders to find the actual chat content:
- WAI-ARIA support:
- Other accessibility issues:
I have also written instructions for web and/or chat client authors about the accessibility of chat applications, based on my work on ChatZilla and the Mozilla Support Live Chat (see below).
At this point, all you need to take advantage of these changes is installing Firefox, then installing ChatZilla, and finally having an accessibility tool like JAWS 10 or NVDA installed that works with WAI-ARIA.
Additionally, the FireVox add-on was made compatible with ChatZilla. This was done cooperatively with its author, Charles Chen. On the ChatZilla side, we needed to set window.content (see above) on the main window to the chat window in the current tab, thus enabling FireVox to read its contents. This now allows FireVox to work for ChatZilla when installed as a Firefox add-on. In order for this system to work when ChatZilla is used as a standalone program, it should be added in the install.rdf files for FireVox (which I believe it was, at some point, but at the moment this does not seem to be the case).
I've also done my best to help the Mozilla accessibility team debug and work on several general accessibility issues in the platform that affected ChatZilla, mostly by discussing the issues, filing bugs, writing testcases, testing out patches, and so on. Issues concerned include:
- Setting a role on tables prevented them from being accessible bug 400066.
- Getting role=log tables to update required setting an aria-live attribute bug 404881
- Needed to expose the role=log tables as data tables, not layout ones bug 414656
- Tables that have rows with <br> tags in them don't get updated bug 418405 (still open!)
Finally, I have attended CSUN 2007, the Mozilla Accessibility meetup 2007, and SightCity 2008 with the Mozilla Accessibility team to spread the word about the mission of Mozilla, and in particular its commitment to accessibility, as well as to discuss development issues relating to my work and that of others.
The major bug that I still plan to finish for completion of the project is bug 252848. This would add the ability for every user to control display of messages up to a minute degree. This helps blind and visually impaired users by allowing them to have more control over what messages do and do not get displayed (and thus spoken by their AT, or reflected through their braille display), and where that happens.
Additionally, this idea could be further expanded to allow ad-hoc filtering based on a search mechanism that allows people to find chat messages by certain people, filtering out everything else. It would be desirable for such a system to still include context (eg. messages to which the filtered messages were replies, replies to those messages, etc.).
Apart from these feature requests, at this point I am unaware of accessibility problems relating to ChatZilla.