使用 Firefox 开发者工具审核可访问性问题

自 Firefox 61 首次亮相以来,Firefox 开发者工具中的 可访问性检查器 已从一个显示页面可访问性结构的底层工具发展成为一个审核工具,用于帮助识别和修复许多常见的错误和做法,这些错误和做法会降低网站的可访问性。在这篇文章中,我将概述此最新版本中的可用功能。

检查可访问性树

首先,从开发者工具箱中选择可访问性检查器。通过点击“启用可访问性功能”来启用可访问性引擎。您将看到当前前景选项卡的完整表示,就像辅助技术看到的一样。左窗格显示可访问对象的层次结构。当您在其中选择一个元素时,右窗格将填充以显示所选对象的公共属性,例如名称、角色、状态、描述等。要详细了解可访问性树如何为辅助技术提供信息,请阅读这篇由 Hidde de Vries 撰写的 文章

screenshot of accessibility tree in the Firefox developer Tools

DOM 节点属性是一个特殊情况。您可以双击或按 ENTER 键直接跳转到页面检查器中生成特定可访问对象的元素。同样,在启用可访问性引擎时,打开页面检查器中任何 HTML 元素的上下文菜单以检查任何相关的可访问对象。请注意,并非所有 DOM 元素都有可访问对象。Firefox 将过滤掉辅助技术不需要的元素。因此,可访问性树始终是 DOM 树的子集。

除了上述功能之外,检查器还会显示所选对象可能存在的任何问题。我们将在下面更详细地讨论这些问题。

可访问性树指的是从网页或应用程序的 HTML、JavaScript 和某些 CSS 位生成的完整树。但是,为了更轻松地找到问题,您可以过滤左窗格以仅显示具有当前可访问性问题的元素。

查找可访问性问题

要过滤树,请从检查器窗口顶部的工具栏中的“检查问题”下拉菜单中选择一个审核过滤器。然后,Firefox 将左窗格缩减到您所选类别中的问题。下拉菜单中的项目是复选框 - 您既可以检查文本标签,也可以检查焦点问题。或者,如果您愿意,可以一次运行所有检查。或者,通过选择“无”将树恢复到其完整状态。

从问题列表中选择一个项目后,右窗格将填充更多详细信息。这包括一个 MDN 链接,用于解释有关该问题的更多信息,以及修复该问题的建议。您可以进入页面检查器并临时应用更改,以在可访问性检查器中查看即时结果。当您在页面检查器中进行更改时,Firefox 将动态更新可访问性信息。您将获得有关您的方法是否能解决问题的即时反馈。

文本标签

从 Firefox 69 开始,您可以过滤可访问对象列表,仅显示那些没有正确标记的对象。在可访问性术语中,这些项目没有名称。名称是辅助技术(例如屏幕阅读器)用于通知用户特定元素的功能的主要信息来源。例如,正确的按钮标签会告知用户按下按钮后会发生什么操作。

文本标签检查会遍历整个文档,并标记所有已知的 问题。除其他事项外,它会找到图像上缺少的 alt 文本(替代文本)、iframe 或嵌入项上缺少的标题、表单元素(例如输入或选择)上缺少的标签以及标题元素中缺少的文本。

Screenshot of text label issues being displayed in the inspector

检查键盘问题

键盘导航和视觉焦点是各种类型用户可访问性问题的常见来源。为了更轻松地调试这些问题,Firefox 70 包含一个检查许多 常见的键盘和焦点问题 的工具。此审核工具检测可操作的元素或具有交互式语义的元素。它还可以检测是否已应用焦点样式。但是,控件的样式差异很大。在某些情况下,这会导致误报。如果可能,我们希望收到您关于这些误报的反馈,以及我们可以重现的示例。

有关焦点问题以及如何解决这些问题的更多信息,请不要错过 Hidde 关于指示焦点的文章

Screenshot of keyboard issues displayed in the inspector

对比度

Firefox 包含一个全页面颜色对比度检查器,用于检查 Web 内容无障碍指南 2.1(WCAG 2.1)中标识的所有三种类型的颜色对比度问题

  • 背景上的普通文本是否符合 4.5:1 的最小对比度要求?
  • 标题或更一般地说,背景上的大文本是否符合 3:1 的对比度要求?
  • 交互式元素和图形元素是否符合 3:1 的最小比例(在 WCAG 2.1 中添加)?

此外,颜色对比度检查器还提供有关三重 A 成功标准对比度比率的信息。您可以立即查看您的页面是否符合此高级标准。

您是否使用渐变背景或具有其他形式变化颜色的背景?在这种情况下,对比度检查器(和可访问性元素选择器)将指示渐变的哪些部分符合颜色对比度比率的最小要求。

色觉缺陷模拟器

