利用辅助技术浏览 Chrome 开发者工具

本指南旨在帮助主要依赖辅助技术(如屏幕阅读器)访问和使用 Chrome 开发者工具的用户。Chrome 开发者工具是 Google Chrome 浏览器中内置的一套 Web 开发者工具。如果您正在查找与改进网页无障碍功能相关的开发者工具,请参阅无障碍功能参考

我们仍在开发开发者工具的无障碍功能。某些面板和标签页与辅助技术相比效果更佳。本指南将向您介绍访问最多的面板,并重点介绍在此过程中可能会遇到的具体问题。

概览

在开始之前,先对开发者工具界面的结构有一个思维模式会有所帮助。开发者工具分为一系列面板,这些面板会被整理成一个 ARIA tablist。例如:

  • 元素面板可让您查看和更改 DOM 节点CSS
  • 控制台面板中,您可以读取 JavaScript 日志和实时修改对象。

在每个面板的内容区域中,有许多不同的工具,在文档中通常称为标签页或窗格。例如,Elements 面板包含用于检查事件监听器、无障碍功能树等的其他标签页。标签页和窗格之间的区别有些是任意的。您只会看到其中一个术语,以便与开发者工具官方文档的其余部分保持一致。

键盘快捷键

DevTools 键盘快捷键参考是一份实用的备忘单。请务必为其添加书签,并在浏览不同面板时返回查看。

打开开发者工具

要开始使用,请仔细阅读打开 Chrome 开发者工具。您可以通过多种方式打开开发者工具,通过键盘快捷键或菜单项。

在面板之间导航

