1. 2 通用基础设施
    1. 2.1 术语
      1. 2.1.1 资源
      2. 2.1.2 XML 兼容性
      3. 2.1.3 DOM 树
      4. 2.1.4 脚本
      5. 2.1.5 插件
      6. 2.1.6 字符编码
      7. 2.1.7 依赖项
      8. 2.1.8 可扩展性
    2. 2.2 策略控制的功能

2 通用基础设施

本规范依赖于 Infra[INFRA]

2.1 术语

本规范同时引用了 HTML 和 XML 属性以及 IDL 属性,通常是在相同的上下文中。当不清楚指的是哪种属性时,对于 HTML 和 XML 属性,将其称为 内容属性,对于 IDL 接口上定义的属性,将其称为 IDL 属性。类似地,术语“属性”用于 JavaScript 对象属性和 CSS 属性。当这些属性有歧义时,分别将其限定为 对象属性CSS 属性

通常,当规范说明某个功能适用于 HTML 语法XML 语法 时,它也包括另一个语法。当某个功能专门只适用于两种语言中的一种时,会通过明确说明它不适用于另一种格式来指出,例如“对于 HTML,...(这并不适用于 XML)”。

本规范使用术语 文档 来指代 HTML 的任何使用,从简短的静态文档到包含丰富多媒体的长篇论文或报告,以及功能齐全的交互式应用程序。该术语用于指代 Document 对象及其后代 DOM 树,以及使用 HTML 语法XML 语法 的序列化字节流,具体取决于上下文。

在 DOM 结构的上下文中,术语 HTML 文档XML 文档 的使用方式如 DOM 中所定义,并专门指代 Document 对象可能处于的两种不同模式。 [DOM](此类用法始终通过超链接链接到其定义。)

在字节流的上下文中,术语 HTML 文档指代标记为 text/html 的资源,术语 XML 文档指代标记为 XML MIME 类型 的资源。


为简单起见,术语如 显示呈现可见 有时可能用于指代文档呈现给用户的方式。这些术语并非意在暗示视觉媒介;必须认为它们以等效的方式适用于其他媒介。

2.1.1 资源

规范在指代用户代理是否具有能够解码外部资源语义的实现时,使用术语 支持。如果实现能够处理该格式或类型的外部资源而不会忽略资源的关键方面,则称该格式或类型为支持的。特定资源是否支持可能取决于该资源格式的使用功能。

例如,如果可以解码和渲染 PNG 图像的像素数据,则 PNG 图像将被视为处于受支持的格式,即使实现并不知道该图像还包含动画数据。

如果使用的压缩格式不受支持,则 MPEG-4 视频文件将不被视为处于受支持的格式,即使实现可以从文件元数据确定电影的尺寸。

某些规范(特别是 HTTP 规范)称为表示的内容,在本规范中称为 资源[HTTP]

资源的 关键子资源 是资源需要具备才能正确处理的资源。哪些资源被视为关键资源由定义资源格式的规范定义。

对于 CSS 样式表,我们在此初步定义它们的关键子资源是通过 @import 规则导入的其他样式表,包括由其他导入的样式表间接导入的样式表。

此定义并非完全可互操作;此外,某些用户代理似乎将背景图像或网络字体等资源视为关键子资源。理想情况下,CSS 工作组将对此进行定义;请参阅 w3c/csswg-drafts issue #1088 以跟踪这方面的工作进度。

2.1.2 XML 兼容性

为了简化从 HTML 到 XML 的迁移,符合本规范的用户代理将 HTML 中的元素置于 http://www.w3.org/1999/xhtml 命名空间中,至少在 DOM 和 CSS 的目的范围内。术语“HTML 元素”指代该命名空间中的任何元素,即使在 XML 文档中也是如此。

