javascript - 如何知道移动浏览器中的无障碍软件已打开?

标签 javascript accessibility mobile-browser section508

我想在辅助功能打开和不打开的情况下以不同的方式显示/编程我的 HTML 页面。

如何知道移动浏览器中的无障碍软件(Android 中的对讲、iOS 中的语音)是否已打开?

是否有可用的 JavaScript 变量/对象来了解上述内容?

观察

在 Android Chrome 浏览器中,如果打开了辅助功能,软件会将几个 JavaScript 文件插入到浏览器中。例如,chromeVoxChromePageScript.js 等。 chromeVoxChromePageScript.js 文件有一个 cvox 对象。

如果辅助功能打开,我们可以保留:

if(typeof cvox !== "undefined" ){
 // specific code
}

iOS/android 有没有更好的方法?

最佳答案

我不相信iOS中有这样的方法。 Apple's iOS accessibility approach的主要原则之一是:

Making standard UIKit controls and views accessible by default.

即允许开发人员使他们创建的内容易于访问,而不需要单独的界面。辅助功能应该成为主流的一部分。

您能分享一下您认为需要独立的功能吗?

您在 Android 中发现的功能很有趣,但是在 Firefox 中也能使用吗? (FF 通常与 Talkback 一起使用更可靠。)

关于javascript - 如何知道移动浏览器中的无障碍软件已打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23052222/

相关文章:

javascript - 扫雷器发现空白方 block

javascript - 使用ajax请求更新数据表

javascript - 使用 Captionator 从 HTML5 <video> 的 <track> 中读取元数据

javascript - keypress/keyup 在 Chrome 移动浏览器上不起作用

android - 手机上的图片不会显示

javascript - jQuery容器Div高度不扩展

c# - 将 c# 数组传递给 javascript

iOS - 画外音 - 大量的辅助功能

html - 图像的 alt 属性的用途是什么?

jquery - 拖动div而不拖动整个浏览器(手机浏览器)