如何确定用户是否在我的网站上使用屏幕 reader

How to find out if a user is using screen reader on my website

是否有一种方法(库)可以让网页检测到正在使用的屏幕 reader?这可能只是为了 reporting/analytics 目的。

PS:一个 Drupal 8 网站。

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

没有。你不能。绝对不是。

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

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

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

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

我也很好奇你检测这个的具体目标是什么,因为屏幕 readers 只是许多人使用的辅助工具的一部分 - 并且只关注屏幕 reader 用户将无法访问您的网站。