是否可以使用JavaScript来检测屏幕阅读器是否在用户计算机上运行?

我想检测屏幕阅读器是否在用户的机器上运行,以避免在html中与音频标签的声音冲突。如果是这样,请提供有关如何做到这一点的细节。
即使您可以检测到屏幕阅读器正在运行,您也应该不会尝试任何特殊操作。即使您对一组屏幕阅读器用户来说也是如此,您可能会对另一组造成错误。首先要集中精力编写好干净的HTML5。

请注意,并非所有屏幕阅读器用户都使用文字转语音;许多使用盲文输出。此外,其他类型的辅助工具(如内容荧光笔和语音输入应用程序)使用与屏幕阅读器相同的技术和API(例如DOM,MSAA),因此任何“检测屏幕阅读器”的技术都可能会检测到这些技术你不能假设这意味着用户完全失明,只使用言语。

根据现在的情况,音频标签当前不是普遍可访问的,不同的浏览器具有不同级别的辅助功能支持 – 请参阅HTML5 Accessibility,并向下滚动到音频以获取当前支持的更多详细信息。我看到一些页面,添加基于HTML5的控件加上JavaScript后的音频标签,以便他们可以提供自己的UI,以确保键盘或屏幕阅读器用户可以播放/停止音频根据需要。 (最终,当浏览器赶上时,不需要这样做。)

对于一般的可访问性,WCAG 2.0(Web Content Accessibility Guidelines)建议任何自动播放超过3秒钟的音频应该具有暂停或停止音频的可访问方式。 (我会更进一步,建议不要使用任何自动音频 – 当使用标签浏览时,通常不可能确定音频来自哪个标签。)

http://stackoverflow.com/questions/7712167/is-it-possible-to-use-javascript-to-detect-if-a-screen-reader-is-running-on-a-us

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:是否可以使用JavaScript来检测屏幕阅读器是否在用户计算机上运行?