accessmonkey: scripting accessibility
DESCRIPTION
Presentation from the WebInSIght group at the 2007 W4A conference.TRANSCRIPT
![Page 1: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/1.jpg)
Jeffrey P. Bigham and Richard E. LadnerUniversity of WashingtonComputer Science & EngineeringW4A 2007
Scripting Accessibility
![Page 2: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/2.jpg)
2
Goals
Remove dependence on developers Enable users to improve content Enable users to share improvements
More efficient development process Enable developers to leverage
improvements Automated improvements as suggestions
Introduction
![Page 3: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/3.jpg)
3
Accessible Content Production
User Influence Choosing and configuring technology Consultation and Lawsuits
Introduction
![Page 4: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/4.jpg)
4
WebInSight1
Introduction
Making Images Accessible
WebInSight
![Page 5: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/5.jpg)
5
WebInSight (continued)
Proxy-based system inadequate Wanted client-based solution Implemented as a Greasemonkey script
Alternative text provided for web users Automatic improvement for users Suggestions for developers
Other transformations share this property!
Introduction
![Page 6: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/6.jpg)
6
Outline
Introduction
Accessmonkey
Example Usage
Future Work
![Page 7: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/7.jpg)
7
Greasemonkey1
Firefox Extension
Allows users to inject custom Javascript Customize look and feel Combine data from multiple sites Alter pages to make them more accessible
Desired features Include developers Used in multiple browsers Enable collaboration
Accessmonkey
[1] Greasemonkey Firefox Extension. http://greasemonkey.mozdev.org
![Page 8: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/8.jpg)
8
Accessmonkey
Preserves Greasemonkey Features Multiple browsers and platforms Framework for users and developers
Web Developers Separate Interface Edit and save
Accessmonkey
Scripting Accessibility
![Page 9: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/9.jpg)
9
AccessmonkeyFramework
Accessmonkey
Web developers Suggestions
Web users Automatic
![Page 10: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/10.jpg)
10
Writing Scripts
Who can write scripts? Anyone who can write Javascript Those who would directly benefit (and
friends) Web Developers
Developer interface Implementations provide area Allows users to toggle user/dev mode
Accessmonkey
![Page 11: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/11.jpg)
11
More than Manual Annotation Removes dependence on Web
Developers Users independently improve content
Collaborative Accessibility
Harnessing Human Power Amazon Mechanical Turk1
ESP Game2
[1] http://www.mturk.com/[2] von Ahn et al. Labeling Image with a Computer Game. (CHI ‘04).
Accessmonkey
![Page 12: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/12.jpg)
12
Outline
Introduction
Accessmonkey
Example Usage
Future Work
![Page 13: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/13.jpg)
13
Example Usage
Web users Find/create scripts they want Scripts transform pages automatically
Web Developers Find/create scripts they want Use to edit pages Save changes
Example Usage
![Page 14: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/14.jpg)
14
![Page 15: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/15.jpg)
15
![Page 16: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/16.jpg)
16
![Page 17: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/17.jpg)
17
What else can scripts do?
Personalized Edge Services1
Many simple transformations Context-driven Web Browsing2
Direct to content that matters Site-specific Scripts
Anything!
[1] Iaccarino et al. Personalizable edge services for web accessibility.[2] Mahmud et al. CSurf: A Context-Driven Non-Visual Web-Browser.
![Page 18: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/18.jpg)
18
![Page 19: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/19.jpg)
19
Menu: No Style
Inefficient to Access
![Page 20: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/20.jpg)
20
![Page 21: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/21.jpg)
21
![Page 22: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/22.jpg)
22
![Page 23: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/23.jpg)
23
![Page 24: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/24.jpg)
24
![Page 25: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/25.jpg)
25
![Page 26: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/26.jpg)
26
![Page 27: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/27.jpg)
27
![Page 28: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/28.jpg)
28
![Page 29: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/29.jpg)
29
![Page 30: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/30.jpg)
30
![Page 31: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/31.jpg)
31
![Page 32: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/32.jpg)
32
![Page 33: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/33.jpg)
33
![Page 34: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/34.jpg)
34
![Page 35: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/35.jpg)
35
![Page 36: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/36.jpg)
36
Outline
Introduction
Accessmonkey
Example Usage
Future Work
![Page 37: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/37.jpg)
37
Next Steps
WebInSight Access Tools Script Writing Script Discovery
Writing
ScriptRepository
WebInSight Access Tools
Discovery
Web Developers Web Users
Future Work
![Page 38: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/38.jpg)
38
Easier Script Writing
Existing tools Programming-by-Demonstration
Web Macros1, WebVCR2, PLOW3, etc. Platypus
Not targeted for improving accessibility Visual interfaces
[1] Safonov et al. Web macros by example: users managing the www of applications.[2] Anupam et al. Automating web navigation with WebVCR.[3] Jung et al. One-shot procedure learning from instruction and observation.
Future Work
![Page 39: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/39.jpg)
39
Script Discovery
Online Repository User-contributed scripts
Discover As-You-Go Finds Applicable Scripts as a User
Browses Find even if you can’t write
Challenges Usability Maintaining Security
Future Work
![Page 40: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/40.jpg)
40
Conclusion
Accessmonkey Extends influence to web users Allows web developers to benefit Leverages skill and motivation of users
Embrace Web 2.0 Challenges need to be solved Potential to increase web accessibility
![Page 41: Accessmonkey: Scripting Accessibility](https://reader033.vdocument.in/reader033/viewer/2022060111/5562a3e3d8b42a6e4f8b49c3/html5/thumbnails/41.jpg)
41
WebInSight
http://webinsight.cs.washington.edu
Thanks to: National Science Foundation, T.V. Raman, Sangyun Hahn, Oscar Danielsson, Gordon Hempton, Ryan Kaminsky, and GW Micro.