功能状态
功能状态大致表示某个 Web 平台功能(例如 Web API 方法或 CSS 属性)的跨浏览器实现和标准化状态。
它是以下状态之一:
警告:请勿手动更新 mdn/content 存储库中的功能状态。文档源是从 GitHub mdn/browser-compat-data 存储库中的信息 自动更新的。
如果不适用以上任何状态,则该功能被视为稳定且标准的功能。有关这些术语的更多信息,请参阅 “实验性、已弃用和已废弃”页面。
有关如何确定功能状态的信息,请参阅 @mdn/browser-compat-data (BCD) 存储库中 选择状态属性 部分。
如何添加或更新功能状态?
MDN 上记录的所有功能的特征状态都跟踪在其配套的 @mdn/browser-compat-data (BCD) 存储库中。每当 发布新版本的 BCD 时,都会通过自动化自动更新 mdn/content 存储库中的状态。
自动化使用前端的 browser-compat 键。该键存储用于在兼容性数据中定位功能的 BCD 查询。如果 browser-compat 键有多个值,则自动化仅使用第一个值来渲染状态宏。
注意:要更新 MDN 内容中的功能状态,您需要向 BCD 存储库 提交拉取请求。在您的更改在 BCD 中获得批准并合并后,它将进入每周发布,并且自动化拉取请求将在每次发布时更新 mdn/content 存储库中的状态。
如何在内容中指定功能状态?
以下部分记录了用于在 MDN 文档中插入和渲染功能状态信息的机制。如前所述,这些应被视为只读,因为它们在内容中的包含是自动化的。
侧边栏中的功能状态图标
页面前端的 status 属性用于生成显示在侧边栏中的功能的 istatus 图标。
---
title: Feature name
status:
- deprecated
- experimental
- non-standard
browser-compat: api.feature
---
功能状态页面横幅
以下宏用于在页面标题中渲染状态横幅:
{{Deprecated_Header}}-
用于
deprecated状态。它会生成一个已弃用状态横幅。已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。
{{SeeCompatTable}}-
用于
experimental状态。它会生成一个实验性状态横幅。 {{Non-standard_Header}}-
用于
non-standard状态。它会生成一个非标准状态横幅。非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。
定义列表中的功能状态图标
以下宏用于在定义列表项旁边渲染内嵌状态图标:
{{Experimental_Inline}}图标: 实验性{{Non-standard_Inline}}图标: 非标准{{Deprecated_Inline}}图标: 已弃用
如果 Web 功能页面具有状态横幅,则在定义列表中对功能的每个成员/值显式使用相同状态的内嵌宏。例如,如果页面使用 {{SeeCompatTable}} 标记为实验性,则功能的每个成员/值都使用定义列表中的 {{Experimental_Inline}} 宏显式标记为实验性。