宣布 Interop 2024

Interop 项目已成为浏览器供应商共同改进网页平台的关键方式之一。通过努力识别和改善浏览器引擎之间差异影响用户和网页开发者的关键领域,Interop 是确保开放网络长期健康的关键工具。

网页平台建立在基于共同标准的互操作性之上。这为用户提供了选择和控制的自由,这是网页与由单个实现定义的专有平台的不同之处。Mozilla 的宣言和网页愿景中强调了确保网页保持开放和互操作性的承诺,这也是我们如此坚定地将 Firefox 与我们自己的 Gecko 引擎捆绑在一起的原因。

然而,互操作性需要细心维护。当实现之间的标准和彼此之间存在差异时,这会给网页作者带来痛点;他们必须在完全避免有问题的功能和针对特定实现怪癖进行编码之间做出选择。随着时间的推移,如果足够多的作者生成实现特定的内容,那么互操作性就会丢失,随之而来的还有用户自主权。

Interop 项目旨在解决这个问题。通过将浏览器供应商聚集在一起关注互操作性,该项目可以识别互操作性问题造成或可能在不久的将来造成问题的领域。使用公开指标跟踪这些问题上的进展,可以让更广泛的网络社区对解决这些问题负责。

该项目通过识别一组高优先级关注领域来运作:网页平台中每个人都同意改善互操作性将具有高度价值的领域。这些可能是我们知道浏览器具有略微不同的行为并且给作者带来问题的现有功能,也可能是网页开发者反馈表明需求量很大,我们希望在多个实现中以高互操作性启动的新功能。对于每个关注领域,都会选择一组网页平台测试来涵盖该领域,并且得分是根据这些测试的通过率计算的。

Interop 2023

Interop 2023 项目涵盖了诸如新的 :has() 选择器和 Web 编解码器等高知名度功能,以及指针事件等历史上互操作性较差的领域。

该项目的成果不言自明:每款浏览器在年底都获得了其浏览器预发布版本的 97% 以上的分数。此外,整体互操作性分数(即所有参与浏览器引擎中通过的关注领域测试的比例)从年初的 59% 上升到现在的 95%。这一结果代表了网页平台一致性和可靠性方面的巨大进步。对于用户而言,这将带来更加无缝的体验,网站将在他们喜欢的任何浏览器中可靠地运行。

对于 :has() 选择器(我们从作者反馈中了解到,这是长期以来最受需求的 CSS 功能之一),每个实现现在都通过了针对该关注领域选定的所有网页平台测试。以这种级别的互操作性推出主要的新平台功能,证明了 Interop 项目能够在不影响实现多样性、开发者体验或用户选择的情况下改进平台。

除了关注领域之外,Interop 项目还进行“调查”。这些是我们知道需要改进互操作性的领域,但尚未达到可以用来衡量这种改进的特定测试阶段。2023 年,我们进行了两次调查。第一个是针对可访问性,它涵盖了为 ARIA 计算的角色和可访问名称编写更多测试,并确保它们可以在不同的浏览器中运行。第二个是针对移动测试,它导致 Mobile Firefox 和 Chrome for Android 在 wpt.fyi 中发布了其最初的测试结果。

Interop 2024

在 Interop 2023 成功的基础上,我们很高兴地确认该项目将在 2024 年继续进行,并选择了新的关注领域,代表我们认为能够对用户和网页开发者产生最大积极影响的网页平台领域。

新关注领域

2024 年的新关注领域包括(但不限于)

  • Popover API – 这提供了一种声明式机制来创建始终在最顶层渲染的内容,以便它覆盖其他网页内容。这对于构建诸如工具提示和通知等功能很有用。对弹出窗口的支持是最近 HTML 状态调查中排名第一的作者请求。
  • CSS 嵌套 – 这是一个已经发布的功能,它允许编写更紧凑、更易读的 CSS 文件,而无需外部工具(例如预处理器)。但是,不同的浏览器根据规范的不同修订版发布了略微不同的行为,而 Interop 将帮助确保每个人都对这种流行功能的单个可靠语法达成一致。
  • 可访问性 – 确保所有用户都能访问网页是 Mozilla 宣言的关键部分。我们能够在 Interop 2024 中包含可访问性测试,是 Interop 2023 可访问性调查成功增加关键可访问性功能的测试覆盖率的直接结果。

完整的关注领域列表可在项目自述文件中找到。

延续

除了新的关注领域之外,我们还将继续关注 2023 年的一些关注领域,因为这些领域还有更多工作要做。特别值得关注的是布局关注领域,它将以前 Flexbox、Grid 和 Subgrid 关注领域合并到一个涵盖现代网页所有最重要的布局原语的领域。除此之外,自定义属性、URL 和鼠标和指针事件关注领域也将继续保留。这些代表着即使我们已经看到了互操作性方面的巨大改进,我们也相信用户和网页作者将从实现之间更加收敛中获益。

调查

除了关注领域之外,Interop 2024 还将进行一项新的调查,以改进 WebAssembly 测试与网页平台测试的集成。这将为在未来的 Interop 项目中包含 WASM 功能打开可能性。此外,我们将扩展可访问性和移动测试调查,因为还有更多工作要做,才能使这些平台方面在不同的实现中完全可测试。

合作伙伴公告

  • Apple: Interop 让网页越来越好,现在是 2024 年了
  • Bocoup: Interop 2024
  • Google: Interop 2024
  • Igalia: Interop 2024 启动
  • Microsoft: Microsoft Edge 和 Interop 2024

关于 James Graham

专注于维护健康开放网络的软件工程师。网页平台测试核心团队成员。

更多 James Graham 的文章…