除非另有说明,否则本规范中定义或提及的所有元素都位于 HTML 命名空间(“http://www.w3.org/1999/xhtml”)中,并且本规范中定义或提及的所有属性都没有命名空间。

术语 元素类型 用于指代具有给定本地名称和命名空间的元素集。例如,button 元素是元素类型为 button 的元素,这意味着它们具有本地名称“button”以及(如上所述隐含地)HTML 命名空间

如果属性名称与 XML 中定义的 Name 产生式匹配,并且不包含 U+003A COLON 字符 (:),则称该属性名称为 XML 兼容[XML]

2.1.3 DOM 树

当说明某个元素或属性被 忽略、被视为某个其他值或被视为其他内容时,这仅指在节点进入 DOM 之后对其进行处理。

仅当内容属性的新值与其先前值不同时,才称其更改值;将属性设置为其已有的值不会更改它。

术语 ,当用于属性值、Text 节点或字符串时,表示文本的 长度 为零(即,甚至不包含 控制字符 或 U+0020 SPACE)。

HTML 元素可以具有特定的 HTML 元素插入步骤HTML 元素连接后步骤HTML 元素移除步骤,所有这些步骤都针对元素的 本地名称 定义。

给定 insertedNode 的 HTML 标准的 插入步骤 定义如下

  1. 如果 insertedNode 是一个元素,其 命名空间HTML 命名空间,并且本标准为 insertedNode本地名称 定义了 HTML 元素插入步骤,则运行给定 insertedNode 的相应 HTML 元素插入步骤

  2. 如果 insertedNode表单关联元素表单关联元素 的祖先,则

    1. 如果 表单关联元素解析器插入标志 已设置,则返回。

    2. 重置 表单关联元素表单所有者

  3. 如果 insertedNode 是一个 Element,它不在 HTML 解析器打开元素栈 上,则给定 insertedNode节点文档处理内部资源链接

给定 insertedNode 的 HTML 标准的 连接后步骤 定义如下

  1. 如果 insertedNode 是一个元素,其 命名空间HTML 命名空间,并且本标准为 insertedNode本地名称 定义了 HTML 元素连接后步骤,则运行给定 insertedNode 的相应 HTML 元素连接后步骤

给定 removedNodeoldParent 的 HTML 标准的 移除步骤 定义如下

  1. documentremovedNode节点文档

  2. 如果 document焦点区域removedNode,则将 document焦点区域 设置为 document视口,并将 document相关全局对象导航 API在持续导航期间焦点已更改 设置为 false。

    不会执行 取消焦点步骤聚焦步骤焦点更新步骤,因此不会触发 blurchange 事件。

  3. 如果`removedNode`是一个元素,其命名空间HTML 命名空间,并且本标准为`removedNode`的本地名称定义了HTML 元素移除步骤,则运行针对`removedNode`和`oldParent`给出的相应的HTML 元素移除步骤

  4. 如果`removedNode`是与表单关联的元素与表单关联的元素的祖先,则

    1. 如果与表单关联的元素具有表单所有者,并且与表单关联的元素及其表单所有者不再位于同一中,则重置与表单关联的元素表单所有者

  5. 如果`removedNode`的popover属性不在无弹出框状态中,则运行针对`removedNode`、false、false 和 false 给出的隐藏弹出框算法

当使用它作为参数调用插入步骤并且它现在位于文档树中时,节点被插入到文档中。类似地,当使用它作为参数调用移除步骤并且它现在不再位于文档树中时,节点从文档中移除

当使用它作为参数调用插入步骤并且它现在已连接时,节点变为已连接。类似地,当使用它作为参数调用移除步骤并且它现在不再已连接时,节点变为已断开连接

当节点已连接且其包含阴影的根浏览上下文不为 null 时,该节点与浏览上下文已连接。当使用它作为参数调用插入步骤并且它现在与浏览上下文已连接时,节点变为与浏览上下文已连接。节点变为与浏览上下文已断开连接的情况有两种:当使用它作为参数调用移除步骤并且它现在不再与浏览上下文已连接时,或者当其包含阴影的根浏览上下文变为 null 时。

2.1.4 脚本

构造“一个Foo对象”,其中Foo实际上是一个接口,有时用于代替更准确的“一个实现了接口Foo的对象”。

当正在检索 IDL 属性的值(例如,通过作者脚本)时,称该属性为获取;当为其分配新值时,称该属性为设置

如果说一个 DOM 对象是活动的,则该对象上的属性和方法操作的是实际的基础数据,而不是数据的快照。

2.1.5 插件

术语插件指的是用户代理使用的实现定义的内容处理程序集,这些处理程序可以参与用户代理对Document对象的渲染,但既不充当Document子导航,也不向Document的 DOM 引入任何节点对象。

通常,此类内容处理程序由第三方提供,但用户代理也可以将内置内容处理程序指定为插件。

插件的一个示例是 PDF 查看器,当用户导航到 PDF 文件时,它会在导航中实例化。无论实现 PDF 查看器组件的方与实现用户代理本身的方是否相同,这都算作插件。但是,与用户代理分开启动(而不是使用相同接口)的 PDF 查看器应用程序,根据此定义不属于插件。

本规范未定义与插件交互的机制,因为它预计是特定于用户代理和平台的。一些 UA 可能会选择支持诸如 Netscape Plugin API 这样的插件机制;其他 UA 可能会使用远程内容转换器或对某些类型提供内置支持。实际上,本规范根本不要求用户代理支持插件。[NPAPI]

2.1.6 字符编码

字符编码,或在不产生歧义的情况下简称为编码,是在Encoding中定义的将字节流与 Unicode 字符串相互转换的已定义方式。一个编码具有编码名称和一个或多个编码标签,在 Encoding 标准中分别称为编码的名称标签[ENCODING]

2.1.7 依赖项

本规范依赖于其他几个底层规范。

Infra

以下术语在Infra中定义:[INFRA]

Unicode 和编码

Unicode 字符集用于表示文本数据,而 编码 定义了围绕 字符编码 的要求。 [UNICODE]

本规范 引入术语,基于这些规范中定义的术语,如前所述。

以下术语的使用定义与 编码 中相同: [ENCODING]

  • 获取编码
  • 获取输出编码
  • 通用 解码 算法,它接收一个字节流和一个编码,并返回一个字符流
  • UTF-8 解码 算法,它接收一个字节流并返回一个字符流,此外,如果存在,则去除一个前导的 UTF-8 字节顺序标记 (BOM)
  • 不带 BOM 的 UTF-8 解码 算法,它与 UTF-8 解码 相同,只是它不去除一个前导的 UTF-8 字节顺序标记 (BOM)
  • 编码 算法,它接收一个字符流和一个编码,并返回一个字节流
  • UTF-8 编码 算法,它接收一个字符流并返回一个字节流
  • BOM 探测 算法,它接收一个字节流并返回一个编码或 null。
XML 及相关规范

支持 HTML 的 XML 语法 的实现必须支持某个版本的 XML 以及其对应的命名空间规范,因为该语法使用带有命名空间的 XML 序列化。 [XML] [XMLNS]

执行内容操作而不运行脚本、评估 CSS 或 XPath 表达式或以其他方式将结果 DOM 公开给任意内容的数据挖掘工具和其他用户代理可以通过断言其 DOM 节点类似物位于某些命名空间中来“支持命名空间”,而无需实际公开命名空间字符串。

HTML 语法 中,命名空间前缀和命名空间声明的作用与 XML 中不同。例如,冒号在 HTML 元素名称中没有特殊含义。


名称为 space 的属性位于 XML 命名空间 中,由 可扩展标记语言 (XML) 定义。 [XML]

XML Name 生成规则在 XML 中定义。 [XML]

本规范还引用了 <?xml-stylesheet?> 处理指令,该指令在 将样式表与 XML 文档关联 中定义。 [XMLSSPI]

本规范还非规范性地提到了 XSLTProcessor 接口及其 transformToFragment()transformToDocument() 方法。 [XSLTP]

URL

以下术语在 URL 中定义: [URL]

本规范还引用了许多方案和协议

媒体片段 语法媒体片段 URI 中定义。 [MEDIAFRAG]

HTTP 及相关规范

以下术语在 HTTP 规范中定义: [HTTP]

以下术语在 HTTP 状态管理机制 中定义: [COOKIES]

以下术语在 Web 链接 中定义: [WEBLINK]

以下术语在 HTTP 的结构化字段值 中定义: [STRUCTURED-FIELDS]

以下术语在 MIME 嗅探 中定义: [MIMESNIFF]

获取

以下术语在 获取 中定义: [FETCH]

以下术语在《推荐来源策略》中定义:Referrer Policy: [REFERRERPOLICY]

以下术语在《混合内容》中定义:Mixed Content: [MIX]

以下术语在《子资源完整性》中定义:Subresource Integrity: [SRI]

绘制时序

以下术语在《绘制时序》中定义:Paint Timing: [PAINTTIMING]

导航时序

以下术语在《导航时序》中定义:Navigation Timing: [NAVIGATIONTIMING]

资源时序

以下术语在《资源时序》中定义:Resource Timing: [RESOURCETIMING]

性能时间线

以下术语在《性能时间线》中定义:Performance Timeline: [PERFORMANCETIMELINE]

长时间动画帧

以下术语在《长时间动画帧》中定义:Long Animation Frames: [LONGANIMATIONFRAMES]

长时间任务

以下术语在《长时间任务》中定义:Long Tasks: [LONGTASKS]

Web IDL

本规范中的 IDL 片段必须按照符合 IDL 片段的要求进行解释,如《Web IDL》中所述。 [WEBIDL]

以下术语在《Web IDL》中定义

Web IDL 还定义了以下在本规范的 Web IDL 片段中使用的类型

本规范中 “抛出” 术语的使用方式与《Web IDL》中定义的方式相同。 DOMException 类型和以下异常名称由 Web IDL 定义,并由本规范使用

当本规范要求用户代理 创建 Date 对象 来表示特定时间(可能是特殊值 Not-a-Number)时,该时间的毫秒分量(如果有)必须截断为整数,并且新创建的 Date 对象的时间值必须表示截断后的时间。

例如,给定 2000 年 1 月 1 日 01:00 UTC 后 23045 毫秒的时间,即 2000-01-01T00:00:00.023045Z,那么创建的表示该时间的 Date 对象将表示与创建的表示 2000-01-01T00:00:00.023Z 时间相同的时间,早 45 毫秒。如果给定的时间是 NaN,则结果是 Date 对象,它表示时间值 NaN(表示该对象不表示时间的特定时刻)。

JavaScript

本规范描述的某些语言部分仅支持 JavaScript 作为底层脚本语言。 [JAVASCRIPT]

“JavaScript” 术语用于指代 ECMA-262,而不是官方术语 ECMAScript,因为 “JavaScript” 术语更为广泛地知晓。

以下术语在 JavaScript 规范中定义,并在本规范中使用

支持 JavaScript 的用户代理还必须实现 动态代码品牌检查 提案。以下术语在该提案中定义,并在本规范中使用:[JSDYNAMICCODEBRANDCHECKS]

支持 JavaScript 的用户代理还必须实现 ECMAScript 国际化 API[JSINTL]

支持 JavaScript 的用户代理还必须实现 导入属性 提案。以下术语在该提案中定义,并在本规范中使用:[JSIMPORTATTRIBUTES]

支持 JavaScript 的用户代理还必须实现 JSON 模块 提案。以下术语在该提案中定义,并在本规范中使用:[JSJSONMODULES]

支持 JavaScript 的用户代理必须同时实现 可调整大小的 ArrayBuffer 和可增长的 SharedArrayBuffer 提议。以下术语在该提议中定义,并在此规范中使用:[JSRESIZABLEBUFFERS]

  • IsArrayBufferViewOutOfBounds 抽象操作

支持 JavaScript 的用户代理必须同时实现 Temporal 提议。以下术语在该提议中定义,并在此规范中使用:[JSTEMPORAL]

  • HostSystemUTCEpochNanoseconds 抽象操作
  • nsMaxInstant 和 nsMinInstant 值
WebAssembly

以下术语在 WebAssembly JavaScript 接口 中定义:[WASMJS]

DOM

文档对象模型 (DOM) 是文档及其内容的表示形式——模型。DOM 不仅仅是一个 API;HTML 实现的符合性标准在此规范中以 DOM 上的操作来定义。[DOM]

实现必须支持 DOM 和 UI 事件中定义的事件,因为此规范是根据 DOM 定义的,并且一些功能被定义为 DOM 接口的扩展。[DOM] [UIEVENTS]

特别是,以下功能在 DOM 中定义:[DOM]

以下功能在UI 事件中定义:[UIEVENTS]

以下功能在触摸事件中定义:[TOUCH]

以下功能在指针事件中定义:[POINTEREVENTS]

以下事件在剪贴板 API 和事件中定义:[CLIPBOARD-APIS]

本规范有时使用术语名称来指代事件的类型;例如,“名为click的事件”或“如果事件名称为keypress”。事件的“名称”和“类型”是同义词。

以下功能在DOM 解析和序列化中定义:[DOMPARSING]

以下功能在选择 API中定义:[SELECTION]

鼓励用户代理实现execCommand中描述的功能。 [EXECCOMMAND]

以下功能在全屏 API中定义:[FULLSCREEN]

高分辨率时间 提供以下功能:[HRT]

文件 API

本规范使用文件 API中定义的以下功能:[FILEAPI]

索引数据库 API

本规范使用由 索引数据库 API 定义的 清理索引数据库事务[INDEXEDDB]

媒体源扩展

以下术语在 媒体源扩展 中定义: [MEDIASOURCE]

媒体捕获和流

以下术语在 媒体捕获和流 中定义: [MEDIASTREAM]

报告

以下术语在 报告 中定义: [REPORTING]

XMLHttpRequest

以下功能和术语在 XMLHttpRequest 中定义: [XHR]

电池状态

以下功能在 电池状态 API 中定义: [BATTERY]

媒体查询

实现必须支持 媒体查询<media-condition> 功能在其中定义。 [MQ]

CSS 模块

虽然本规范的实现不需要支持整个 CSS(尽管至少对于 Web 浏览器来说是鼓励的),但某些功能是根据特定的 CSS 要求定义的。

当本规范要求根据特定的 CSS 语法 解析某些内容 时,必须遵循 CSS 语法 中的相关算法,包括错误处理规则。 [CSSSYNTAX]

例如,用户代理需要在意外发现样式表结尾时关闭所有打开的构造。因此,当为颜色值解析字符串“rgb(0,0,0”(缺少右括号)时,右括号由此错误处理规则隐含,并获得一个值(颜色“黑色”)。但是,类似的构造“rgb(0,0,”(缺少括号和“蓝色”值)无法解析,因为关闭打开的构造不会产生可行的值。

以下术语和功能在 层叠样式表CSS)中定义: [CSS]

'display' 属性的基本版本在 CSS 中定义,该属性由其他 CSS 模块扩展。 [CSS] [CSSRUBY] [CSSTABLE]

以下术语和功能在 CSS 盒模型 中定义: [CSSBOX]

以下功能在 CSS 逻辑属性 中定义: [CSSLOGICAL]

以下术语和功能在 CSS 颜色 中定义: [CSSCOLOR]

以下术语在 CSS 图像 中定义: [CSSIMAGES]

术语 绘制源 用于根据 CSS 图像级别 4 定义某些 HTML 元素与 CSS 'element()' 函数的交互。 [CSSIMAGES4]

以下功能在 CSS 背景和边框 中定义: [CSSBG]

CSS 背景和边框 还定义了以下边框属性:[CSSBG]

边框属性
顶部底部左侧右侧
宽度'border-top-width' 'border-bottom-width' 'border-left-width' 'border-right-width'
样式'border-top-style' 'border-bottom-style' 'border-left-style' 'border-right-style'
颜色'border-top-color' 'border-bottom-color' 'border-left-color' 'border-right-color'

以下特性在 CSS 盒子对齐 中定义:[CSSALIGN]

以下术语和特性在 CSS 显示 中定义:[CSSDISPLAY]

以下特性在 CSS 弹性盒子布局 中定义:[CSSFLEXBOX]

以下术语和特性在 CSS 字体 中定义:[CSSFONTS]

以下特性在 CSS 网格布局 中定义:[CSSGRID]

以下术语在 CSS 内联布局 中定义:[CSSINLINE]

以下术语和特性在 CSS 盒子大小 中定义:[CSSSIZING]

以下特性在 CSS 列表和计数器 中定义。 [CSSLISTS]

以下特性在 CSS 溢出 中定义。 [CSSOVERFLOW]

以下术语和特性在 CSS 定位布局 中定义:[CSSPOSITION]

以下特性在 CSS 多列布局 中定义。 [CSSMULTICOL]

The 'ruby-base' 值('display' 属性)在 CSS 注音布局 中定义。 [CSSRUBY]

以下特性在 CSS 表格 中定义:[CSSTABLE]

以下特性在 CSS 文本 中定义:[CSSTEXT]

以下特性在 CSS 书写模式 中定义:[CSSWM]

以下特性在 CSS 基本用户界面 中定义:[CSSUI]

**更新动画并发送事件** 的算法在《Web 动画》中定义。 [WEBANIMATIONS]更新动画并发送事件

支持脚本的实现必须支持 CSS 对象模型。以下特性和术语在 CSSOM 规范中定义: [CSSOM] [CSSOMVIEW]

以下特性和术语在《CSS 语法》中定义: [CSSSYNTAX]

以下术语在《选择器》中定义: [SELECTORS]

以下特性在《CSS 值和单位》中定义: [CSSVALUES]

以下特性在《CSS 视图转换》中定义: [CSSVIEWTRANSITIONS]

术语 **样式属性** 在《CSS 样式属性》中定义。 [CSSATTR]样式属性

以下术语在《CSS 级联和继承》中定义: [CSSCASCADE]

CanvasRenderingContext2D 对象对字体的使用依赖于 CSS《字体》和《字体加载》规范中描述的功能,特别是包括 **FontFace** 对象和 **字体源** 概念。 [CSSFONTS] [CSSFONTLOAD]FontFace字体源

以下接口和术语在《几何接口》中定义: [GEOMETRY]

以下术语在《CSS 作用域》中定义: [CSSSCOPING]

以下术语和特性在《CSS 颜色调整》中定义: [CSSCOLORADJUST]

以下术语在《CSS 伪元素》中定义: [CSSPSEUDO]

以下术语在《CSS 包含》中定义: [CSSCONTAIN]

Intersection Observer

以下术语在《Intersection Observer》中定义: [INTERSECTIONOBSERVER]

Resize Observer

以下术语在《Resize Observer》中定义: [RESIZEOBSERVER]

WebGL

以下接口在 WebGL 规范中定义: [WEBGL]

WebGPU

以下接口在《WebGPU》中定义: [WEBGPU]

WebVTT

实现可能支持 WebVTT 作为媒体资源字幕、隐藏字幕、元数据等的文本轨道格式。 [WEBVTT]

以下在本规范中使用的术语在《WebVTT》中定义

ARIA

属性 **role** 在《可访问的富互联网应用》(《ARIA》)中定义,以下角色也在其中定义: [ARIA]role

此外,以下 **aria-*** 内容属性在《ARIA》中定义: [ARIA]aria-*

最后,以下术语在《ARIA》中定义: [ARIA]

内容安全策略

以下术语在《内容安全策略》中定义: [CSP]

服务工作线程

以下术语在服务工作线程中定义:[SW]

安全上下文

以下算法在安全上下文中定义:[SECURE-CONTEXTS]

权限策略

以下术语在权限策略中定义:[PERMISSIONSPOLICY]

支付请求 API

以下功能在支付请求 API中定义:[PAYMENTREQUEST]

MathML

虽然本规范不要求完全支持 MathML(尽管鼓励支持,至少对于 Web 浏览器而言),但某些功能依赖于 MathML 的某些小部分的实现。 [MATHML]

以下功能在数学标记语言MathML)中定义

SVG

虽然本规范不要求完全支持 SVG(尽管鼓励支持,至少对于 Web 浏览器而言),但某些功能依赖于 SVG 的某些部分的实现。

实现 SVG 的用户代理必须实现SVG 2规范,而不是任何较早的版本。

以下功能在SVG 2规范中定义:[SVG]

滤镜效果

以下功能在滤镜效果中定义:[FILTERS]

合成

以下功能在合成和混合中定义:[COMPOSITE]

后台任务的协作调度

以下功能在后台任务的协作调度中定义:[REQUESTIDLECALLBACK]

屏幕方向

以下术语在屏幕方向中定义:[SCREENORIENTATION]

存储

以下术语在存储中定义:[STORAGE]

Web 应用清单

以下功能在Web 应用清单中定义:[MANIFEST]

WebAssembly JavaScript 接口:ESM 集成

以下术语在WebAssembly JavaScript 接口:ESM 集成中定义:[WASMESM]

WebCodecs

以下功能在WebCodecs中定义:[WEBCODECS]

WebDriver

以下术语在WebDriver中定义:[WEBDRIVER]

WebDriver BiDi

以下术语在WebDriver BiDi中定义:[WEBDRIVERBIDI]

Web 加密 API

以下术语在Web 加密 API中定义:[WEBCRYPTO]

WebSockets

以下术语在WebSockets中定义:[WEBSOCKETS]

WebTransport

以下术语在WebTransport中定义:[WEBTRANSPORT]

Web 身份验证:访问公钥凭据的 API

以下术语在Web 身份验证:访问公钥凭据的 API中定义:[WEBAUTHN]

凭据管理

以下术语在凭据管理中定义:[CREDMAN]

控制台

以下术语在控制台中定义:[CONSOLE]

Web 锁 API

以下术语在Web 锁 API中定义:[WEBLOCKS]

可信类型

本规范使用可信类型中定义的以下功能:[TRUSTED-TYPES]


本规范**不**要求支持任何特定的网络协议、样式表语言、脚本语言或任何超出上述列表中要求的 DOM 规范。但是,本规范描述的语言偏向于使用 CSS 作为样式语言、JavaScript 作为脚本语言以及 HTTP 作为网络协议,并且一些功能假设这些语言和协议正在使用。

实现 HTTP 协议的用户代理必须也实现HTTP 状态管理机制(Cookie)。 [HTTP] [COOKIES]

本规范可能在各个部分对字符编码、图像格式、音频格式和视频格式有一些额外的要求。

2.1.8 可扩展性

强烈不建议使用特定于供应商的专有用户代理扩展来扩展本规范。文档不得使用此类扩展,因为这样做会降低互操作性并导致用户群碎片化,从而仅允许特定用户代理的用户访问相关内容。


当需要供应商中立的扩展来扩展本规范时,可以相应地更新本规范,或者可以编写一个扩展规范来覆盖本规范中的要求。当某人将本规范应用于其活动时,决定他们将识别此类扩展规范的要求,则它成为本规范符合性要求目的的适用规范

有人可能会编写一个规范,将任何任意字节流定义为符合规范的,然后声称他们的随机垃圾是符合规范的。但是,这并不意味着他们的随机垃圾实际上对每个人的目的都是符合规范的:如果其他人决定该规范不适用于他们的工作,那么他们完全可以合法地说,上述随机垃圾就是垃圾,根本不符合规范。就一致性而言,某个特定社区中重要的是该社区达成一致认为适用的内容。

2.2 策略控制的功能

Headers/Permissions-Policy/document-domain

仅在一个引擎中支持。

Firefox🔰 74+Safari不支持Chrome🔰 88+
Opera未知Edge🔰 88+
Edge (旧版)未知Internet Explorer不支持
Firefox Android未知Safari iOS未知Chrome Android不支持WebView Android未知Samsung Internet未知Opera Android未知

本文档定义了以下策略控制的功能

Headers/Feature-Policy/autoplay

Firefox🔰 74+Safari不支持Chrome64+
Opera未知Edge79+
Edge (旧版)未知Internet Explorer不支持
Firefox Android未知Safari iOS未知Chrome Android未知WebView Android未知Samsung Internet未知Opera Android未知

Headers/Permissions-Policy/autoplay

仅在一个引擎中支持。

Firefox🔰 74+Safari不支持Chrome88+
Opera未知Edge88+
Edge (旧版)未知Internet Explorer不支持
Firefox Android未知Safari iOS未知Chrome Android未知WebView Android未知Samsung Internet未知Opera Android未知