目标

本文档总结了在W3C和其他地方开发的技术,可用于构建特定类型的应用(例如媒体应用、游戏等)或促进应用开发(例如安全性)的特定方面。该文档按页面进行组织,为每个部署状态提供特定功能并解释其与基础主题的相关性。部分末尾的表格总结了定义文本中介绍的特征的规范的标准化和实施状态。

不同特性的描述相互之间通常没有关联,这样做的目的是在标准化方面取得进展并在实现中部署时能够轻松地移动特性描述文本的位置。

受众

本文档主要面向愿意了解Web平台针对特定垂直需求(例如出版)或特定设备(例如移动设备)的状态的Web应用开发人员。设备制造商也可能会找到有关其产品应支持的功能的重要信息。

本文档回答了如下的问题:

  • 目前哪些技术可以跨浏览器使用?
  • 哪些技术在将来可以使用?
  • 有哪些功能正在探索之中,并可能在将来成为新的技术?
  • 在某个特定领域中是否存在技术缺口,目前还没有积极的标准化工作?

了解表格

末尾的表格汇总了有关各个特性的信息。不同表格显示的列可能不同。特性包含一个名称、一个或多个支持该特性的规范(或规范内的个别特性)以及每个规范的详细信息。

成熟度

特性的成熟度指其标准化状态。

成熟度 含义
编辑草案 在编辑草案中定义,尚未在任何地方正式发布。该特性不应该被认为是稳定的,并且在特性稳定之前,可能的实现仍然可以有重要的改动。
工作草案 W3C工作草案中定义。该特性不应该被认为是稳定的,并且在特性稳定之前,可能的实现仍然可以有重要的改动。
候选推荐标准 W3C候选推荐标准中定义。该特性可能被认为是稳定的,但仍可以根据实现的经验进行改动,并且现有的实现可能不具有完全的互操作性。
提案推荐标准 W3C提案推荐标准中定义。特性已稳定,并开始由W3C会员进行最终审查,现有的实现应该大部分是可互操作的。
正式推荐标准 W3C正式推荐标准中定义。特性是稳定的,实现通常是可互操作的。
持续更新标准 WHATWG持续更新标准中定义。不同的特性的稳定性和互操作性不同,通常在规范中注明。
Note W3C工作组备忘中定义。作为备忘发布的文档通常是信息性的(例如指导原则、技术、最佳实践等),或者由于某些原因对该特性的工作已停止。
Retired 该特性曾是Web标准的一部分,但由于某些原因(例如隐私问题、安全问题、新的机制等)不再推荐实现和使用。

实现信息

对于面向浏览器的特性,“现有实现”和“实现意向”列显示了已知的主流浏览器的实现状态。该信息按照实现情况进行组织,其中实现情况包括:

  • 已有稳定实现:该特性在浏览器中受支持,并且可以立即使用。
  • 已有实验性实现:该特性计划用于即将推出的浏览器版本,并且可以在浏览器每日版本中试用。该特性也可能需要开启实验性功能,或者需要使用浏览器引擎前缀。
  • 开发中:该特性还在开发,尚不能使用。
  • 考虑实现:该功能尚未开发,但已纳入考虑范围。

这些表格可能包含有关以下浏览器的实现信息:

图标 浏览器名称
主要浏览器引擎
Chrome Chrome
Firefox Firefox
Safari Safari
基于主要的浏览器引擎
百度浏览器 百度浏览器
Edge Microsoft Edge
Opera Opera
QQ浏览器 QQ浏览器
三星浏览器 三星浏览器
UC浏览器 UC浏览器

叠加在浏览器图标上的徽章传达了其他实现信息:

