网页开发者版 — 最后更新于 2024年9月12日
本规范依赖于 Infra。 [INFRA]
本规范同时引用了 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 类型 的资源。
为简单起见,术语如 显示、呈现 和 可见 有时可能用于指代文档呈现给用户的方式。这些术语并非意在暗示视觉媒介;必须认为它们以等效的方式适用于其他媒介。
规范在指代用户代理是否具有能够解码外部资源语义的实现时,使用术语 支持。如果实现能够处理该格式或类型的外部资源而不会忽略资源的关键方面,则称该格式或类型为支持的。特定资源是否支持可能取决于该资源格式的使用功能。
例如,如果可以解码和渲染 PNG 图像的像素数据,则 PNG 图像将被视为处于受支持的格式,即使实现并不知道该图像还包含动画数据。
如果使用的压缩格式不受支持,则 MPEG-4 视频文件将不被视为处于受支持的格式,即使实现可以从文件元数据确定电影的尺寸。
某些规范(特别是 HTTP 规范)称为表示的内容,在本规范中称为 资源。 [HTTP]
资源的 关键子资源 是资源需要具备才能正确处理的资源。哪些资源被视为关键资源由定义资源格式的规范定义。
对于 CSS 样式表,我们在此初步定义它们的关键子资源是通过 @import
规则导入的其他样式表,包括由其他导入的样式表间接导入的样式表。
此定义并非完全可互操作;此外,某些用户代理似乎将背景图像或网络字体等资源视为关键子资源。理想情况下,CSS 工作组将对此进行定义;请参阅 w3c/csswg-drafts issue #1088 以跟踪这方面的工作进度。
为了简化从 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]
当说明某个元素或属性被 忽略、被视为某个其他值或被视为其他内容时,这仅指在节点进入 DOM 之后对其进行处理。
仅当内容属性的新值与其先前值不同时,才称其更改值;将属性设置为其已有的值不会更改它。
术语 空,当用于属性值、Text
节点或字符串时,表示文本的 长度 为零(即,甚至不包含 控制字符 或 U+0020 SPACE)。
HTML 元素可以具有特定的 HTML 元素插入步骤、HTML 元素连接后步骤 和 HTML 元素移除步骤,所有这些步骤都针对元素的 本地名称 定义。
给定 insertedNode 的 HTML 标准的 插入步骤 定义如下
如果 insertedNode 是一个元素,其 命名空间 是 HTML 命名空间,并且本标准为 insertedNode 的 本地名称 定义了 HTML 元素插入步骤,则运行给定 insertedNode 的相应 HTML 元素插入步骤。
如果 insertedNode 是一个 Element
,它不在 HTML 解析器 的 打开元素栈 上,则给定 insertedNode 的 节点文档,处理内部资源链接。
给定 insertedNode 的 HTML 标准的 连接后步骤 定义如下
如果 insertedNode 是一个元素,其 命名空间 是 HTML 命名空间,并且本标准为 insertedNode 的 本地名称 定义了 HTML 元素连接后步骤,则运行给定 insertedNode 的相应 HTML 元素连接后步骤。
给定 removedNode 和 oldParent 的 HTML 标准的 移除步骤 定义如下
令 document 为 removedNode 的 节点文档。
如果 document 的 焦点区域 为 removedNode,则将 document 的 焦点区域 设置为 document 的 视口,并将 document 的 相关全局对象 的 导航 API 的 在持续导航期间焦点已更改 设置为 false。
如果`removedNode`是一个元素,其命名空间是HTML 命名空间,并且本标准为`removedNode`的本地名称定义了HTML 元素移除步骤,则运行针对`removedNode`和`oldParent`给出的相应的HTML 元素移除步骤。
如果`removedNode`的popover
属性不在无弹出框状态中,则运行针对`removedNode`、false、false 和 false 给出的隐藏弹出框算法。
当使用它作为参数调用插入步骤并且它现在位于文档树中时,节点被插入到文档中。类似地,当使用它作为参数调用移除步骤并且它现在不再位于文档树中时,节点从文档中移除。
当使用它作为参数调用插入步骤并且它现在已连接时,节点变为已连接。类似地,当使用它作为参数调用移除步骤并且它现在不再已连接时,节点变为已断开连接。
当节点已连接且其包含阴影的根的浏览上下文不为 null 时,该节点与浏览上下文已连接。当使用它作为参数调用插入步骤并且它现在与浏览上下文已连接时,节点变为与浏览上下文已连接。节点变为与浏览上下文已断开连接的情况有两种:当使用它作为参数调用移除步骤并且它现在不再与浏览上下文已连接时,或者当其包含阴影的根的浏览上下文变为 null 时。
构造“一个Foo
对象”,其中Foo
实际上是一个接口,有时用于代替更准确的“一个实现了接口Foo
的对象”。
当正在检索 IDL 属性的值(例如,通过作者脚本)时,称该属性为获取;当为其分配新值时,称该属性为设置。
如果说一个 DOM 对象是活动的,则该对象上的属性和方法操作的是实际的基础数据,而不是数据的快照。
术语插件指的是用户代理使用的实现定义的内容处理程序集,这些处理程序可以参与用户代理对Document
对象的渲染,但既不充当Document
的子导航,也不向Document
的 DOM 引入任何节点
对象。
通常,此类内容处理程序由第三方提供,但用户代理也可以将内置内容处理程序指定为插件。
插件的一个示例是 PDF 查看器,当用户导航到 PDF 文件时,它会在导航中实例化。无论实现 PDF 查看器组件的方与实现用户代理本身的方是否相同,这都算作插件。但是,与用户代理分开启动(而不是使用相同接口)的 PDF 查看器应用程序,根据此定义不属于插件。
本规范未定义与插件交互的机制,因为它预计是特定于用户代理和平台的。一些 UA 可能会选择支持诸如 Netscape Plugin API 这样的插件机制;其他 UA 可能会使用远程内容转换器或对某些类型提供内置支持。实际上,本规范根本不要求用户代理支持插件。[NPAPI]
字符编码,或在不产生歧义的情况下简称为编码,是在Encoding中定义的将字节流与 Unicode 字符串相互转换的已定义方式。一个编码具有编码名称和一个或多个编码标签,在 Encoding 标准中分别称为编码的名称和标签。[ENCODING]
本规范依赖于其他几个底层规范。
以下术语在Infra中定义:[INFRA]
Unicode 字符集用于表示文本数据,而 编码 定义了围绕 字符编码 的要求。 [UNICODE]
本规范 引入术语,基于这些规范中定义的术语,如前所述。
以下术语的使用定义与 编码 中相同: [ENCODING]
支持 HTML 的 XML 语法 的实现必须支持某个版本的 XML 以及其对应的命名空间规范,因为该语法使用带有命名空间的 XML 序列化。 [XML] [XMLNS]
执行内容操作而不运行脚本、评估 CSS 或 XPath 表达式或以其他方式将结果 DOM 公开给任意内容的数据挖掘工具和其他用户代理可以通过断言其 DOM 节点类似物位于某些命名空间中来“支持命名空间”,而无需实际公开命名空间字符串。
在 HTML 语法 中,命名空间前缀和命名空间声明的作用与 XML 中不同。例如,冒号在 HTML 元素名称中没有特殊含义。
名称为 space
的属性位于 XML 命名空间 中,由 可扩展标记语言 (XML) 定义。 [XML]
本规范还引用了 <?xml-stylesheet?>
处理指令,该指令在 将样式表与 XML 文档关联 中定义。 [XMLSSPI]
本规范还非规范性地提到了 XSLTProcessor
接口及其 transformToFragment()
和 transformToDocument()
方法。 [XSLTP]
以下术语在 URL 中定义: [URL]
application/x-www-form-urlencoded
格式application/x-www-form-urlencoded
序列化器本规范还引用了许多方案和协议
about:
方案 [ABOUT]blob:
方案 [FILEAPI]data:
方案 [RFC2397]http:
方案 [HTTP]https:
方案 [HTTP]mailto:
方案 [MAILTO]sms:
方案 [SMS]urn:
方案 [URN]媒体片段 语法 在 媒体片段 URI 中定义。 [MEDIAFRAG]
以下术语在 HTTP 规范中定义: [HTTP]
Accept
` 头部Accept-Language
` 头部Cache-Control
` 头部Content-Disposition
` 头部Content-Language
` 头部Content-Range
` 头部Last-Modified
` 头部Range
` 头部Referer
` 头部以下术语在 HTTP 状态管理机制 中定义: [COOKIES]
以下术语在 Web 链接 中定义: [WEBLINK]
Link
` 头部Link
` 字段值以下术语在 HTTP 的结构化字段值 中定义: [STRUCTURED-FIELDS]
以下术语在 MIME 嗅探 中定义: [MIMESNIFF]
以下术语在 获取 中定义: [FETCH]
about:blank
User-Agent
` 值Origin
` 头部
Cross-Origin-Resource-Policy
` 头部RequestCredentials
枚举RequestDestination
枚举fetch()
方法以下术语在《推荐来源策略》中定义:Referrer Policy: [REFERRERPOLICY]
Referrer-Policy
` HTTP 头部Referrer-Policy
` 头部解析推荐来源策略 算法no-referrer
”、 “no-referrer-when-downgrade
”、 “origin-when-cross-origin
” 和 “unsafe-url
” 推荐来源策略以下术语在《混合内容》中定义:Mixed Content: [MIX]
以下术语在《子资源完整性》中定义:Subresource Integrity: [SRI]
以下术语在《绘制时序》中定义:Paint Timing: [PAINTTIMING]
以下术语在《导航时序》中定义:Navigation Timing: [NAVIGATIONTIMING]
NavigationTimingType
及其 “navigate
”、 “reload
” 和 “back_forward
” 值。以下术语在《资源时序》中定义:Resource Timing: [RESOURCETIMING]
以下术语在《性能时间线》中定义:Performance Timeline: [PERFORMANCETIMELINE]
以下术语在《长时间动画帧》中定义:Long Animation Frames: [LONGANIMATIONFRAMES]
以下术语在《长时间任务》中定义:Long Tasks: [LONGTASKS]
本规范中的 IDL 片段必须按照符合 IDL 片段的要求进行解释,如《Web IDL》中所述。 [WEBIDL]
以下术语在《Web IDL》中定义
[全局]
[旧版工厂函数]
[旧版宽松 this]
[旧版空字符串到空字符串]
[旧版覆盖内置函数]
[旧版将非对象视为 null]
[旧版不可枚举命名属性]
[旧版不可伪造]
Web IDL 还定义了以下在本规范的 Web IDL 片段中使用的类型
ArrayBuffer
ArrayBufferView
布尔值
DOMString
double
Function
long
object
Promise
Uint8ClampedArray
不受限制的 double
unsigned long
USVString
VoidFunction
本规范中 “抛出” 术语的使用方式与《Web IDL》中定义的方式相同。 DOMException
类型和以下异常名称由 Web IDL 定义,并由本规范使用
IndexSizeError
”HierarchyRequestError
”InvalidCharacterError
”NoModificationAllowedError
”NotFoundError
”NotSupportedError
”InvalidStateError
”SyntaxError
”InvalidAccessError
”SecurityError
”NetworkError
”AbortError
”QuotaExceededError
”DataCloneError
”EncodingError
”NotAllowedError
”当本规范要求用户代理 创建 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” 术语用于指代 ECMA-262,而不是官方术语 ECMAScript,因为 “JavaScript” 术语更为广泛地知晓。
以下术语在 JavaScript 规范中定义,并在本规范中使用
Atomics
对象Atomics.waitAsync
对象Date
类FinalizationRegistry
类RegExp
类SharedArrayBuffer
类SyntaxError
类TypeError
类RangeError
类WeakRef
类eval()
函数WeakRef.prototype.deref()
函数import()
import.meta
typeof
运算符delete
运算符支持 JavaScript 的用户代理还必须实现 动态代码品牌检查 提案。以下术语在该提案中定义,并在本规范中使用:[JSDYNAMICCODEBRANDCHECKS]
支持 JavaScript 的用户代理还必须实现 ECMAScript 国际化 API。[JSINTL]
支持 JavaScript 的用户代理还必须实现 导入属性 提案。以下术语在该提案中定义,并在本规范中使用:[JSIMPORTATTRIBUTES]
支持 JavaScript 的用户代理还必须实现 JSON 模块 提案。以下术语在该提案中定义,并在本规范中使用:[JSJSONMODULES]
支持 JavaScript 的用户代理必须同时实现 可调整大小的 ArrayBuffer 和可增长的 SharedArrayBuffer 提议。以下术语在该提议中定义,并在此规范中使用:[JSRESIZABLEBUFFERS]
支持 JavaScript 的用户代理必须同时实现 Temporal 提议。以下术语在该提议中定义,并在此规范中使用:[JSTEMPORAL]
以下术语在 WebAssembly JavaScript 接口 中定义:[WASMJS]
文档对象模型 (DOM) 是文档及其内容的表示形式——模型。DOM 不仅仅是一个 API;HTML 实现的符合性标准在此规范中以 DOM 上的操作来定义。[DOM]
实现必须支持 DOM 和 UI 事件中定义的事件,因为此规范是根据 DOM 定义的,并且一些功能被定义为 DOM 接口的扩展。[DOM] [UIEVENTS]
特别是,以下功能在 DOM 中定义:[DOM]
Attr
接口CharacterData
接口Comment
接口DOMImplementation
接口Document
接口及其 doctype
属性DocumentOrShadowRoot
接口DocumentFragment
接口DocumentType
接口ChildNode
接口Element
接口attachShadow()
方法。Node
接口NodeList
接口ProcessingInstruction
接口ShadowRoot
接口Text
接口Range
接口HTMLCollection
接口,其 length
属性以及 item()
和 namedItem()
方法DOMTokenList
接口,及其 value
属性和 supports
操作createDocument()
方法createHTMLDocument()
方法createElement()
方法createElementNS()
方法getElementById()
方法getElementsByClassName()
方法append()
方法appendChild()
方法cloneNode()
方法importNode()
方法preventDefault()
方法id
属性setAttribute()
方法textContent
属性slotchange
事件CharacterData
节点的 data 以及其替换数据算法Event
接口Event
及其派生接口的构造函数行为EventTarget
接口EventInit
字典类型type
属性currentTarget
属性bubbles
属性cancelable
属性composed
属性isTrusted
属性initEvent()
方法addEventListener()
方法EventListener
回调接口Document
的编码(本文中称为字符编码)、模式、允许声明式 Shadow DOM 和内容类型Node
的算法,以及该算法使用的克隆步骤 概念is
值MutationObserver
接口和变异观察器(一般而言)AbortController
及其信号AbortSignal
以下功能在UI 事件中定义:[UIEVENTS]
MouseEvent
接口MouseEvent
接口的relatedTarget
属性MouseEventInit
字典类型FocusEvent
接口FocusEvent
接口的relatedTarget
属性UIEvent
接口UIEvent
接口的view
属性auxclick
事件beforeinput
事件click
事件contextmenu
事件dblclick
事件input
事件mousedown
事件mouseenter
事件mouseleave
事件mousemove
事件mouseout
事件mouseover
事件mouseup
事件wheel
事件keydown
事件keypress
事件keyup
事件以下功能在触摸事件中定义:[TOUCH]
以下功能在指针事件中定义:[POINTEREVENTS]
PointerEvent
接口PointerEvent
接口的pointerType
属性pointerdown
事件pointerup
事件pointercancel
事件以下事件在剪贴板 API 和事件中定义:[CLIPBOARD-APIS]
本规范有时使用术语名称来指代事件的类型;例如,“名为click
的事件”或“如果事件名称为keypress
”。事件的“名称”和“类型”是同义词。
以下功能在DOM 解析和序列化中定义:[DOMPARSING]
以下功能在选择 API中定义:[SELECTION]
鼓励用户代理实现execCommand中描述的功能。 [EXECCOMMAND]
以下功能在全屏 API中定义:[FULLSCREEN]
高分辨率时间 提供以下功能:[HRT]
本规范使用文件 API中定义的以下功能:[FILEAPI]
Blob
接口及其type
属性
File
接口及其 name
和 lastModified
属性FileList
接口Blob
的 快照状态 概念本规范使用由 索引数据库 API 定义的 清理索引数据库事务。 [INDEXEDDB]
以下术语在 媒体源扩展 中定义: [MEDIASOURCE]
以下术语在 媒体捕获和流 中定义: [MEDIASTREAM]
MediaStream
接口以下术语在 报告 中定义: [REPORTING]
以下功能和术语在 XMLHttpRequest 中定义: [XHR]
XMLHttpRequest
接口及其 responseXML
属性ProgressEvent
接口及其 lengthComputable
、loaded
和 total
属性FormData
接口及其关联的 条目列表以下功能在 电池状态 API 中定义: [BATTERY]
getBattery()
方法实现必须支持 媒体查询。 <media-condition> 功能在其中定义。 [MQ]
虽然本规范的实现不需要支持整个 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]
以下特性在 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]
Screen
**Screen
LinkStyle
**LinkStyle
CSSStyleDeclaration
**CSSStyleDeclaration
style
**style
cssText
** of **CSSStyleDeclaration
**cssText
CSSStyleDeclaration
StyleSheet
**StyleSheet
CSSStyleSheet
**CSSStyleSheet
CSSStyleSheet
CSSStyleSheet
的规则resize
**resize
scroll
**scroll
scrollend
**scrollend
以下特性和术语在《CSS 语法》中定义: [CSSSYNTAX]
以下术语在《选择器》中定义: [SELECTORS]
以下特性在《CSS 值和单位》中定义: [CSSVALUES]
以下特性在《CSS 视图转换》中定义: [CSSVIEWTRANSITIONS]
术语 **样式属性** 在《CSS 样式属性》中定义。 [CSSATTR]样式属性
以下术语在《CSS 级联和继承》中定义: [CSSCASCADE]
CanvasRenderingContext2D
对象对字体的使用依赖于 CSS《字体》和《字体加载》规范中描述的功能,特别是包括 **FontFace
** 对象和 **字体源** 概念。 [CSSFONTS] [CSSFONTLOAD]FontFace
字体源
以下接口和术语在《几何接口》中定义: [GEOMETRY]
DOMMatrix
**,以及相关的 **m11 元素**、**m12 元素**、**m21 元素**、**m22 元素**、**m41 元素** 和 **m42 元素**DOMMatrix
m11 元素m12 元素m21 元素m22 元素m41 元素m42 元素DOMMatrix2DInit
** 和 **DOMMatrixInit
**DOMMatrix2DInit
DOMMatrixInit
DOMMatrix
** 和 **从 2D 字典创建 DOMMatrix
** for **DOMMatrix2DInit
** 或 **DOMMatrixInit
**从字典创建 DOMMatrix
从 2D 字典创建 DOMMatrix
DOMMatrix2DInit
DOMMatrixInit
DOMPointInit
**,以及相关的成员 **x** 和 **y**DOMPointInit
xy以下术语在《CSS 作用域》中定义: [CSSSCOPING]
以下术语和特性在《CSS 颜色调整》中定义: [CSSCOLORADJUST]
以下术语在《CSS 伪元素》中定义: [CSSPSEUDO]
以下术语在《CSS 包含》中定义: [CSSCONTAIN]
以下术语在《Intersection Observer》中定义: [INTERSECTIONOBSERVER]
以下术语在《Resize Observer》中定义: [RESIZEOBSERVER]
以下接口在 WebGL 规范中定义: [WEBGL]
WebGLRenderingContext
**WebGLRenderingContext
WebGL2RenderingContext
**WebGL2RenderingContext
WebGLContextAttributes
**WebGLContextAttributes
以下接口在《WebGPU》中定义: [WEBGPU]
GPUCanvasContext
**GPUCanvasContext
实现可能支持 WebVTT 作为媒体资源字幕、隐藏字幕、元数据等的文本轨道格式。 [WEBVTT]
以下在本规范中使用的术语在《WebVTT》中定义
VTTCue
**VTTCue
属性 **role
** 在《可访问的富互联网应用》(《ARIA》)中定义,以下角色也在其中定义: [ARIA]role
此外,以下 **aria-*
** 内容属性在《ARIA》中定义: [ARIA]aria-*
最后,以下术语在《ARIA》中定义: [ARIA]
ARIAMixin
**,以及相关的钩子 **ARIAMixin
获取器步骤** 和 **ARIAMixin
设置器步骤**ARIAMixin
ARIAMixin
获取器步骤ARIAMixin
设置器步骤以下术语在《内容安全策略》中定义: [CSP]
report-uri
指令frame-ancestors
指令sandbox
指令SecurityPolicyViolationEvent
接口securitypolicyviolation
事件以下术语在服务工作线程中定义:[SW]
以下算法在安全上下文中定义:[SECURE-CONTEXTS]
以下术语在权限策略中定义:[PERMISSIONSPOLICY]
以下功能在支付请求 API中定义:[PAYMENTREQUEST]
虽然本规范不要求完全支持 MathML(尽管鼓励支持,至少对于 Web 浏览器而言),但某些功能依赖于 MathML 的某些小部分的实现。 [MATHML]
以下功能在数学标记语言(MathML)中定义
annotation-xml
元素math
元素merror
元素mi
元素mn
元素mo
元素ms
元素mtext
元素虽然本规范不要求完全支持 SVG(尽管鼓励支持,至少对于 Web 浏览器而言),但某些功能依赖于 SVG 的某些部分的实现。
实现 SVG 的用户代理必须实现SVG 2规范,而不是任何较早的版本。
以下功能在SVG 2规范中定义:[SVG]
SVGElement
接口SVGImageElement
接口SVGScriptElement
接口SVGSVGElement
接口a
元素desc
元素foreignObject
元素image
元素script
元素svg
元素title
元素use
元素text-rendering
属性以下功能在滤镜效果中定义:[FILTERS]
以下功能在合成和混合中定义:[COMPOSITE]
以下功能在后台任务的协作调度中定义:[REQUESTIDLECALLBACK]
以下术语在屏幕方向中定义:[SCREENORIENTATION]
以下术语在存储中定义:[STORAGE]
以下功能在Web 应用清单中定义:[MANIFEST]
以下术语在WebAssembly JavaScript 接口:ESM 集成中定义:[WASMESM]
以下功能在WebCodecs中定义:[WEBCODECS]
以下术语在WebDriver中定义:[WEBDRIVER]
以下术语在WebDriver BiDi中定义:[WEBDRIVERBIDI]
以下术语在Web 加密 API中定义:[WEBCRYPTO]
以下术语在WebSockets中定义:[WEBSOCKETS]
以下术语在WebTransport中定义:[WEBTRANSPORT]
以下术语在Web 身份验证:访问公钥凭据的 API中定义:[WEBAUTHN]
以下术语在凭据管理中定义:[CREDMAN]
以下术语在控制台中定义:[CONSOLE]
以下术语在Web 锁 API中定义:[WEBLOCKS]
本规范使用可信类型中定义的以下功能:[TRUSTED-TYPES]
本规范**不**要求支持任何特定的网络协议、样式表语言、脚本语言或任何超出上述列表中要求的 DOM 规范。但是,本规范描述的语言偏向于使用 CSS 作为样式语言、JavaScript 作为脚本语言以及 HTTP 作为网络协议,并且一些功能假设这些语言和协议正在使用。
实现 HTTP 协议的用户代理必须也实现HTTP 状态管理机制(Cookie)。 [HTTP] [COOKIES]
本规范可能在各个部分对字符编码、图像格式、音频格式和视频格式有一些额外的要求。
强烈不建议使用特定于供应商的专有用户代理扩展来扩展本规范。文档不得使用此类扩展,因为这样做会降低互操作性并导致用户群碎片化,从而仅允许特定用户代理的用户访问相关内容。
当需要供应商中立的扩展来扩展本规范时,可以相应地更新本规范,或者可以编写一个扩展规范来覆盖本规范中的要求。当某人将本规范应用于其活动时,决定他们将识别此类扩展规范的要求,则它成为本规范符合性要求目的的适用规范。
有人可能会编写一个规范,将任何任意字节流定义为符合规范的,然后声称他们的随机垃圾是符合规范的。但是,这并不意味着他们的随机垃圾实际上对每个人的目的都是符合规范的:如果其他人决定该规范不适用于他们的工作,那么他们完全可以合法地说,上述随机垃圾就是垃圾,根本不符合规范。就一致性而言,某个特定社区中重要的是该社区达成一致认为适用的内容。
Headers/Permissions-Policy/document-domain
仅在一个引擎中支持。
本文档定义了以下策略控制的功能
Headers/Feature-Policy/autoplay
Headers/Permissions-Policy/autoplay
仅在一个引擎中支持。