通过键盘导航

  • 打开开发者工具后,按 Ctrl+]Command+] (Mac) 即可将焦点移至下一个面板。
  • Ctrl+[Command+[ (Mac) 聚焦于上一个面板。
  • 还可以使用 Shift + Tab 将焦点移至某个面板的 tablist 中,并使用箭头键更改面板,不过使用前面提到的快捷键可能会更快。

已知问题

  • 某些面板(例如控制台性能面板)在启用后可能会立即将焦点移至其内容区域。这可能会使使用箭头键进行导航变得困难。
  • 系统会读出所选面板的名称,但仅在该面板读出面板中聚焦的内容之后才读出。因此很容易错过。

按命令菜单导航

如需聚焦于特定面板,请使用命令菜单

  1. 打开开发者工具后,按 Ctrl+Shift+PCommand+Shift+P (Mac) 以打开命令菜单命令菜单是一个模糊搜索自动补全组合框。
  2. 输入您要打开的面板的名称,然后使用向下箭头键盘找到正确的选项。
  3. Enter 键运行命令。

例如,如需打开元素面板,请执行以��操作:

  1. 打开命令菜单
  2. 先按 E,然后按 L。已选择面板 > 显示元素选项。
  3. Enter 键运行用于打开面板的命令。

以这种方式打开面板会将焦点定向到面板本身的内容。对于 Elements 面板,焦点会移至 DOM 树中。

元素面板

检查网页上的元素

  1. 使用屏幕阅读器的光标找到您要检查的元素。
  2. 模拟用鼠标右键点击该元素以打开上下文菜单。
  3. 选择检查选项。此操作会打开 Elements 面板,并聚焦 DOM 树中的元素。

DOM 树的布局方式是 ARIA tree。有关示例,请参阅使用键盘浏览 DOM 树

在 DOM 树中复制元素的代码

  1. 将焦点置于 DOM 树中的某个节点上,调出右键点击上下文菜单。
  2. 展开复制选项。
  3. 选择 Copy outerHTML

已知问题

  • 复制 outerHTML 通常不选择当前节点,而是选择其父节点。不过,元素的内容仍应位于复制的 outerHTML 中。

修改 DOM 树中某个元素的属性

  • 将焦点移至 DOM 树中的某个节点后,按 Enter 使其可修改。
  • Tab 键可在属性值之间移动。当您听到“空格”时,即是处于空文本输入中,并且可以输入新的属性值。
  • Ctrl+EnterCommand+Enter (Mac) 接受更改,并听取元素的全部内容。

已知问题

  • 当您在文本输入内容中输入内容时,系统不会收到反馈。如果您输入了拼写错误并且使用箭头键浏览输入的内容,您也不会获得任何反馈。检查您的工作最简单的方法是接受更改,然后监听要公布的整个元素。

修改 DOM 树中元素的 HTML

  • 将焦点移至 DOM 树中的某个节点后,按 Enter 使其可修改。
  • Tab 键可在属性值之间移动。当您听到元素的名称(例如“h2”)时,表示您处于文本输入中,并且可能会更改元素的类型。
  • Ctrl+EnterCommand+Enter (Mac) 以接受更改。

例如,输入 h3 并按 Ctrl+EnterCommand+Enter (Mac) 会将该元素的起始标记和结束标记更改为 h3

“元素”面板标签页

Elements 面板包含一些额外的标签页,用于检查应用于某个元素的 CSS 或其在无障碍功能树中的位置等信息。

  • 将焦点移至 DOM 树中的某个节点后,按 Tab 直到听到 Styles 窗格已被选中。
  • 使用向右箭头浏览其他可用标签页。

DOM 树会将具有 href 属性的元素转换为���聚焦的链接,因此您可能需要多次按 Tab 键才能转到“Styles”窗格。

已知问题

无法通过键盘访问 DOM 断点Properties 标签页。

“Styles”窗格

Styles 窗格中,您会看到用于过滤样式、切换元素状态(例如 :active:focus)、切换类以及添加新类的控件。还有一个强大的样式检查工具,可用于探索和修改 DOM 树中已获得焦点的元素当前应用的样式。

了解 Styles 窗格的关键概念在于,它仅显示 DOM 树中当前所选节点的样式。例如,假设您已检查完 <header> 节点的样式,现在想查看 <footer> 节点的样式。为此,您需要先在 DOM 树中选择 <footer> 节点。您可能会发现,使用 Inspect 工作流检查 footer 节点大体附近的节点(例如页脚中的链接)会更加快速,这会使 DOM 树成为焦点,然后使用键盘导航到您感兴趣的确切节点。

浏览“样式”窗格

由于所有样式工具都以某种方式连接回 Styles 窗格,因此最好先成为此工具的专家。

  • 将焦点置于 Styles 窗格后,按 Tab 键将焦点移至内部并浏览其内容。
  • Tab 键,直到第一个样式变为活动状态。如果您使用的是屏幕阅读器,第一个样式将以“element.style {}”播报。
  • 向下箭头即可按具体程度浏览样式列表。屏幕阅读器会读出每种样式,开头为 CSS 文件的名称、显示样式的行号以及样式名称本身。例如:“main.css:233 .card__img {}”
  • Enter 键即可更详细地检查样式。焦点从样式名称的可修改版本开始。
  • Tab 键可在每个 CSS 属性的可修改版本及其对应值之间移动。每个样式块的末尾都会显示一个空白的可编辑文本字段,可用于添加其他 CSS 属性。
  • 您可以继续按 Tab 键浏览样式列表,或者按 Escape 键退出此模式,然后返回使用箭头键进行导航。

请务必通读“样式”窗格键盘参考,了解其他快捷键。

已知问题
  • 如果您使用了 Filter 可编辑文本字段,那么您将无法再在样式列表中导航。

切换元素状态

如需切换元素的状态(例如 :active:focus),请使用以下代码:

  1. 前往 Styles 窗格,然后按 Tab 键,直到 Toggle Element State 按钮获得焦点。
  2. Enter 以展开元素状态集合。元素状态以一组复选框的形式显示。
  3. Tab 键,直到第一个状态 :active 获得焦点。
  4. 空格键即可启用。如果 DOM 树中当前选定的元素具有 :active 样式,系统现在会应用该样式。
  5. 继续按 Tab 键即可探索所有可用状态。

添加现有类

切换元素状态按钮旁边是元素类按钮。依次按 Tab 键和 Enter 键,将焦点移至该键。将焦点移至标有 Add New Class 的修改文本字段。

Element Classes(元素类)按钮主要用于将现有的类添加到元素中。例如,如果您的样式表包含一个名为 .clearfix 的辅助类,您可以按修改文本字段内的 . 来查看类的建议列表,并使用向下箭头查找 .clearfix 建议。您也可以自行输入类名称,然后按 Enter 键应用名称。

添加新的样式规则

元素类按钮旁边是新建样式规则按钮。按 Tab 键,然后按 Enter 键,将焦点移至该标签。将焦点移到样式检查器内的可编辑文本字段中。该字段的初始文本内容是 DOM 树中所选元素的标记名称。您可以在此字段中输入所需的任何类名称,然后按 Tab 键为其分配 CSS 属性。

“Computed”标签页

将焦点置于“Computed”��签页上,按 Tab 键将焦点移到内部并探索其内容。

探索所有计算出的样式

Tab 键,直到找到计算出的样式的集合。它们以 ARIA tree 的形式呈现。展开列表框可显示哪些 CSS 选择器正在应用计算出的样式。这些选择器按特异性进行组织。屏幕阅读器会读出计算值(CSS 选择器当前匹配)、包含选择器的样式表的文件名以及选择器的行号。

已知问题

  • 如果您使用 Filter 文本字段,您将无法再检查样式。

“事件监听器”标签页

Elements 面板中,您可以使用事件监听器标签页检查应用于元素的事件监听器。将焦点置于样式窗格,然后按向右箭头转到事件监听器标签页。

探索事件监听器

事件监听器以 ARIA tree 的形式呈现。您可以使用箭头键进行导航。屏幕阅读器会读出附加到事件监听器的 DOM 对象的名称,以及定义事件监听器的文件名及其行号。

无障碍窗格

将焦点置于无障碍功能窗格上,按 Tab 键将焦点移至内部并探索其内容。在 Accessibility 窗格中,有一些控件可用于探索无障碍功能树、应用于元素的 ARIA 属性及其计算的无障碍功能属性。

无障碍功能树

无障碍树以 ARIA tree 的形式呈现,其中每个 treeitem 对应于 DOM 中的一个元素。树声明所选节点的计算角色。divspan 等通用元素在树中作为“GenericContainer”宣布。使用箭头键可遍历树并探索父子关系。

已知问题

  • 在 macOS 屏幕阅读器(如 VoiceOver)中,无障碍功能窗格使用的 ARIA 树类型可能无法在 Chrome 中正确显示。订阅 Chromium 问题 868480,即可了解此问题的进展情况。
  • ARIA Attributes计算的属性部分已标记为 ARIA 树,但它们目前没有焦点管理,因此无法通过键盘操作。

“审核”面板

通过 Audits 面板,您可以对网站运行一系列测试,以检查与性能、无障碍功能、SEO 以及许多其他类别相关的常见问题。

配置和运行审核

  1. 首次打开审核面板时,焦点会位于表单末尾的运行审核按钮上。默认情况下,表单配置为在模拟的 3G 连接上使用移动模拟针对每个类别运行审核。
  2. 使用 Shift+Tab 或以“浏览”模式返回,以更改审核设置。
  3. 准备好运行审核后,导航回运行审核按钮,然后按 Enter 键。
  4. 将焦点移到模态窗口中,点击 Cancel 按钮,即可退出审核。在审核运行期间,您可能会听到一系列耳标,并且会多次刷新页面。

已知问题

  • 配置表单的不同部分目前未使用 fieldset 元素进行标记。您可以在“浏览”模式下浏览这些控件,以便找出与每个部分相关联的控件。
  • 审核运行完毕后,不会有任何耳标或实时区域通知。通常,此过程大约需要 30 秒,您应该就可以导航到结果了。使用“浏览”模式可能是获得结果的最简单方法。

浏览审核报告

审核报告分为多个部分,每个部分对应于每个审核类别。报告即会打开,其中包含每个类别的得分列表。这些得分也是可用于跳至相关部分的链接。每个部分中都包含可展开的 details 元素,其中包含通过或未通过审核的相关信息。默认情况下,系统只会显示失败的审核。 每个部分均以最终 details 元素结尾,该元素包含所有已通过的审核。

如需执行新的审核,请使用 Shift + Tab 退出报告并查找执行审核按钮。