我想在辅助功能打开和不打开的情况下以不同的方式显示/编程我的 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/