1

有没有一种方法(库)可以让网页检测到正在使用的屏幕阅读器?这可能仅用于报告/分析目的。

PS:一个 Drupal 8 网站。

我知道这是一个愚蠢的问题。但是,寻找是否有我从未遇到过的东西!

4

2 回答 2

4

不,这是不可能的。屏幕阅读器作为计算机上的应用程序运行 - 这类似于试图找出查看您网站的人是否也打开了他们的计算器 - 这是一种隐私限制。此外,这些用户中的许多人可能正在他们的移动设备上使用 Voiceover 或 Talkback,但也无法检测到。

相反,您的网站应该努力遵循网络标准并为所有用户平等地工作。

我也很好奇您检测到这一点的具体目标是什么,因为屏幕阅读器只是许多人使用的可访问性工具的一部分 - 仅关注屏幕阅读器用户不会使您的网站可访问。

于 2017-05-31T11:49:51.597 回答
3

不,你不能。当然不。

编辑:更严重的是,您可以做的一件事是检测用户是否使用他的鼠标。这并不意味着他使用了屏幕阅读器,或者他没有使用屏幕阅读器,但这只是一个指标(但这应该归类为“仅键盘用户”而不是“屏幕阅读器用户”)。在我看来,这是一个比了解用户是否使用屏幕阅读器更有趣的问题。

关于检测屏幕阅读器的不当行为有很多讨论:

于 2017-05-31T06:58:00.827 回答