Firefox 70 包含一个新工具,可以 模拟 七种类型的色觉缺陷,也称为色盲。它显示了患有这些疾病之一的人如何近似地看到您的页面。此外,它还会告知您是否对色盲用户不可见的元素进行了颜色设置。您是否提供了替代方案?例如,患有原发性异常(红色不足)或原发性色盲(无红色)色觉感知的人将无法查看用红色显示的错误消息。

与所有视觉缺陷一样,没有两个用户具有完全相同的感知。低红、低绿、低蓝、无红、无绿和无蓝缺陷是遗传性的,影响着全世界约 8% 的男性和 0.5% 的女性。但是,对比敏感度下降通常是由对视网膜的其他类型突变引起的。这些可能是与年龄相关的、由受伤引起的或通过遗传易感性引起的。

注意:色觉缺陷模拟器仅在您启用了 WebRender 的情况下可用。如果默认情况下未启用它,您可以在 about:config 中将 gfx.webrender.all 属性切换为 True。

Screenshot of a full page view with the simulator in action

使用可访问性选择器进行快速审核

作为鼠标用户,您还可以使用可访问性选择器快速审核页面上的元素。与 DOM 元素选择器一样,它会突出显示您选择的元素并显示其属性。此外,当您将鼠标悬停在元素上时,Firefox 会显示一个信息栏,显示您选择的元素的名称、角色和状态,以及颜色对比度比率。

首先,点击可访问性选择器图标。然后点击一个元素以显示其属性。想要快速检查多个元素?点击选择器,然后按住 Shift 键连续点击多个项目以查看它们的属性。

screenshot of the accessibility picker in action

总结

自 2018 年 6 月发布以来,可访问性检查器已成为识别许多常见可访问性问题的宝贵帮手。您可以依靠它来帮助您设计调色板。使用它来确保您始终提供良好的对比度和颜色选择。我们会在您依赖的 DevTools 中构建 a11y 功能,因此您不需要先下载或搜索外部服务或扩展程序。

关于 Marco Zehe

Marco 自 2007 年起一直在 Mozilla 工作。他一直从事可访问性团队的工作,帮助确保 Firefox 和其他 Mozilla 产品的可访问性。在此之前,他在一家主要的盲人辅助技术供应商工作。他自出生以来就失明,现居德国汉堡。

Marco Zehe 的更多文章...


7 条评论

  1. Lennart

    不错。但它还处于测试阶段吗?我测试了一下,(像往常一样)发现了一些问题。这里没有反馈链接,Firefox 中也没有。

    有一个链接到问题会很好。

    2019 年 10 月 29 日 下午 1:49

    1. Marco Zehe

      这在 Firefox 70 版本中。在上面的帖子中,有一个链接让我们征求对键盘导航/焦点样式的反馈。但是,您也可以使用 Discourse 论坛提供其他反馈。我们一直在关注它。

      2019 年 10 月 29 日 下午 10:09

      1. Lennart

        谢谢,我会发送一些反馈。

        2019 年 10 月 30 日 上午 8:36

  2. Marie

    嗨!很棒的帖子,非常感谢。辅助功能问题检测器对于制表符和缺失文本非常有用。

    但是,我无法让辅助功能检查器检测非文本对比度。它在文本按钮上运行良好,但遗憾的是在图像按钮/链接上却不行。即,它似乎没有检测到通常的 Twitter 图标按钮(Twitter 浅蓝色背景上的白色 Twitter 鸟)或白色背景上方的简单浅灰色“关闭”交叉按钮(在模态窗口中)的任何对比度问题。

    是否有开启选项?我使用的是 macOS 10.14.6(Mojave)上的 Firefox 70.0.1。感谢您的反馈!

    2019 年 11 月 6 日 上午 1:30

    1. Marco Zehe

      嗨 Marie,感谢您尝试辅助功能检查器!不幸的是,我们目前不支持对图像进行对比度检查。我们支持文本与背景图像对比度检查,但不支持以图像作为前景元素的情况。

      2019 年 11 月 6 日 上午 8:31

  3. Leszek Templewicz

    您好 Marco,

    感谢您更新辅助功能审计信息

    您的个人简介中提到您是盲人。

    您是通过语音助手、盲文或其他方式大声朗读此主题下的问题吗?

    此致,
    Lennie

    2019 年 11 月 9 日 上午 5:56

    1. Marco Zehe

      嗨 Lennie,我使用 NVDA 屏幕阅读器 与 Firefox 访问此博客和其他所有网站。我也可以使用带有 VoiceOver 的 iPhone,它内置于 iOS 操作系统中。除了语音外,我还使用盲文显示器。

      2019 年 11 月 10 日 下午 10:01

此文章的评论已关闭。