徽章 含义
仅限桌面 实现信息适用于桌面版本的浏览器。
仅限移动 实现信息适用于浏览器的移动版本。
请注意,实现信息仅适用于浏览器使用自己的排版引擎(例如“Firefox for Android”或“Safari for iOS”)的移动版本,而不适用于浏览器使用其他排版引擎的移动版本(例如“Firefox for iOS“)。换句话说,根据目前的信息,移动徽章对Safari意味着“iOS”,所有其他浏览器意味着“Android”。
桌面和移动 实现信息适用于浏览器的桌面版和移动版。
需要开启浏览器实验性功能 需要开启浏览器实验性功能才能使用该功能。实验性功能可以在用户的偏好设置中、编译浏览器之前或者在启动浏览器之前开启。
需要使用浏览器引擎前缀 需要使用浏览器引擎前缀才能使用该功能。例如,在Firefox中,这通常意味着为CSS属性添加类似-moz-的前缀,并为API函数添加moz前缀。
Partial implementation 实现信息不完整,支持可能不完整。

在支持悬停的设备上,当用户把光标移到浏览器图标上时,会显示实现信息。

实现信息收集自以下来源:

单击实现中的浏览器图标,页面会跳转到提供实现信息的网站的相关页面。

浏览器缺少实现信息通常意味着该特性完全不受支持且尚未开始开发,但这也可能意味着我们目前暂时没有实现信息。如果您发现了错误的实现信息,请在本文档的 GitHub 库中发一个新 issue

更改历史

2020年9月

2020年9月版添加了新的W3C社区组提案、新的W3C工作组可交付成果,并刷新了其他规范的状态。该版本还添加了一个新的小组页面,该页面汇总了整个路线图中出现的小组和规范的列表。自2019年11月版以来对各页面所做的更改包括:

探索性工作
开发中的技术
广泛部署的技术

实现信息也进行了更新,以反映2020年9月的已知实现状态,其中一些更新是由平台状态站点的更新触发的。主要更新如下:

  • Edge 的实现信息现在针对基于 Chromium 的 Edge 的最新版本。
  • 所有主流浏览器都实现了 Web Components,请参阅设备适配
  • 所有主流浏览器都实现了 Web 动画,请参阅图形和布局

2019年11月

2019年11月版添加了一些正在 Web 平台孵化社区组中孵化的新提案和来自各个 W3C 工作组的新标准,并更新了了其他标准的状态。自2019年4月版以来所做的更改包括:

探索性工作
开发中的技术
  • 设备适配中提及 Web Components
  • 媒体中提及 WebRTC 可伸缩视频编码(SVC)扩展
  • 媒体中提及两个新的 WebXR 模块
  • 性能和调优中将 CSS Animation Worklet API 标为开发中的技术
  • 媒体中将媒体工作组的标准标为开发中的技术
广泛部署的技术
  • 性能和调优中将 CSS Containment Module Level 1 标为广泛部署的技术
  • 性能和调优中将 WebAssembly 标为广泛部署的技术

实现信息也进行了更新,以反映2019年11月的已知实现状态,其中一些更新是由平台状态站点的更新触发的。主要更新如下:

  • Firefox 和 Safari 实现了元素大小变化观察器,请参阅设备适配
  • 所有主流浏览器都实现了 HTML 中的 datalist 元素,请参阅表单
  • Firefox 桌面版实现了 StorageManager,请参阅数据存储
  • Safari 桌面版实现了流媒体录制,请参阅媒体
  • Firefox 桌面版实现了画中画,请参阅媒体
  • Chrome 实现了 Background Fetch,请参阅应用生命周期
  • Safari 桌面版实现了 Web 认证,请参阅安全和隐私
  • Firefox 移动版实现了信任证管理,请参阅安全和隐私

2019年4月

2019年4月版介绍了在 Web 平台孵化社区组中开展的新孵化工作,并且更新了其他规范的状态。自2018年12月版以来所做的更改包括:

探索性工作
开发中的技术
广泛部署的技术
不再进行的工作
  • 安全和隐私中将基于硬件的安全服务标为不再进行的工作
  • 安全和隐私中将追踪偏好表达(Tracking Preference Expression,也被称为Do No Track)标为不再进行的工作

