- From: Dominic Mazzoni <dmazzoni@google.com>
- Date: Wed, 5 Jun 2013 08:06:05 -0700
- To: James Craig <jcraig@apple.com>
- Cc: Jason White <jason@jasonjgw.net>, "public-indie-ui@w3.org" <public-indie-ui@w3.org>
- Message-ID: <CAFz-FYz01Ro4KOX-UJGCA6AQfQ050JjT7mDf821NxQcwssgELg@mail.gmail.com>
I understand the use-cases for a web site wanting to know that assistive technology is running, and I fully support these. However, what's the use case for wanting to know the exact screen reader name and version? I think there's real danger that web sites would customize their experience for the most widely-used screen reader (currently JAWS) and ignore others. I don't think the occasional benefits would outweigh the added complication to the API, or the In addition, other uses of accessibility APIs are automation and search. Any changes that a site makes to improve accessibility might be be helpful to any application that automates the browser, and they might also be helpful to a search engine that's crawling the page for relevant text and annotations. (And yes, in case anyone's wondering, Google does execute JavaScript when it crawls your page - this is nothing new.) There's even a fine line between these - APIs that used to be only for accessibility end up being useful for other things. Mac OS X calls accessibility APIs when you three-finger-tap on a word to get its definition. Windows 8 calls accessibility APIs when a control gets focused to determine if that control should pop up the keyboard. Browsers show "alt" text when you hover over an image. I would prefer an API that simply exposes broad categories of accessibility *features* that should be supported. If a user agent knows that accessibility APIs are being called by some third-party, but it doesn't know what the client is or what type of AT it is, it might return true for all. - Dominic
Received on Wednesday, 5 June 2013 15:06:33 UTC