← All reviews

Accessmonkey: Enabling and Sharing End User Accessibility Improvements

Jeffrey P. Bigham · 2007 · SIGACCESS Accessibility and Computing · doi:10.1145/1328567.1328568

Summary

This paper proposes the Accessmonkey Framework, a collaborative platform for creating, sharing, and applying user-generated web accessibility improvements. The system addresses the reality that blind users frequently encounter inaccessible web content — information encoded visually, mouse-dependent functionality, and pages lacking semantic markup — and that existing approaches to fixing these problems are limited. Automatic transformation tools operate without user input and cannot handle all cases, developer tools require programming expertise, and neither empowers end users to directly fix the accessibility barriers they encounter. Accessmonkey extends Greasemonkey-style user scripting in two key ways: changes made to pages can be saved by developers to improve the original web content, and the system works across multiple browsers and platforms. The framework comprises five components: a common platform for accessibility improvement scripts, end user interfaces for creating improvements without programming (e.g., selecting text and assigning heading levels, adding skip links, applying ARIA roles), developer interfaces for incorporating community-contributed fixes into original pages, browser plugins that automatically retrieve and apply relevant scripts, and a shared repository where scripts are posted and discovered. The end user interface draws on existing tools like Platypus (visual element manipulation), Keyword Commands (pseudo-natural language scripting), and Koala (relaxed syntax web automation), adding accessibility-specific functionality and non-visual interaction support.

Key findings

The preliminary implementation demonstrated several types of accessibility scripts: site-specific scripts that rearrange content so important information is read first by screen readers and make dynamic menus keyboard-accessible; the WebInSight script that automatically adds alternative text to web images; a context-focused browsing script emulating the Hearsay browser's CSurf; and a headings script that automatically adds HTML heading tags to improve page structure. The system addresses security concerns by limiting operations available through end user interfaces and implementing a community rating system to surface the best scripts, with advanced scripts requiring community vetting before automatic application. Focus groups with blind web users were underway at the time of writing to determine the most useful improvements and design accessible creation interfaces. The paper also references the WebInSitu study, which provided comparative analysis showing that blind users browse significantly less efficiently than sighted users and avoid inaccessible content rather than struggling with it.

Relevance

Accessmonkey represents an early and influential articulation of user-driven accessibility repair — the idea that people with disabilities should be empowered to fix accessibility barriers themselves rather than waiting for content creators to act. This philosophy anticipated several later developments: browser accessibility extensions, community-maintained accessibility overlays, and the broader movement toward user agency in accessibility. The framework's dual approach — enabling both end users and developers to contribute — recognizes that accessibility improvement is most effective when it flows in both directions. For current practitioners, the paper raises questions that remain unresolved: the tension between user-side fixes and source-level remediation, the security implications of automated page transformation, and the sustainability of community-maintained accessibility patches when websites change. Jeffrey Bigham went on to become one of the most influential researchers in accessible computing, and this early work shows the seeds of his later contributions including VizWiz and crowd-powered accessibility systems.

Tags: web accessibility · screen reader · browser extension · crowdsourcing · user scripting · ARIA · alt text · semantic HTML

Standards referenced: WAI-ARIA