实现信息也进行了更新,以反映2019年4月的已知实现状态,其中一些更新是由平台状态站点的更新触发的。主要更新如下:

  • Chrome 实现了可访问富互联应用 (WAI-ARIA) 1.1,请参阅用户交互
  • Chrome 实现了媒体捕捉与媒体流中的源功能,请参阅设备适配
  • Firefox 桌面版实现了 Streams 规范,请参阅网络和通信
  • 所有主流浏览器都实现了子资源完整性,请参阅安全和隐私
  • Safari 桌面版实现了 Web 动画,请参阅图形和布局

2018年12月

2018年12月版重点介绍了最近在 Web 平台孵化社区组(WICG)开展的新孵化工作,以缩小与原生平台的差距。自2018年7月版以来所做的更改包括:

探索性工作
开发中的技术
广泛部署的技术
  • 用户交互中将指针事件标为广泛部署的技术
不再进行的工作

实现信息也已更新,以反映2018年12月的已知实现状态,其中一些更新可能是由提供实现信息的网站更新触发的。主要更新如下:

  • 所有主流浏览器都实现了 CSS 字体模块第四版中的可变字体,请参阅图形和布局
  • 所有主流浏览器都实现了媒体查询第四版,请参阅设备适配
  • Firefox 移动版实现了画中画,Safari 也提供了实验性支持,请参阅媒体
  • 所有主流浏览器都实现了游戏手柄支持,请参阅用户交互
  • Safari 桌面版实现了 Web 分享 API,请参阅应用生命周期

2018年7月

性能是过去几个月标准化工作的主要焦点,新的探索性工作是优化性能或调整浏览器行为以满足 Web 应用需求的机制。2018年7月快照中的大多数更新都会影响性能和调优

探索性工作
开发中的技术
广泛部署的技术
目前尚未覆盖的工作

表中呈现的实现信息现在加入了来自MDN浏览器兼容性数据项目的信息。如果没有足够的实现数据来评估给定实现是否支持规范中的所有功能时,路线图会呈现“部分”徽章。

成熟度图标的颜色已更新为用绿色表示常绿或持续更新标准、灰色表示不包含规范性(normative)内容的文档(例如工作组备忘和指南)。

对基础框架进行了一些其他增强,例如允许作者链接到编辑草案、设置规范的成熟度状态、在汇总表中创建“另见”和“里程碑”列(路线图目前没有使用这些功能)等。有关详细信息,请参阅文档

2018年4月

2018年4月版添加了在2018年1月版中缺少的一些功能。在内容方面,进行了以下更改:

探索性工作
开发中的技术
广泛部署的技术
不再进行的工作

在每个部分末尾的表格中呈现的实现信息现在嵌入了有关移动浏览器的信息,并在需要浏览器引擎前缀或必须开启浏览器实验性功能以使用某个特性时发出警告。这些特性现在在表格中会被标记为“实验”。现在可以从下拉菜单中显示有关其他浏览器(百度、Opera、QQ、三星、UC)的实现信息。默认情况下,表格只会显示有关主要浏览器(Chrome、Microsoft Edge、Firefox 和 Safari)的信息,因为此信息更新且更可靠(某些情况下其他浏览器的信息可能会过时或不正确)。

此版本还具有一系列用户界面的改进,以提高页面的可读性和可访问性。

在这些标准之下,路线图框架几乎完全重新编写,以便简化路线图创作以及发布未来的快照。例如,在大多数情况下,提取关于W3C、WHATWG和IETF规范的信息现在应该是自动的。更多详细信息,请参阅文档

2018年1月

2018年1月的快照是对2015年8月以前发布的移动路线图进行的重大修改。路线图的分类没有变化,但新版本包含了新的设计和内容的大幅更新。

路线图以英文中文发布。

有些内容可能仍然缺失或不完整。除此之外,实现信息仅针对桌面浏览器,且并不保证完全正确。