Chrome DevTools 无障碍功能参考

本文全面介绍 Chrome DevTools 的无障碍功能,面向满足以下条件的 Web 开发者:

这份参考的目的,是帮助你发现 DevTools 中所有可以用来检查页面无障碍性的工具。

如果你希望借助屏幕阅读器等辅助技术操作 DevTools,请参阅使用辅助技术浏览 Chrome DevTools。如果你希望学习怎样开发无障碍网站,请参阅学习无障碍。

Chrome DevTools 无障碍功能概览

本节说明 DevTools 在完整的无障碍工具集中的作用。

判断页面是否无障碍时,需要考虑两个基本问题:

  1. 能否通过键盘或屏幕阅读器浏览页面?
  2. 页面元素是否为屏幕阅读器正确标记?

一般来说,DevTools 可以帮助修复与第二个问题有关的错误,因为这类错误比较容易通过自动化检测。第一个问题同样重要,但 DevTools 无法在这方面帮助你。发现这类错误的唯一方式,是亲自使用键盘或屏幕阅读器操作页面。更多信息参阅怎样进行无障碍审查。

审计页面的无障碍性

通常,可以通过 Lighthouse 面板中的无障碍检查判断:

  • 页面是否为屏幕阅读器正确标记。
  • 页面上的文本元素是否具有足够的对比度;另见提高网站可读性。

审计步骤如下:

  1. 打开要审计的 URL。
  2. 在 DevTools 中点击 Lighthouse 面板。DevTools 会显示不同的配置选项。

在 Lighthouse 面板中配置无障碍扫描。原文截图使用 Chrome 69。

注意:本节截图来自 Chrome 69,当时面板仍名为 Audits。它在 Chrome 83 中更名为 Lighthouse。可以在 chrome://version 中查看正在使用的版本。不同 Chrome 版本中的面板界面可能不同,但大体流程相同。

  1. 在 Device 中选择 Mobile,即可模拟移动设备。该选项会改变用户代理字符串并调整视口大小。如果移动版页面与桌面版的显示不同,这一选项可能对审计结果产生明显影响。
  2. 在 Lighthouse 部分,确保启用 Accessibility。如果不希望其他类别出现在报告中,可以禁用它们;如果还想发现改善页面质量的其他途径,则保留它们。
  3. Throttling 部分可以限制网络和 CPU,适用于分析加载性能。它应该与无障碍评分无关,因此可以按自己的需要选择。
  4. Clear Storage 复选框允许在加载页面前清除所有存储,或保留前后两次页面加载之间的存储。它通常也与无障碍评分无关,可以按需要选择。
  5. 点击 Generate Report。10 至 30 秒后,DevTools 会给出报告,其中包含改善页面无障碍性的建议。

Lighthouse 报告。

  1. 点击某一审计项以进一步了解它。

查看审计项的更多信息。

  1. 点击 Learn More,查看该审计项的文档。

查看审计项的文档。

另见:aXe 扩展

你也可能更愿意使用 aXe 扩展或 Lighthouse 扩展,而不是 Chrome 默认提供的 Lighthouse 面板。它们通常提供相同的信息,因为 aXe 是 Lighthouse 面板背后的引擎。aXe 扩展的界面不同,对审计项的说明也略有区别。

原文的 aXe 扩展截图。

aXe 相对于 Audits 面板的一个优点,是可以检查并高亮标出未通过检查的节点。

使用 Device Toolbar 测试内容重排

Web 内容无障碍指南(WCAG)的重排准则建议:即使视口尺寸或方向发生变化,Web 内容也应保持可查看,并且不丢失信息。将内容排列为单列,可以支持放大文字的用户。为了测试内容重排,可以使用 Lighthouse 面板中的 Device Toolbar 动态调整视口。

Lighthouse 中的 Device Toolbar。

拖动手柄即可将视口调整为需要的尺寸。具体测试尺寸,请参阅 WCAG 重排成功准则。

Accessibility 选项卡

在 Accessibility 选项卡中,可以查看 DOM 节点的无障碍树、ARIA 属性及计算后的无障碍属性。

打开方法:

  1. 点击 Elements 面板。
  2. 在 DOM Tree 中选择要检查的元素。
  3. 点击 Accessibility 选项卡。它可能隐藏在 More Tabs 按钮后。

在 Accessibility 选项卡中检查 div 元素。

可以将 Accessibility 选项卡拖到前面,方便以后快速访问。

查看元素在无障碍树中的位置

无障碍树是 DOM 树的子集。它只包含 DOM 树中与屏幕阅读器展示页面内容有关且有用的元素。

在 Accessibility 选项卡中打开 Show accessibility tree,即可检查元素在无障碍树中的位置。

开启 Show accessibility tree。

这个开关会将 Elements 面板中的 DOM 树替换为整页无障碍树,帮助你理解 Web 内容如何暴露给辅助技术。

展开并选择节点,可以在 Computed properties 中查看详细信息。

随时都可以切换回 DOM 树,对应的 DOM 节点仍保持选中。这是理解 DOM 节点和无障碍树节点之间映射关系的一种好方法。

查看元素的 ARIA 属性

ARIA 属性确保屏幕阅读器拥有正确表达页面内容所需的全部信息。

在 Accessibility 选项卡中查看元素的 ARIA 属性。

ARIA Attributes 部分。

查看元素在屏幕上的源码顺序

页面上的元素并不总是按照源码顺序显示。这可能让依赖辅助技术浏览 Web 的用户感到困惑。

查看并调试网站的源码顺序:

  1. 检查页面上的一个元素。
  2. 在 Elements > Accessibility > Source Order Viewer 中勾选 Show source order。

DevTools 会在视口中用边框标出嵌套元素,并以数字标注它们对应的源码顺序。

勾选源码顺序选项。

查看元素计算后的无障碍属性

注意:如果你希望查看计算后的 CSS 属性,请参阅 Computed 选项卡。

某些无障碍属性由浏览器动态计算。可以在 Accessibility 选项卡的 Computed Properties 部分查看它们。

在 Accessibility 选项卡中查看元素计算后的无障碍属性。

计算后的无障碍属性部分。

Rendering 选项卡

使用 Rendering 选项卡,可以模拟某些 CSS 媒体特性,而无需在代码或测试环境中手动指定。媒体特性会根据用户的设备偏好改变页面外观。测试页面的视觉无障碍性时,打开 Rendering 选项卡并尝试以下选项:

发现并修复低对比度文本

DevTools 可以自动发现低对比度问题,并推荐更合适的颜色,帮助你修复它们。更多信息参阅提高网站可读性。


原文:Accessibility features reference。作者:Kayce Basques、Sofia Emelianova;原文更新日期:2026-05-28 UTC。本文为中文翻译;保留原文截图。除另行注明外,原文文字内容采用 CC BY 4.0;官方教学截图保留原样,来源为原文页面,代码示例采用 Apache 2.0,详情见 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容