技术

NVDA

NonVisual Desktop Access——由 NV Access 开发的免费开源 Windows 屏幕阅读器。在网页开发者中测试覆盖率最高;市场份额与 JAWS 相近。

NVDA(NonVisual Desktop Access)是由非营利组织 NV Access 维护的免费开源 Windows 屏幕阅读器,由 Michael Curran 和 James Teh 创立。NVDA 于 2006 年首次发布,从一个业余项目发展成为全球两大主流桌面屏幕阅读器之一。

NVDA 的重要性超出其历史所呈现的

三个特性结合,使 NVDA 成为无障碍质量保障工作中事实上的标准屏幕阅读器:

  1. 完全免费。 无需许可预算、无需软件维护协议、无需雇主补贴。任何人——残障用户、开发者、审计员、质量保障团队——均可即时安装。
  2. 开源。 源码托管于 GitHub,基于 Python 开发,并有公开的问题追踪系统。调试屏幕阅读器特定问题的开发者可以直接阅读产生该行为的代码。
  3. 紧跟现代 Web 发展。 NV Access 维护团队每年发布约四次更新,在浏览器引擎和 ARIA 规范变更方面跟进迅速。

在 WebAIM 的屏幕阅读器用户调查中,NVDA 与 JAWS 的差距持续缩小——尤其是在企业环境之外的用户群体,以及 JAWS 定价较高的地区。在日常开展质量保障工作的无障碍专业人员中,NVDA 往往是首选测试屏幕阅读器。

浏览器配对

NVDA 与 Firefox 及**基于 Chromium 的浏览器(Chrome、Edge)**配合最为可靠。Internet Explorer 已不再受支持(且已停止维护)。历史上”符合规范行为”的最佳配对为 NVDA + Firefox;现代 Chromium 版本已弥合了大部分差距,NVDA + Chrome 目前也是完全合理的默认选择。

无障碍质量保障中值得了解的功能

  • 语音查看器 — 实时显示 NVDA 语音输出的窗口。在录制问题报告时无需音频,极为实用。
  • 日志记录 — NVDA 提供无障碍树的结构化日志,包括已解析的 ARIA 属性。这些日志往往能揭示开发者所写内容与屏幕阅读器实际接收内容之间的差异。
  • 浏览模式与焦点模式 — 类似于 JAWS 的虚拟光标模式与表单模式。NVDA 根据当前焦点元素是否处于可编辑或交互内容中自动切换。自定义组件的问题常常表现为:NVDA 在应进入焦点模式时未能切换,或在组件关闭后仍停留在焦点模式。

测试规程

基于 NVDA 对网页内容进行无障碍质量保障的合理基准规程:

  1. 安装最新稳定版 NVDA 及最新稳定版 Firefox 或 Chrome。
  2. 关闭语速提升(将语速设置为正常聆听速度,而非开发者测试时惯用的快进速度)。
  3. 用 Tab 键遍历页面上的每个交互元素,聆听屏幕阅读器播报的内容——名称、角色、状态。
  4. 使用 NVDA 的元素列表Insert+F7)检查页面的地标、标题、链接和表单字段,快速审查页面结构。
  5. 用 Enter 或空格键激活每个交互控件,验证播报内容与实际结果是否一致。