From c97651a78f80d2eefe51b5f59bde5b97a35f4ee0 Mon Sep 17 00:00:00 2001
From: Domenic Denicola
The security model of the web is based on the concept of "origins", and correspondingly many of - the potential attacks on the web involve cross-origin actions.
+ the potential attacks on the web involve cross-origin actions. ORIGINFor example, the restriction on using UTF-7 exists purely to avoid authors falling prey to a - known cross-site-scripting attack using UTF-7.
+ known cross-site-scripting attack using UTF-7. UTF7The following documents might be of interest to readers of this specification.
This Architectural Specification provides authors of specifications, software developers, and content developers with a common reference for interoperable text manipulation on @@ -1482,7 +1482,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute 'string', a reference processing model, choice and identification of character encodings, character escaping, and string indexing.
Because Unicode contains such a large number of characters and incorporates the varied writing systems of the world, incorrect usage can expose programs or systems to @@ -1491,7 +1491,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute system analysts, standards developers, and users should take into account, and provides specific recommendations to reduce the risk of problems.
Web Content Accessibility Guidelines (WCAG) covers a wide range of recommendations for making web content more accessible. Following these guidelines will make @@ -1501,7 +1501,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute guidelines will also often make your web content more usable to users in general.
This specification provides guidelines for designing web content authoring tools that are more accessible for people with disabilities. An authoring tool that @@ -1509,7 +1509,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute to authors with disabilities as well as by enabling, supporting, and promoting the production of accessible web content by all authors.
This document provides guidelines for designing user agents that lower barriers to web accessibility for people with disabilities. User agents include browsers @@ -1524,7 +1524,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Common infrastructure
-This specification depends on Infra.
+This specification depends on Infra. INFRA
Terminology
@@ -1550,7 +1550,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeIn the context of the DOM structures, the terms HTML document and XML document are used as defined in DOM, and refer specifically to two different modes that
Document
objects - can find themselves in. (Such uses are always hyperlinked to their + can find themselves in. DOM (Such uses are always hyperlinked to their definition.)In the context of byte streams, the term HTML document refers to resources labeled as @@ -1712,7 +1712,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
What some specifications, in particular the HTTP specifications, refer to as a representation is referred to in this specification as a resource. -
+ HTTPA resource's critical subresources are those that the resource needs to have available to be correctly processed. Which resources are considered critical or not is defined by @@ -1748,7 +1748,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Attribute names are said to be XML-compatible if they match the
+ characters (:). XMLName
production defined in XML and they contain no U+003A COLON - characters (:).DOM trees
@@ -1913,7 +1913,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute is expected to be user-agent- and platform-specific. Some UAs might opt to support a plugin mechanism such as the Netscape Plugin API; others might use remote content converters or have built-in support for certain types. Indeed, this specification doesn't require user agents to - support plugins at all. + support plugins at all. NPAPI@@ -1941,7 +1941,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute encoding has an encoding name and one or more encoding labels, referred to as the - encoding's name and labels in the Encoding standard. + encoding's name and labels in the Encoding standard. ENCODING @@ -1992,8 +1992,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute them.@@ -5454,7 +5483,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute modern Gregorian calendar, extrapolated backwards to year 1. A date in the proleptic Gregorian calendar, sometimes explicitly referred to as a proleptic-Gregorian date, is one that is described using that calendar even if that calendar was not in use at - the time (or place) in question. + the time (or place) in question. GREGORIANUser agents that support scripting must also be conforming implementations of the IDL - fragments in this specification, as described in Web IDL.
+ fragments in this specification, as described in Web IDL. WEBIDLUnless explicitly stated, specifications that override the semantics of HTML elements do not override the requirements on DOM objects representing those elements. For @@ -2067,7 +2066,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute document conforms when parsed with a browsing context in which scripts execute, and that the scripts never cause non-conforming states to occur other than transiently during script execution itself. (This is only a "SHOULD" and not a "MUST" - requirement because it has been proven to be impossible. )
+ requirement because it has been proven to be impossible. COMPUTABLE)The term "HTML validator" can be used to refer to a conformance checker that itself conforms to the applicable requirements of this specification.
@@ -2196,7 +2195,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Infra
- -
The following terms are defined in Infra:
+The following terms are defined in Infra: INFRA
-
- The general iteration terms while, @@ -2310,14 +2309,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
The Unicode character set is used to represent textual data, and Encoding - defines requirements around character encodings.
+ defines requirements around character encodings. + UNICODEThis specification introduces terminology based on the terms defined in those specifications, as described earlier.
-The following terms are used as defined in Encoding:
+The following terms are used as defined in Encoding: ENCODING
- Getting an @@ -2354,7 +2352,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
- production is defined in XML. + XML
Implementations that support the XML syntax for HTML must support some version of XML, as well as its corresponding namespaces specification, because that syntax uses an XML - serialization with namespaces.
+ serialization with namespaces. XML XMLNSData mining tools and other user agents that perform operations on content without running scripts, evaluating CSS or XPath expressions, or otherwise exposing the resulting DOM to @@ -2370,29 +2368,29 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
The attribute with the name
+ Extensible Markup Language (XML). XML + data-x="xml-Name">Namespace
in the XML namespace is defined by - Extensible Markup Language (XML).This specification also references the
+ XMLSSPI<?xml-stylesheet?>
processing instruction, defined in Associating Style Sheets with XML documents. -This specification also non-normatively mentions the
+ data-x="dom-XSLTProcessor-transformToDocument">transformToDocument() methods. + XSLTPXSLTProcessor
interface and itstransformToFragment()
andtransformToDocument()
methods.- URLs
- -
The following terms are defined in URL:
+The following terms are defined in URL: URL
- host
@@ -2459,26 +2457,41 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeA number of schemes and protocols are referenced by this specification also:
-
- The
-about:
scheme- The
-blob:
scheme- The
-data:
scheme- The
-http:
scheme- The
-https:
scheme- The
-mailto:
scheme- The
-sms:
scheme- The
+urn:
scheme- The
+about:
scheme + ABOUT- The
+blob:
scheme + FILEAPI- The
+data:
scheme + RFC2397- The
+http:
scheme + HTTP- The
+https:
scheme + HTTP- The
+mailto:
+ scheme MAILTO- The
+sms:
scheme + SMS- The
urn:
scheme + URNMedia fragment - syntax is defined in Media Fragments URI.
+ syntax is defined in Media Fragments URI. MEDIAFRAG- HTTP and related specifications
- -
The following terms are defined in the HTTP specifications:
+The following terms are defined in the HTTP specifications: HTTP
-
- `
@@ -2492,7 +2505,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeAccept
` header- `
Referer
` headerThe following terms are defined in HTTP State Management Mechanism:
+The following terms are defined in HTTP State Management Mechanism: + COOKIES
-
- cookie-string
@@ -2500,15 +2514,15 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- `
Cookie
` headerThe following term is defined in Web Linking:
+The following term is defined in Web Linking: WEBLINK
-
- `
Link
` header- Parsing a `
Link
` field valueThe following terms are defined in Structured Field Values for HTTP:
+The following terms are defined in Structured Field Values for HTTP: + STRUCTURED-FIELDS
-
- structured header
@@ -2517,7 +2531,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- parameters
The following terms are defined in MIME Sniffing:
+The following terms are defined in MIME Sniffing: MIMESNIFF
- MIME type
@@ -2541,7 +2555,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Fetch
- -
The following terms are defined in Fetch:
+The following terms are defined in Fetch: FETCH
- ABNF
@@ -2665,8 +2679,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe following terms are defined in Referrer Policy:
+The following terms are defined in Referrer Policy: + REFERRERPOLICY
-
- referrer policy
@@ -2679,13 +2693,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- The default referrer policy
The following terms are defined in Mixed Content:
+The following terms are defined in Mixed Content: MIX
-
- a priori authenticated URL
The following terms are defined in Subresource Integrity:
+The following terms are defined in Subresource Integrity: SRI
- parse integrity metadata
@@ -2696,7 +2710,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Paint Timing
- -
The following terms are defined in Paint Timing:
+The following terms are defined in Paint Timing: PAINTTIMING
- mark paint timing
@@ -2706,7 +2720,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Navigation Timing
- -
The following terms are defined in Navigation Timing:
+The following terms are defined in Navigation Timing: + NAVIGATIONTIMING
- create the navigation timing entry
@@ -2721,7 +2736,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Resource Timing
- -
The following terms are defined in Resource Timing:
+The following terms are defined in Resource Timing: + RESOURCETIMING
- Mark resource timing
@@ -2730,7 +2746,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Performance Timeline
- -
The following terms are defined in Performance Timeline:
+The following terms are defined in Performance Timeline: + PERFORMANCETIMELINE
-
PerformanceEntry
and its @@ -2746,7 +2763,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Long Tasks
- -
The following terms are defined in Long Tasks:
+The following terms are defined in Long Tasks: LONGTASKS
- report long tasks
@@ -2757,7 +2774,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe IDL fragments in this specification must be interpreted as required for conforming IDL - fragments, as described in Web IDL.
+ fragments, as described in Web IDL. WEBIDLThe following terms are defined in Web IDL:
@@ -2882,7 +2899,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeSome parts of the language described by this specification only support JavaScript as the - underlying scripting language.
+ underlying scripting language. JAVASCRIPTThe term "JavaScript" is used to refer to ECMA-262, rather than the official term ECMAScript, since the term JavaScript is more widely known.
@@ -3032,11 +3049,11 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeUsers agents that support JavaScript must also implement ECMAScript - Internationalization API.
+ Internationalization API. JSINTLUser agents that support JavaScript must also implement the Import Attributes - proposal. The following terms are defined there, and used in this specification:
+ proposal. The following terms are defined there, and used in this specification: + JSIMPORTATTRIBUTES
- The ModuleRequest Record specification type
@@ -3044,8 +3061,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeUser agents that support JavaScript must also implement the JSON modules - proposal. The following terms are defined there, and used in this specification:
+ proposal. The following terms are defined there, and used in this specification: + JSJSONMODULES
- The CreateDefaultExportSyntheticModule abstract operation
@@ -3056,7 +3073,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeUser agents that support JavaScript must also implement the Resizable ArrayBuffer and growable SharedArrayBuffer proposal. The following terms are defined there, and used in - this specification:
+ this specification: JSRESIZABLEBUFFERS
- The IsArrayBufferViewOutOfBounds abstract operation
@@ -3066,8 +3083,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- WebAssembly
- -
The following term is defined in WebAssembly JavaScript Interface:
+The following term is defined in WebAssembly JavaScript Interface: + WASMJS
- @@ -3079,14 +3096,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
WebAssembly.Module
- @@ -3363,8 +3382,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
The Document Object Model (DOM) is a representation — a model — of a document and its content. The DOM is not just an API; the conformance criteria of HTML implementations are - defined, in this specification, in terms of operations on the DOM.
+ defined, in this specification, in terms of operations on the DOM. DOMImplementations must support DOM and the events defined in UI Events, because this specification is defined in terms of the DOM, and some of the features are defined as extensions - to the DOM interfaces.
+ to the DOM interfaces. DOM UIEVENTS -In particular, the following features are defined in DOM:
+In particular, the following features are defined in DOM: DOM
-
- @@ -3254,7 +3270,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Attr
interface- The get an attribute by name algorithm
The following features are defined in UI Events:
+The following features are defined in UI Events: UIEVENTS
-
- The
@@ -3287,7 +3303,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeMouseEvent
interfacekeyup
eventThe following features are defined in Touch Events:
+The following features are defined in Touch Events: TOUCH
-
- @@ -3295,7 +3311,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Touch
interfacetouchend
eventThe following features are defined in Pointer Events:
+The following features are defined in Pointer Events: + POINTEREVENTS
-
- The
@@ -3306,7 +3323,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributePointerEvent
interfacepointercancel
eventThe following events are defined in Clipboard API and events:
+The following events are defined in Clipboard API and events: + CLIPBOARD-APIS
- @@ -3319,14 +3337,15 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute data-x="">click" or "if the event name is
copy
eventkeypress
". The terms "name" and "type" for events are synonymous. -The following features are defined in DOM Parsing and Serialization:
+The following features are defined in DOM Parsing and Serialization: + DOMPARSING
-
innerHTML
outerHTML
The following features are defined in Selection API:
+The following features are defined in Selection API: SELECTION
- selection
@@ -3334,11 +3353,11 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeUser agents are encouraged to implement the features described in - execCommand.
+ execCommand. EXECCOMMANDThe following parts of Fullscreen API are referenced from this specification, in part to define the rendering of
+ define how the Fullscreen API interacts with HTML: FULLSCREENdialog
elements, and also to - define how the Fullscreen API interacts with HTML:
- @@ -3355,7 +3374,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute the coarsen time algorithm, and the
requestFullscreen()
DOMHighResTimeStamp
- typedef. + typedef. HRT- File API
- -
This specification uses the following features defined in File API:
+This specification uses the following features defined in File API: + FILEAPI
-
- The
Blob
interface and its @@ -3388,16 +3407,16 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThis specification uses cleanup - Indexed Database transactions defined by Indexed Database API.
+ Indexed Database transactions defined by Indexed Database API. + INDEXEDDB- Media Source Extensions
- -
The following terms are defined in Media Source Extensions:
+The following terms are defined in Media Source Extensions: + MEDIASOURCE
- @@ -3408,8 +3427,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
MediaSource
interface- Media Capture and Streams
- -
The following terms are defined in Media Capture and Streams:
+The following terms are defined in Media Capture and Streams: + MEDIASTREAM
- @@ -3420,8 +3439,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
MediaStream
interface- Reporting
- -
The following terms are defined in Reporting:
+The following terms are defined in Reporting: REPORTING
- Queue a report
@@ -3434,8 +3452,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- XMLHttpRequest
- -
The following features and terms are defined in XMLHttpRequest:
+The following features and terms are defined in XMLHttpRequest: + XHR
- The
XMLHttpRequest
interface, and its @@ -3452,7 +3470,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Battery Status
- -
The following features are defined in Battery Status API:
+The following features are defined in Battery Status API: BATTERY
- @@ -3465,7 +3483,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
getBattery()
method- @@ -3478,8 +3496,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Implementations must support Media Queries. The <media-condition> - feature is defined therein.
+ feature is defined therein. MQWhen this specification requires that something be parsed according - to a particular CSS grammar, the relevant algorithm in CSS Syntax must be followed, - including error handling rules.
+ to a particular CSS grammar, the relevant algorithm in CSS Syntax must be + followed, including error handling rules. CSSSYNTAXFor example, user agents are required to close all open constructs upon finding the end of a style sheet unexpectedly. Thus, when parsing the string "
- + grammar">parsing input as a CSS <color>. + CSSCOLOR
- @@ -3515,7 +3533,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
If color is failure, then return failure.
The following terms and features are defined in Cascading Style Sheets - (CSS):
+ (CSS): CSS
- viewport
@@ -3547,10 +3565,11 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe basic version of the 'display' property - is defined in CSS, and the property is extended by other CSS - modules.
+ is defined in CSS, and the property is extended by other CSS modules. + CSS CSSRUBY CSSTABLE -The following terms and features are defined in CSS Box Model:
+The following terms and features are defined in CSS Box Model: + CSSBOX
- content area
@@ -3569,8 +3588,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute 'padding-right' propertiesThe following features are defined in CSS Logical Properties:
+The following features are defined in CSS Logical Properties: + CSSLOGICAL
-
- The 'margin-block-start', @@ -3604,8 +3623,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
- The 'inset-block-end' property
The following terms and features are defined in CSS Color:
+The following terms and features are defined in CSS Color: + CSSCOLOR
-
- named color
@@ -3619,7 +3638,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- 'relative-colorimetric' rendering intent
The following terms are defined in CSS Images:
+The following terms are defined in CSS Images: CSSIMAGES
- default object size
@@ -3634,11 +3653,11 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe term paint source is used as defined in CSS Images Level 4 - to define the interaction of certain HTML elements with the CSS 'element()' - function.
+ to define the interaction of certain HTML elements with the CSS 'element()' function. + CSSIMAGES4 -The following features are defined in CSS Backgrounds and Borders:
+The following features are defined in CSS Backgrounds and Borders: + CSSBG
-
- The 'background-color', @@ -3664,7 +3683,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute properties
CSS Backgrounds and Borders also defines the following border properties:
+CSS Backgrounds and Borders also defines the following border properties: + CSSBG
-
Border properties @@ -3695,7 +3715,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute 'border-right-color' The following features are defined in CSS Box Alignment:
+The following features are defined in CSS Box Alignment: CSSALIGN
-
- The 'align-content' property
@@ -3706,8 +3726,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- The 'justify-items' property
The following terms and features are defined in CSS Display:
+The following terms and features are defined in CSS Display: + CSSDISPLAY
-
- outer display type
@@ -3721,15 +3741,16 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- CSS box
The following features are defined in CSS Flexible Box Layout:
+The following features are defined in CSS Flexible Box Layout: + CSSFLEXBOX
-
- The 'flex-direction' property
- The 'flex-wrap' property
The following terms and features are defined in CSS Fonts:
+The following terms and features are defined in CSS Fonts: + CSSFONTS
-
- first available font
@@ -3756,7 +3777,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- The 'ultra-expanded' value
The following features are defined in CSS Grid Layout:
+The following features are defined in CSS Grid Layout: CSSGRID
-
- The 'grid-auto-columns' property
@@ -3769,7 +3790,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- The 'grid-template-rows' property
The following terms are defined in CSS Inline Layout:
+The following terms are defined in CSS Inline Layout: CSSINLINE
-
- alphabetic baseline
@@ -3779,14 +3800,16 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- ideographic-under baseline
The following terms and features are defined in CSS Box Sizing:
+The following terms and features are defined in CSS Box Sizing: + CSSSIZING
-
- fit-content inline size
- 'aspect-ratio' property
The following features are defined in CSS Lists and Counters.
+The following features are defined in CSS Lists and Counters. + CSSLISTS
-
- list item
@@ -3795,7 +3818,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- The 'list-style-type' property
The following features are defined in CSS Overflow.
+The following features are defined in CSS Overflow. CSSOVERFLOW
-
- The 'overflow' property and its 'hidden' value
@@ -3803,8 +3826,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- The term scroll container
The following terms and features are defined in CSS Positioned Layout:
+The following terms and features are defined in CSS Positioned Layout: + CSSPOSITION
-
- absolutely-positioned
@@ -3818,8 +3841,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- process top layer removals
The following features are defined in CSS Multi-column Layout.
+The following features are defined in CSS Multi-column Layout. + CSSMULTICOL
- The 'column-count' property
@@ -3831,10 +3854,10 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe 'ruby-base' - value of the 'display' property is defined in CSS Ruby Layout.
+ value of the 'display' property is defined in CSS Ruby Layout. + CSSRUBY -The following features are defined in CSS Table:
+The following features are defined in CSS Table: CSSTABLE
- The 'border-spacing' property
@@ -3845,7 +3868,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute 'table' values of the 'display' propertyThe following features are defined in CSS Text:
+The following features are defined in CSS Text: CSSTEXT
-
- The 'text-transform' property
@@ -3855,7 +3878,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- The 'word-spacing' property
The following features are defined in CSS Writing Modes:
+The following features are defined in CSS Writing Modes: CSSWM
-
- The 'direction' property
@@ -3873,8 +3896,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute line-right conceptsThe following features are defined in CSS Basic User Interface:
+The following features are defined in CSS Basic User Interface: + CSSUI
- The 'outline' property
@@ -3895,11 +3918,12 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe algorithm to update - animations and send events is defined in Web Animations. .
+ animations and send events is defined in Web Animations. + WEBANIMATIONS.Implementations that support scripting must support the CSS Object Model. The following - features and terms are defined in the CSSOM specifications: + features and terms are defined in the CSSOM specifications: CSSOM + CSSOMVIEW
--
- @@ -3948,8 +3972,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Screen
interface- set up browsing context features
The following features and terms are defined in CSS Syntax:
+The following features and terms are defined in CSS Syntax: + CSSSYNTAX
-
- conformant style sheet
@@ -3960,7 +3984,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- <whitespace-token>
The following terms are defined in Selectors:
+The following terms are defined in Selectors: SELECTORS
-
- type selector
@@ -3973,8 +3997,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- pseudo-element
The following features are defined in CSS Values and Units:
+The following features are defined in CSS Values and Units: + CSSVALUES
-
- <length>
@@ -3988,8 +4012,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- The math functions
The following features are defined in CSS View Transitions 1:
+The following features are defined in CSS View Transitions 1: + CSSVIEWTRANSITIONS
- perform pending transition operations
@@ -3998,10 +4022,10 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe term style attribute is - defined in CSS Style Attributes.
+ defined in CSS Style Attributes. CSSATTRThe following terms are defined in the CSS Cascading and Inheritance:
+The following terms are defined in the CSS Cascading and Inheritance: + CSSCASCADE
- cascaded value
@@ -4021,10 +4045,10 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute described in the CSS Fonts and Font Loading specifications, including in particularFontFace
objects and the font source concept. - + CSSFONTS CSSFONTLOAD -The following interfaces and terms are defined in Geometry Interfaces:
+The following interfaces and terms are defined in Geometry Interfaces: + GEOMETRY
-
DOMMatrix
interface, and associated @@ -4045,27 +4069,27 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute y membersThe following terms are defined in the CSS Scoping:
+The following terms are defined in the CSS Scoping: CSSSCOPING
-
- flat tree
The following terms and features are defined in CSS Color Adjustment:
+The following terms and features are defined in CSS Color Adjustment: + CSSCOLORADJUST
-
- 'color-scheme'
- page's supported color-schemes
The following term is defined in CSS Pseudo-Elements:
+The following term is defined in CSS Pseudo-Elements: CSSPSEUDO
-
- '::file-selector-button'
The following terms are defined in CSS Containment:
+The following terms are defined in CSS Containment: CSSCONTAIN
- skips its contents
@@ -4081,8 +4105,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Intersection Observer
- -
The following term is defined in Intersection Observer:
+The following term is defined in Intersection Observer: + INTERSECTIONOBSERVER
- run the update intersection observations steps
@@ -4099,7 +4123,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Resize Observer
- -
The following terms are defined in Resize Observer:
+The following terms are defined in Resize Observer: + RESIZEOBSERVER
- gather active resize observations at depth
@@ -4114,7 +4139,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- WebGL
- -
The following interfaces are defined in the WebGL specifications:
+The following interfaces are defined in the WebGL specifications: WEBGL
- @@ -4128,7 +4153,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
WebGLRenderingContext
interface- WebGPU
- -
The following interfaces are defined in WebGPU:
+The following interfaces are defined in WebGPU: WEBGPU
- @@ -4141,7 +4166,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
GPUCanvasContext
interfaceImplementations may support WebVTT as a text track format for subtitles, captions, metadata, - etc., for media resources.
+ etc., for media resources. WEBVTTThe following terms, used in this specification, are defined in WebVTT:
@@ -4163,7 +4188,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe
+ roles: ARIArole
attribute is defined in Accessible Rich Internet Applications (ARIA), as are the following - roles:
- @@ -4171,7 +4196,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
button
In addition, the following
+ attributes are defined in ARIA: ARIAaria-*
content - attributes are defined in ARIA:-
- @@ -4180,7 +4205,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
aria-checked
aria-label
Finally, the following terms are defined ARIA:
+Finally, the following terms are defined ARIA: ARIA
- role
@@ -4195,7 +4220,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Content Security Policy
- -
The following terms are defined in Content Security Policy:
+The following terms are defined in Content Security Policy: CSP
- Content Security Policy
@@ -4226,7 +4251,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Service Workers
- -
The following terms are defined in Service Workers:
+The following terms are defined in Service Workers: SW
- active worker
@@ -4245,8 +4270,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Secure Contexts
- -
The following algorithms are defined in Secure Contexts:
+The following algorithms are defined in Secure Contexts: + SECURE-CONTEXTS
- Is url potentially trustworthy?
@@ -4256,8 +4281,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Permissions Policy
- -
The following terms are defined in Permissions Policy:
+The following terms are defined in Permissions Policy: + PERMISSIONSPOLICY
- permissions policy
@@ -4277,7 +4302,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe following feature is defined in Payment Request API: -
+ PAYMENTREQUEST
- @@ -4290,7 +4315,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
PaymentRequest
interfaceWhile support for MathML as a whole is not required by this specification (though it is encouraged, at least for web browsers), certain features depend upon small parts of MathML being - implemented.
+ implemented. MATHMLThe following features are defined in Mathematical Markup Language (MathML):
@@ -4318,8 +4343,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeUser agents that implement SVG must implement the SVG 2 specification, and not any earlier revisions.
-The following features are defined in the SVG 2 specification:
+The following features are defined in the SVG 2 specification: + SVG
- @@ -4342,8 +4367,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
SVGElement
interface- Filter Effects
- -
The following features are defined in Filter Effects: -
+The following features are defined in Filter Effects: FILTERS
- <filter-value-list>
@@ -4354,7 +4378,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThe following features are defined in Compositing and Blending: -
+ COMPOSITE
- <blend-mode>
@@ -4366,8 +4390,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Cooperative Scheduling of Background Tasks
- -
The following features are defined in Cooperative Scheduling of Background Tasks: -
+The following features are defined in Cooperative Scheduling of Background + Tasks: REQUESTIDLECALLBACK
- @@ -4377,7 +4401,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
requestIdleCallback()
- Screen Orientation
- -
The following terms are defined in Screen Orientation:
+The following terms are defined in Screen Orientation: + SCREENORIENTATION
- screen orientation change steps
@@ -4386,7 +4411,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Storage
- -
The following terms are defined in Storage:
+The following terms are defined in Storage: STORAGE
- obtain a local storage bottle map
@@ -4401,7 +4426,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Web App Manifest
- -
The following features are defined in Web App Manifest:
+The following features are defined in Web App Manifest: MANIFEST
- application manifest
@@ -4413,7 +4438,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- WebCodecs
- -
The following features are defined in WebCodecs:
+The following features are defined in WebCodecs: WEBCODECS
- @@ -4425,7 +4450,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
VideoFrame
interface.- WebDriver
- -
The following terms are defined in WebDriver:
+The following terms are defined in WebDriver: WEBDRIVER
- extension command
@@ -4443,7 +4468,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- WebDriver BiDi
- -
The following terms are defined in WebDriver BiDi:
+The following terms are defined in WebDriver BiDi: WEBDRIVERBIDI
- WebDriver BiDi navigation status
@@ -4468,7 +4493,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Web Cryptography API
- -
The following terms are defined in Web Cryptography API:
+The following terms are defined in Web Cryptography API: + WEBCRYPTO
- generating a random UUID
@@ -4478,7 +4504,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- WebSockets
- -
The following terms are defined in WebSockets:
+The following terms are defined in WebSockets: WEBSOCKETS
- @@ -4489,7 +4515,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
WebSocket
- WebTransport
- -
The following terms are defined in WebTransport:
+The following terms are defined in WebTransport: WEBTRANSPORT
- @@ -4500,7 +4526,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
WebTransport
- Web Authentication: An API for accessing Public Key Credentials
- -
The following terms are defined in Web Authentication: An API for accessing Public Key Credentials:
+The following terms are defined in Web Authentication: An API for accessing Public Key + Credentials: WEBAUTHN
- public key credential
@@ -4510,7 +4537,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Credential Management
- -
The following terms are defined in Credential Management:
+The following terms are defined in Credential Management: CREDMAN
- conditional mediation
@@ -4522,7 +4549,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute- Console
- -
The following terms are defined in Console:
+The following terms are defined in Console: CONSOLE
- report a warning to the console
@@ -4539,7 +4566,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute several features assume that those languages and protocols are in use.A user agent that implements the HTTP protocol must implement HTTP State Management - Mechanism (Cookies) as well.
+ Mechanism (Cookies) as well. HTTP COOKIESThis specification might have certain additional requirements on character encodings, image formats, audio formats, and video formats in the respective sections.
@@ -4671,7 +4698,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThis change is a willful violation of the XPath 1.0 specification, motivated by desire to have implementations be compatible with legacy content while still supporting the changes that this specification introduces to HTML regarding which namespace is - used for HTML elements.
@@ -4689,7 +4716,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThis requirement is a willful violation of the XSLT 1.0 specification, required because this specification changes the namespaces and case-sensitivity rules of HTML in a manner that would otherwise be incompatible with DOM-based XSLT - transformations. (Processors that serialize the output are unaffected.)
@@ -5434,8 +5461,10 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeIn the algorithms below, the number of days in month month of year year is: 31 if month is 1, 3, 5, 7, 8, - 10, or 12; 30 if month is 4, 6, 9, or 11; 29 if month is 2 and year is a number divisible by 400, or if year is a number divisible by 4 but not by 100; and 28 otherwise. This - takes into account leap years in the Gregorian calendar.
+ 10, or 12; 30 if month is 4, 6, 9, or 11; 29 if month is 2 + and year is a number divisible by 400, or if year is a number divisible by 4 + but not by 100; and 28 otherwise. This takes into account leap years in the Gregorian + calendar. GREGORIANWhen ASCII digits are used in the date and time syntaxes defined in this section, they express numbers in base ten.
@@ -5446,7 +5475,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute ISO8601 formats, this specification defines parsing rules in much more detail than ISO8601. Implementers are therefore encouraged to carefully examine any date parsing libraries before using them to implement the parsing rules described below; ISO8601 libraries might not parse dates and - times in exactly the same manner. + times in exactly the same manner. ISO8601The use of the Gregorian calendar as the wire format in this specification is an arbitrary choice resulting from the cultural biases of those involved in the decision. See also @@ -5466,7 +5495,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Months
A month consists of a specific proleptic-Gregorian - date with no time-zone information and no date information beyond a year and a month.
+ date with no time-zone information and no date information beyond a year and a month. + GREGORIANA string is a valid month string representing a year year and month month if it consists of the following components in the given order:
@@ -5533,7 +5563,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeDates
A date consists of a specific proleptic-Gregorian - date with no time-zone information, consisting of a year, a month, and a day.
+ date with no time-zone information, consisting of a year, a month, and a day. + GREGORIANA string is a valid date string representing a year year, month month, and day day if it consists of the following @@ -5600,7 +5631,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Yearless dates
A yearless date consists of a Gregorian month and a - day within that month, but with no associated year.
+ day within that month, but with no associated year. GREGORIANA string is a valid yearless date string representing a month month and a day day if it consists of the following components in the given order:
@@ -5802,7 +5833,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeA local date and time consists of a specific proleptic-Gregorian date, consisting of a year, a month, and a day, and a time, consisting of an hour, a minute, a second, and a fraction of a second, but expressed without a - time zone.
+ time zone. GREGORIANA string is a valid local date and time string representing a date and time if it consists of the following components in the given order:
@@ -6012,7 +6043,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeA global date and time consists of a specific proleptic-Gregorian date, consisting of a year, a month, and a day, and a time, consisting of an hour, a minute, a second, and a fraction of a second, expressed with a time-zone - offset, consisting of a signed number of hours and minutes.
+ offset, consisting of a signed number of hours and minutes. GREGORIANA string is a valid global date and time string representing a date, time, and a time-zone offset if it consists of the following components in the given order:
@@ -6142,7 +6173,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute has either 52 or 53 such seven-day periods, as defined below. The seven-day period starting on the Gregorian date Monday December 29th 1969 (1969-12-29) is defined as week number 1 in week-year 1970. Consecutive weeks are numbered sequentially. The week before the number 1 week in a - week-year is the last week in the previous week-year, and vice versa. + week-year is the last week in the previous week-year, and vice versa. GREGORIANA week-year with a number year has 53 weeks if it corresponds to either a year year in the proleptic Gregorian calendar that has a Thursday @@ -6159,7 +6190,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute y.
For modern purposes, a week as defined here is - equivalent to ISO weeks as defined in ISO 8601.
+ equivalent to ISO weeks as defined in ISO 8601. ISO8601A string is a valid week string representing a week-year year and week week if it consists of the following components in the given @@ -6303,7 +6334,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
This, as with a number of other date- and time-related microsyntaxes defined in - this specification, is based on one of the formats defined in ISO 8601.
+ this specification, is based on one of the formats defined in ISO 8601. ISO8601- @@ -6739,8 +6770,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
- @@ -10243,7 +10275,7 @@ o.myself = o;
If input is an ASCII case-insensitive match for one of the - named colors, then return the simple - color corresponding to that keyword.
+ named colors, then return the simple color + corresponding to that keyword. CSSCOLORCSS2 System @@ -6904,12 +6935,12 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Media queries
A string is a valid media query list if it matches the
+ data-x=""><media-query-list> production of Media Queries. + MQ<media-query-list>
production of Media Queries.A string matches the environment of the user if it is the empty string, a string consisting of only ASCII whitespace, or is a media query list that matches the user's - environment according to the definitions given in Media Queries.
+ environment according to the definitions given in Media Queries. MQUnique internal values
@@ -6939,17 +6970,17 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeThis specification defines the URL
+ compatibility with XML tools. ABOUTabout:legacy-compat
as a reserved, though unresolvable,about:
URL, for use in DOCTYPEs in HTML documents when needed for - compatibility with XML tools.This specification defines the URL
+ identifier for kinds of media tracks. ABOUTabout:html-kind
as a reserved, though unresolvable,about:
URL, that is used as an - identifier for kinds of media tracks.This specification defines the URL
+ ABOUTabout:srcdoc
as a reserved, though unresolvable,about:
URL, that is used as the URL ofiframe
srcdoc
documents. -The fallback base URL of a
@@ -7030,8 +7061,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeDocument
object document is the URL record obtained by running these steps:Parsing URLs
Parsing a URL is the process of taking a string and obtaining the URL record that - it represents. While this process is defined in URL, the HTML standard defines - a wrapper for convenience.
+ it represents. While this process is defined in URL, the HTML standard defines a + wrapper for convenience. URLThis wrapper is only useful when the character encoding for the URL parser has to match that of the document or environment settings object for legacy reasons. When that is not the @@ -7132,8 +7163,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
A response whose type is "
+ data-x="">cors", or "basic
", "cors
", or "default
" is CORS-same-origin.default
" is CORS-same-origin. + FETCHA response whose type is "
+ MIMESNIFFopaque
" or "The Content-Type metadata of a resource must be obtained and interpreted in a manner consistent with the requirements of MIME Sniffing. -
The computed MIME type of a resource must be found in a manner consistent with the requirements given in MIME - Sniffing.
+ Sniffing. MIMESNIFFThe rules for @@ -7187,12 +7218,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute data-x-href="https://mimesniff.spec.whatwg.org/#rules-for-text-or-binary">rules for distinguishing if a resource is text or binary, and the rules - for sniffing audio and video specifically are also defined in MIME Sniffing. These rules return a MIME type as their result.
+ for sniffing audio and video specifically are also defined in MIME Sniffing. + These rules return a MIME type as their result. MIMESNIFFIt is imperative that the rules in MIME Sniffing be followed exactly. When a user agent uses different heuristics for content type detection than the - server expects, security problems can occur. For more details, see MIME Sniffing.
+ server expects, security problems can occur. For more details, see MIME Sniffing. + MIMESNIFFExtracting character encodings from
@@ -7246,7 +7278,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute that is not supported by this algorithm). While the algorithm is used in contexts that, historically, were related to HTTP, the syntax as supported by - implementations diverged some time ago. + implementations diverged some time ago. HTTP @@ -7322,8 +7354,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributemeta
elementsThe impact of these states on the processing model of various fetches is defined in more detail throughout this specification, in - Fetch, and in Referrer Policy.
+ Fetch, and in Referrer Policy. FETCH + REFERRERPOLICYSeveral signals can contribute to which processing model is used for a given A
+ value is text. CSPnonce
content attribute represents a cryptographic nonce ("number used once") which can be used by Content Security Policy to determine whether or not a given fetch will be allowed to proceed. The - value is text.Elements that have a
+ which tracks this. INTERSECTIONOBSERVERnonce
content attribute ensure that the cryptographic nonce is only exposed to script (and not to side-channels like CSS attribute @@ -7513,7 +7545,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute JavaScript-exposed constructor in this specification, until Intersection Observer exposes low-level hooks for use in specifications. See bug w3c/IntersectionObserver#464 - which tracks this.
- @@ -7551,7 +7583,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
@@ -7580,7 +7612,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeisIntersecting
andtarget
getters. See w3c/IntersectionObserver#464. - + INTERSECTIONOBSERVERThe intention is to use the original value of the
+ INTERSECTIONOBSERVER @@ -7601,7 +7633,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeobserve
method. See w3c/IntersectionObserver#464. -The intention is to use the original value of the
+ INTERSECTIONOBSERVER @@ -8215,7 +8247,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attributeunobserve
method. See w3c/IntersectionObserver#464. -The values Infinity and Not-a-Number (NaN) values throw an exception on setting, - as defined in Web IDL.
+ as defined in Web IDL. WEBIDLIf a reflected IDL attribute has the type
+ first. JAVASCRIPTDOMTokenList
, then its getter steps are to return aDOMTokenList
object whose associated element is @@ -8581,7 +8613,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute content: one that uses the presence ofdocument.all
as a way to detect legacy user agents, and one that only supports those legacy user agents and uses thedocument.all
object without testing for its presence - first.[Exposed=Window, @@ -9160,7 +9192,7 @@ interface DOMStringList {
@@ -9566,8 +9598,8 @@ interface DOMStringList { data which are not yet specified, notably theThis section uses the terminology and typographic conventions from the JavaScript - specification.
+ specification. JAVASCRIPTstack
property, to serialized. -See the Error Stacks proposal for in-progress work on - specifying this data.
+See the Error Stacks proposal for in-progress work on specifying + this data. JSERRORSTACKS
Specifications can use the [[ArrayBufferDetachKey]] internal slot to prevent
+ WebAssembly JavaScript Interface, for example. WASMJS @@ -10488,7 +10520,8 @@ o.myself = o;ArrayBuffer
s from being detached. This is used in - WebAssembly JavaScript Interface, for example.Documents
-Every XML and HTML document in an HTML UA is represented by a
+Document
object.Every XML and HTML document in an HTML UA is represented by a
Document
object. + DOMThe
+ URL. DOM + @@ -12921,8 +12954,8 @@ https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20HTML%3E%Document
object'sDocument
object; for example, it changes when the user navigates to a fragment on the page and when thepushState()
method is called with a new - URL.DOM defines the user agent requirements for the
+ data-x="attr-slot">class
,id
, andslot
attributes for any element in any namespace.slot
attributes for any element in any namespace. + DOMThe
@@ -12991,8 +13024,8 @@ https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20HTML%3E%class
,id
, andslot
attributes may be specified on all HTML elements.To enable assistive technology products to expose a more fine-grained interface than is otherwise possible with HTML elements and attributes, a set of annotations for assistive technology products can be specified (the ARIA
+ data-x="attr-aria-role">role androle
andaria-*
attributes).aria-*
attributes). + ARIA
@@ -13109,7 +13142,7 @@ https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20HTML%3E%XML also allows the use of the
+ behavior in HTML is to preserve whitespace. XMLxml:space
attribute in the XML namespace on any element in an XML document. This attribute has no effect on HTML elements, as the default - behavior in HTML is to preserve whitespace.There is no way to serialize the
@@ -13194,11 +13227,11 @@ Transport Protocol">HTTP</abbr> today.</p> . + unknown. BCP47xml:space
attribute on HTML elements in thetext/html
syntax.The
+ data-x="">lang attribute in the XML namespace is defined in XML. + XMLlang
attribute in the XML namespace is defined in XML.If these attributes are omitted from an element, then the language of this element is the same as the language of its parent element, if any.
@@ -13259,7 +13292,8 @@ Transport Protocol">HTTP</abbr> today.</p> , according to the rules given for style attributes. - + CSSATTRHowever, if the Should element's inline behavior be blocked by Content Security Policy? algorithm returns "
+ element. CSP @@ -13734,8 +13769,8 @@ Transport Protocol">HTTP</abbr> today.</p>Blocked
" when executed upon the attribute's element, "style attribute
", and the attribute's value, then the style rules defined in the attribute's value must not be applied to the - element.- + header and that header specifies the
If the resource has a `
Content-Disposition
` - header and that header specifies theattachment
disposition type, let filename have the value of proposed filename, and jump to the - step labeled sanitize below.attachment
disposition type, let + filename have the value of proposed filename, and jump to the step labeled + sanitize below. RFC6266No proposed filename: If trusted operation is true, or if the @@ -25648,7 +25683,7 @@ document.body.appendChild(wbr);
not allowed · · -Imports or links to an application manifest. +Imports or links to an application manifest. MANIFEST @@ -25937,7 +25972,7 @@ document.body.appendChild(wbr); whole. The "referenced document" can be, and often is, a
+ protocol">mailto: URL giving the email address of the author. MAILTOmailto:
URL giving the email address of the author.@@ -25998,7 +26033,7 @@ document.body.appendChild(wbr);The
+ Link Relation. RFC6596canonical
keyword indicates that URL given by thehref
attribute is the preferred URL for the current document. That helps search engines reduce duplicate content, as described in more detail in The Canonical - Link Relation.Link type "
data-x="concept-response-url">URL.
elements. This keyword creates an external resource link. This keyword is body-ok. -- + URL, and bodyBytes. MANIFEST @@ -26692,8 +26727,8 @@ document.body.appendChild(wbr);
Process the manifest given document URL, manifest - URL, and bodyBytes.
For the semantics of the
+pingback
keyword, see Pingback - 1.0.For the semantics of the
pingback
keyword, see + Pingback 1.0. PINGBACKLink type "
: HTMLElement { data-x="concept-document-permissions-policy">permissions policy for aconsider the case where a developer specifies subresource integrity metadata on a preload request, but not the following resource request. If the preload request fails subresource integrity verification and is discarded, the resource request will fetch and consume a - potentially-malicious response from the network without verifying its integrity. + potentially-malicious response from the network without verifying its integrity. + SRI
- @@ -27241,7 +27276,7 @@ document.body.appendChild(wbr);
Remove preloads[key].
OpenSearch description documents can be used with
+ interfaces. OPENSEARCHlink
elements and thesearch
link type to enable user agents to autodiscover search - interfaces.Link type "
: HTMLElement { the presentation API, scripts, and the creation of unsandboxed auxiliary browsing contexts respectively. The-
The CSS environment encoding is the result of running the following steps:
+The CSS environment encoding is the result of running the following steps: + CSSSYNTAX
@@ -27612,7 +27649,7 @@ document.body.appendChild(wbr);Extensions to the predefined set of link types may be registered on the microformats - page for existing rel values.
+ page for existing rel values. MFRELAnyone is free to edit the microformats page for existing rel values at any time to add a type. Extension types must be specified with the following information:
@@ -27785,7 +27822,7 @@ document.body.appendChild(wbr); href="https://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions">microformats page for existing rel values with the status "proposed" or "ratified" may be used with therel
attribute onlink
,a
, andarea
- elements in accordance to the "Effect on..." field. + elements in accordance to the "Effect on..." field. MFREL @@ -28312,8 +28349,8 @@ interface HTMLSourceElement : HTMLElement {The
+ MIME types define, might be necessary to specify exactly how the resource is encoded. + RFC6381type
attribute gives the type of the media resource, to help the user agent determine if it can play this media resource before fetching it. Thecodecs
parameter, which certain - MIME types define, might be necessary to specify exactly how the resource is encoded.Dynamically modifying a
+ documents, plain text documents, and the like. PNG GIF JPEG + PDF XML APNG SVG MNGsource
element'ssrc
ortype
attribute @@ -28588,8 +28625,8 @@ interface HTMLImageElement : HTMLElement { animated bitmaps (APNGs, animated GIFs), animated vector graphics (XML files with an SVG document element that use declarative SMIL animation), and so forth. However, these definitions preclude SVG files with script, multipage PDF files, interactive MNG files, HTML - documents, plain text documents, and the like.The
@@ -28621,7 +28658,7 @@ interface HTMLImageElement : HTMLElement {srcset
attribute may also be present, and is a srcset attribute.The
+ data-x="concept-fetch">fetching the image. REFERRERPOLICYreferrerpolicy
attribute is a referrer policy attribute. Its purpose is to set the referrer policy used when fetching the image.The
+ not have density-corrected natural width and height. CSSdecoding
attribute indicates the preferred method to decode this @@ -28950,7 +28987,7 @@ interface HTMLImageElement : HTMLElement { data-x="'px'">CSS pixels, if the image has density-corrected natural width and height and is available but is not being rendered; or else 0, if the image is not available or does - not have density-corrected natural width and height.On setting, they must act as if they reflected the respective content attributes of the same name.
@@ -28960,7 +28997,7 @@ interface HTMLImageElement : HTMLElement { for="HTMLImageElement" data-x="dom-img-naturalHeight">naturalHeight
must return the density-corrected natural width and height of the image, in CSS pixels, if the image has density-corrected natural width and - height and is available, or else 0. + height and is available, or else 0. CSSSince the density-corrected natural width and height of an image take into account any orientation specified in its metadata,
music hall</a> singer, ...
If present, the value must be a valid source size list.A valid source size list is a string that matches the following grammar: -
+ CSSVALUES MQ<source-size-list> = <source-size>#? , <source-size-value> <source-size> = <media-condition> <source-size-value> | auto @@ -29976,7 +30013,7 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...
The concrete object size ignoring natural dimensions of an element is its concrete object size but acting as if there are no natural dimensions, - thus producing a rectangle with an absolute width and height. + thus producing a rectangle with an absolute width and height. CSSIMAGESThe concrete object size ignoring natural dimensions of an
+ viewport. Other units must be interpreted the same as in Media Queries. + MQimg
element will match the concrete object size before an image has @@ -30134,8 +30171,8 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...A source size is a <source-size-value>. When a source size has a unit relative to the viewport, it must be interpreted relative to theimg
element's node document's - viewport. - Other units must be interpreted the same as in Media Queries.
@@ -30819,8 +30856,8 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...- + data-x="img-req-data">image data, as defined by the relevant codec. + EXIF
Let exifTagMap be the EXIF tags obtained from req's image data, as defined by the relevant codec.
Let physicalWidth and physicalHeight be the width and height obtained from req's image data, as defined by the @@ -31300,8 +31337,8 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...
- + value of element's sizes attribute (or the empty string, if the attribute + is absent). CSSSYNTAX
Let unparsed sizes list be the result of parsing a comma-separated list of component values from the - value of element's sizes attribute (or the empty string, if the - attribute is absent).
- @@ -31335,7 +31372,7 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...<media-condition>. If it does not parse correctly, or it does parse correctly but the <media-condition> evaluates to false, - continue. + continue. MQ
Let size be null.
- @@ -32659,7 +32696,7 @@ interface HTMLIFrameElement : HTMLElement { order to prevent attribute-value normalization, some of XML's whitespace characters — specifically U+0009 CHARACTER TABULATION (tab), U+000A LINE FEED (LF), and U+000D CARRIAGE RETURN (CR) — also need to be - escaped. + escaped. XML
If size is not
auto
, then return size.If the
src
attribute and thesrcdoc
attribute are both specified together, theHTMLIFrameElement
allow-downloads
keyword allows content to - perform downloads. + perform downloads. POINTERLOCK SCREENORIENTATION PRESENTATIONThe
allow-top-navigation
andHTMLIFrameElement
Document
in theiframe
's content navigable is initialized. Its value must be a serialized permissions - policy. + policy. PERMISSIONSPOLICYIn this example, an
+ attributes algorithm. PERMISSIONSPOLICYiframe
is used to embed a map from an online navigation @@ -33192,7 +33228,7 @@ interface HTMLIFrameElement : HTMLElement { data-x="concept-document-permissions-policy">permissions policy which allows the "fullscreen
" feature to be used from any origin. This is enforced by the process permissions policy - attributes algorithm.@@ -33261,7 +33297,7 @@ interface HTMLIFrameElement : HTMLElement { data-x="attr-iframe-referrerpolicy">referrerpolicy
attribute is a referrer policy attribute. Its purpose is to set the referrer policy used when processing theiframe
- attributes. + attributes. REFERRERPOLICYThe
+ them in the prose near theloading
attribute is a lazy loading attribute. Its purpose is to indicate the policy for loadingiframe
@@ -34236,7 +34272,7 @@ interface HTMLVideoElement : HTMLMediaElement referenced using thetrack
element and synthesized into speech by the user agent. WebVTT can also be used to provide chapter titles. For users who would rather not use a media element at all, transcripts or other textual alternatives can be provided by simply linking to - them in the prose near thevideo
element.video
element. WEBVTTThe
@@ -34468,7 +34504,7 @@ interface HTMLVideoElement : HTMLMediaElement available; otherwise the natural height is missing.video
element is a media element whose media data is ostensibly video data, possibly with associated audio data.The default object size is a width of 300 CSS pixels - and a height of 150 CSS pixels.
+ and a height of 150 CSS pixels. CSSIMAGES
@@ -34633,7 +34669,7 @@ interface HTMLAudioElement : HTMLMediaElement play the audio, allowing users to enable the visual alternatives. Chapter titles can be provided to aid navigation, using thetrack
element and a WebVTT file. And, naturally, transcripts or other textual alternatives can be provided by simply linking to them in - the prose near theaudio
element. + the prose near theaudio
element. WEBVTTThe
@@ -34831,13 +34867,13 @@ interface HTMLTrackElement : HTMLElement { data-x="attr-track-kind">kind attribute is not in the chapters metadata or metadata state, then the WebVTT file must be a - WebVTT file using cue text. + WebVTT file using cue text. WEBVTTaudio
element is a media element whose media data is ostensibly audio data.The
+ attribute is in the subtitles state. + BCP47srclang
attribute gives the language of the text track data. The value must be a valid BCP 47 language tag. This attribute must be present if the element'skind
- attribute is in the subtitles state.@@ -35321,7 +35357,8 @@ interface MediaError {@@ -38527,7 +38565,7 @@ interface VideoTrack {A media resource can be described in terms of its type, specifically a MIME type, in some cases with a
+codecs
parameter. (Whether the -codecs
parameter is allowed or not depends on the MIME type.)codecs
parameter is allowed or not depends on the MIME type.) + RFC6381Types are usually somewhat incomplete descriptions; for example "
+ of WebVTT text tracks. WEBVTTvideo/mpeg
" doesn't say anything except what the container type is, and even a @@ -37985,7 +38022,7 @@ interface MediaError { track showing">showing, providing the text track's text track language as the fallback language if it is not the empty string. For example, for text tracks based on WebVTT, the rules for updating the display - of WebVTT text tracks.For the purposes of the algorithm above, a text track cue is considered to be part @@ -38424,9 +38461,10 @@ interface VideoTrack { resource is in a format that supports media fragment syntax, the identifier returned for a particular track must be the same identifier that would enable the track if used as the name of a track in the track dimension of such a fragment.
+ data-x="concept-url-fragment">fragment. INBAND -For example, in Ogg files, this would be the Name header field of the track.
+For example, in Ogg files, this would be the Name header field of the track. + OGGSKELETONHEADERS
The
+ OGGSKELETONHEADERS DASH WEBMCG INBANDAudioTrack
kind
andVideoTrack
VideoTrack { resources, theRole
element conveys the information. For WebM, only theFlagDefault
element currently maps to a value. Sourcing In-band Media Resource Tracks from Media Containers into HTML has further details. -The
+ label of the track, if it has one, or the empty string otherwise. INBANDAudioTrack
label
andVideoTrack
label
attributes must return the - label of the track, if it has one, or the empty string otherwise.The
+ as if the track had no language. INBANDAudioTrack
language
andVideoTrack
VideoTrack { otherwise. If the user agent is not able to express that language as a BCP 47 language tag (for example because the language information in the media resource's format is a free-form string without a defined interpretation), then the method must return the empty string, - as if the track had no language.The
+ media resource. RFC2046 URLAudioTrack
enabled
attribute, on getting, must return true if @@ -38620,7 +38658,7 @@ interface VideoTrack { particular tracks in the fragment of the URL of the media resource. The format of the fragment depends on the MIME type of the - media resource.@@ -38715,7 +38753,7 @@ interface VideoTrack {This is a string (a BCP 47 language tag) representing the language of the text track's cues. -
+ BCP47The language of a text track can change dynamically, in the case of a text track corresponding to a
@@ -38808,7 +38846,7 @@ interface VideoTrack {track
element.- + of WebVTT text tracks. WEBVTT
A list of text track cues, along with rules for updating the text track rendering. For example, for WebVTT, the rules for updating - the display of WebVTT text tracks.
+ the display of WebVTT text tracks. WEBVTTThe list of cues of a text track can change dynamically, either because the text track has text tracks. For example, for text tracks based on WebVTT, the rules for updating the display - of WebVTT text tracks.
- The display state
- @@ -38994,7 +39033,7 @@ interface VideoTrack { data-x="text track cue">cues with identical end times must be sorted in the order they were last added to their respective text track list of cues, oldest first (so e.g. for cues from a WebVTT file, that would initially be - the order in which the cues were listed in the file). + the order in which the cues were listed in the file). WEBVTT
Sourcing in-band text tracks
@@ -39008,7 +39047,7 @@ interface VideoTrack {Rules for processing and rendering such data are defined by the relevant specifications, e.g. the specification of the video format if the media resource is a video. Details for some legacy formats can be found in Sourcing In-band Media Resource Tracks from Media - Containers into HTML.
+ Containers into HTML. INBANDWhen a media resource contains data that the user agent recognizes and supports as being equivalent to a text track, the user agent VideoTrack {
- If the media resource is an Ogg file
- The text track in-band metadata track dispatch type must be set to the value - of the Name header field.
+ of the Name header field. OGGSKELETONHEADERS- If the media resource is a WebM file
- The text track in-band metadata track dispatch type must be set to the value - of the
+ of theCodecID
element.CodecID
element. WEBMCG- If the media resource is an MPEG-2 file
@@ -39060,8 +39099,8 @@ interface VideoTrack { length bytes following the "ES_info_length" field. The text track in-band metadata track dispatch type must be set to the concatenation of the stream type byte and the zero or more descriptor bytes bytes, expressed in - hexadecimal using ASCII upper hex digits. + hexadecimal using ASCII upper hex digits. + MPEG2- If the media resource is an MPEG-4 file
@@ -39092,7 +39131,7 @@ interface VideoTrack { data-x="">metx box of the stsd box, or the empty string if that field is absent in that box. - + MPEG4 @@ -39191,7 +39230,7 @@ interface VideoTrack {The text track list of cues is initially empty. It is dynamically modified when the referenced file is parsed. Associated with the list are the rules for updating the text track rendering appropriate for the format in question; for WebVTT, this is the rules - for updating the display of WebVTT text tracks.
+ for updating the display of WebVTT text tracks. WEBVTTWhen a
track
element's parent element changes and the new parent is a media element, then the user agent must add thetrack
element's corresponding @@ -39376,7 +39415,7 @@ interface VideoTrack { track format, the load will fail, as described below. Otherwise, the resource's data must be passed to the appropriate parser (e.g., the WebVTT parser) as it is received, with the text - track list of cues being used for that parser's output.The appropriate parser will incrementally update the text track list of @@ -40967,7 +41006,7 @@ dictionary TrackEventInit : EventInit {
However, significantly more sensitive information could be obtained if the user agent further exposes metadata within the content, such as subtitles. That information is therefore only exposed if the video resource uses CORS. The
+ attribute allows authors to enable CORS. FETCHcrossorigin
- attribute allows authors to enable CORS.Without this restriction, an attacker could trick a user running within a corporate network into visiting a site that attempts to load a video from a previously leaked @@ -41548,8 +41587,8 @@ interface HTMLAreaElement : HTMLElement { for all integer values of i from 0 to (N/2)-1, where N is the number of items in coords.
-The shape is a polygon whose vertices are given by the coordinates, and - whose interior is established using the even-odd rule.
+The shape is a polygon whose vertices are given by the coordinates, and whose + interior is established using the even-odd rule. GRAPHICS
An element whose nearest
canvas
element ancestor is being rendered @@ -63005,13 +63044,13 @@ callback BlobCallback = undefined (Blob? blob);webgl or webgl2
- Follow the behavior defined in the WebGL specifications.
+Follow the behavior defined in the WebGL specifications. WEBGL
webgpu
- Follow the behavior defined in WebGPU.
+Follow the behavior defined in WebGPU. WEBGPU
@@ -63058,7 +63097,7 @@ callback BlobCallback = undefined (Blob? blob); data-x="canvas-context-bitmaprenderer">bitmaprenderer" contexts below. The WebGL specifications define the " webgl
" and "webgl2
" contexts. WebGPU defines the "webgpu
" context. + data-x="canvas-context-webgpu">webgpu" context. WEBGL WEBGPUReturns null if contextId is not supported, or if the canvas has already been initialized with another context type (e.g., trying to get a "
BlobCallback = undefined (Blob? blob);
- + the WebGL specifications' Context Creation sections. WEBGL
Let context be the result of following the instructions given in - the WebGL specifications' Context Creation sections.
If context is null, then return null; otherwise set this's context mode to BlobCallback = undefined (Blob? blob);
- + section. WEBGPU
Let context be the result of following the instructions given in WebGPU's Canvas Rendering - section.
If context is null, then return null; otherwise set this's context mode to @@ -63297,7 +63336,7 @@ callback BlobCallback = undefined (Blob? blob);
If file is null then return "
data:,
".Return a
+ file. RFC2397 @@ -63334,8 +63373,8 @@ callback BlobCallback = undefined (Blob? blob);data:
URL representing - file.
- + realm of this
If result is non-null, then set result to a new
Blob
object, created in the relevant - realm of thiscanvas
element, representing result.canvas
element, representing result. + FILEAPI- @@ -63757,8 +63796,8 @@ interface Path2D { front buffer rendering, also known as single buffer rendering, where rendering happens in parallel and racily with the scanning out process. This technique reduces the latency at the price of potentially introducing tearing artifacts and can be used to implement in total or part of the - desynchronized boolean. + desynchronized boolean. + MULTIPLEBUFFERING
Invoke callback with « result ».
The desynchronized boolean can be useful when implementing certain kinds of applications, such as drawing applications, @@ -63935,7 +63974,7 @@ context.fillRect(100,0,50,50); // only this square remains
Algorithms for converting between color spaces are found in the Predefined color spaces section of - CSS Color.
+ CSS Color. CSSCOLOR
@@ -64640,7 +64679,7 @@ transform. ack Shaun Morris. -->Font resolution for the font style source object requires a font source. This is determined for a given object implementing -
+CanvasTextDrawingStyles
by the following steps:CanvasTextDrawingStyles
by the following steps: CSSFONTLOAD
If object's font style source object is a
+ then it must be ignored, without assigning a new font value. CSScanvas
@@ -64714,7 +64753,7 @@ worker.postMessage(offscreenCanvas, [offscreenCanvas]); with the 'font-size' component converted to CSS pixels, and with system fonts being computed to explicit values. If the new value is syntactically incorrect (including using property-independent style sheet syntax like 'inherit' or 'initial'), - then it must be ignored, without assigning a new font value.Font family names must be interpreted in the context of the font style source object when the font is to be used; any fonts embedded using
+ unknown font, falling back to another as described by the relevant CSS specifications. + CSSFONTS CSSFONTLOADobject has a font source, which determines what fonts are available.) If a font is used before it is fully loaded, or if the font style source object does not have that font in scope at the time the font is to be used, then it must be treated as if it was an - unknown font, falling back to another as described by the relevant CSS specifications.
On getting, the
+ no 'line-height' component). CSSOMfont
attribute must return the serialized form of the current font of the context (with - no 'line-height' component).@@ -65053,7 +65092,7 @@ worker.postMessage(offscreenCanvas, [offscreenCanvas]); Find the first character in text of bidirectional character type L, AL, or R, if any. If such a character is found and it is of bidirectional character type AL or R, then let direction be 'rtl'; otherwise, - let direction be 'rtl'. + let direction be 'rtl'. BIDI --> @@ -65746,8 +65785,8 @@ try { cpy)@@ -67802,7 +67841,7 @@ try { Size Resolution" algorithm, with the specified size having neither a definite width nor height, nor any additional constraints, the object's natural properties being those of the image argument, and the default object size being the size of the - output bitmap. + output bitmap. CSSIMAGES- + using a quadratic Bézier curve with control point (cpx, cpy). + BEZIER
Connect the last point in the subpath to the given point (x, y) - using a quadratic Bézier curve with control point (cpx, cpy).
- @@ -65765,7 +65804,7 @@ try {
Add the given point (x, y) to the subpath.
- + (cp2x, cp2y). BEZIER
Connect the last point in the subpath to the given point (x, y) using a cubic Bézier curve with control points (cp1x, cp1y) and - (cp2x, cp2y).
- @@ -66087,7 +66126,7 @@ try {
Add the point (x, y) to the subpath.
When path is a
Path2D
object, returns a copy.When path is a string, creates the path described by the argument, interpreted as - SVG path data. + SVG path data. SVG
- @@ -66111,7 +66150,7 @@ try {
path.addPath(path [, transform ])
Let svgPath be the result of parsing and interpreting path according to - SVG 2's rules for path data.
+ SVG 2's rules for path data. SVGThe resulting path could be empty. SVG defines error handling rules for parsing and applying path data.
@@ -67202,7 +67241,7 @@ try { run the text preparation algorithm, passing it text and the object implementing theCanvasText
interface, and then using the returned inline box must return a newTextMetrics
object with members behaving as described in - the following list: + the following list: CSSThe source rectangle is the rectangle whose corners are the four points (sx, sy), (sx+sw, sy), (sx+sw, sy+sh), (sx, sy+sh).
@@ -68419,7 +68458,7 @@ console.log(pixels.data[2]);Returns the current compositing and blending operator, from the values defined - in Compositing and Blending.
+ in Compositing and Blending. COMPOSITECan be set, to change the current compositing and blending operator. Unknown values are ignored.
@@ -68471,8 +68510,8 @@ console.log(pixels.data[2]);
- + <blend-mode> or the <composite-mode> properties are defined + to take, then return. COMPOSITE
If the given value is not identical to any of the values that the - <blend-mode> or the <composite-mode> properties are - defined to take, then return.
- @@ -68574,8 +68613,8 @@ console.log(pixels.data[2]);
Otherwise, set this's current compositing and blending operator to the given value.
On setting, the new value must be parsed with this
+ failure then it must be ignored, and the attribute must retain its previous value. + CSSCOLORcanvas
element and the color assigned. If parsing the value results in - failure then it must be ignored, and the attribute must retain its previous value.The
+ the contents of theshadowOffsetX
and ImageBitmapRenderingContextSettings { data-x="gcop-source-over">source-over compositing operator. If the alpha flag is set to true, then the output bitmap is used as - the contents of thecanvas
element to which the context is bound.canvas
element to which the context is bound. + COMPOSITEThe step of compositing over an opaque black bitmap ought to be elided whenever equivalent results can be obtained more efficiently by other means.
@@ -69218,8 +69257,8 @@ interface OffscreenCanvas : EventTarget {OffscreenCanvasRenderingContext2D
can firecontextlost
andcontextrestored
, and WebGL can firewebglcontextlost
andwebglcontextrestored
. + data-x="">webglcontextlost andwebglcontextrestored
. + WEBGL+ "
OffscreenCanvas
objects are used to create rendering contexts, much like anHTMLCanvasElement
, but with no connection to the DOM. This makes it possible to @@ -69264,8 +69303,8 @@ interface OffscreenCanvas : EventTarget { context that is created from acanvas
element. The WebGL specifications define the "webgl
" and "webgl2
" contexts. WebGPU defines the - "webgpu
" context.webgpu
" context. WEBGL + WEBGPUReturns null if the canvas has already been initialized with another context type (e.g., trying to get a "
2d
" context after getting a @@ -69431,7 +69470,7 @@ interface OffscreenCanvas : EventTarget {@@ -69640,8 +69679,8 @@ interface OffscreenCanvas : EventTarget {
- + WebGL specifications' Context Creation sections. WEBGL
Let context be the result of following the instructions given in the - WebGL specifications' Context Creation sections.
If context is null, then return null; otherwise set this's context @@ -69458,7 +69497,7 @@ interface OffscreenCanvas : EventTarget {
- + WEBGPU
Let context be the result of following the instructions given in WebGPU's Canvas Rendering section. -
If context is null, then return null; otherwise set this's context mode to OffscreenCanvas : EventTarget {
-The resizing behavior for "
+ specifications. WEBGLwebgl
" and "webgl2
" contexts is defined in the WebGL - specifications.The resizing behavior for "
+webgpu
" - context is defined in WebGPU.The resizing behavior for "
@@ -69604,8 +69643,8 @@ interface OffscreenCanvas : EventTarget {webgpu
" context + is defined in WebGPU. WEBGPU- +
Otherwise, resolve result with a new
Blob
object, created in the relevant realm of this -OffscreenCanvas
object, representing file.OffscreenCanvas
object, representing file. + FILEAPIThis means that if the rendering context of this
+ data-x="WebGLContextAttributes">preserveDrawingBuffer will have no effect. + WEBGLOffscreenCanvas
is aWebGLRenderingContext
, the value ofpreserveDrawingBuffer
will have no effect.- @@ -69863,7 +69902,7 @@ interface OffscreenCanvasRenderingContext2D { undefined. The color space for CSS colors is defined in CSS Color. The color space for images that specify no color profile information is assumed to be 'srgb', as specified in the Color Spaces of Untagged - Colors section of CSS Color. + Colors section of CSS Color. CSSCOLOR @@ -69877,7 +69916,7 @@ interface OffscreenCanvasRenderingContext2D { serialization of the bitmap as a file, given a type and an optional quality, it must create an image file in the format given by type. If an error occurs during the creation of the image file (e.g. an internal encoder error), then the - result of the serialization is null. + result of the serialization is null. PNG
Return image.
The image file's pixel data must be the bitmap's pixel data scaled to one image pixel per coordinate space unit, and if the file format used supports encoding resolution metadata, the @@ -69895,7 +69934,7 @@ interface OffscreenCanvasRenderingContext2D {
User agents must support PNG ("
+ format. PNGimage/png
"). User agents may support other types. If the user agent does not support the requested type, then it must create the file using the PNG - format.User agents must convert the provided type to ASCII lowercase before establishing if they support that type.
@@ -70757,7 +70796,7 @@ document.body.append(parent);This uses the EBNF notation from the - XML specification.
+ XML specification. XML- @@ -70776,7 +70815,7 @@ document.body.append(parent);
@@ -72352,7 +72391,7 @@ dictionary ValidityStateFlags { from games are more difficult to mark up. This example shows one possible convention usingThe list of names above is the summary of all hyphen-containing element names from the applicable specifications, namely - SVG 2 and MathML.
+ SVG 2 and MathML. SVG MATHMLdl
elements to list the possible responses at each point in the conversation. Another option to consider is describing the conversation in the form of a DOT file, and - outputting the result as an SVG image to place in the document. + outputting the result as an SVG image to place in the document. DOT<p> Next, you meet a fisher. You can say one of several greetings: <dl> @@ -72619,8 +72658,8 @@ contradict people?
property. E163 X121Case-sensitivity of the CSS 'attr()' function
CSS Values and Units leaves the case-sensitivity of attribute names for the - purpose of the 'attr()' function to be defined by the host language.
+ purpose of the 'attr()' function to be defined by the host language. + CSSVALUESWhen comparing the attribute name part of a CSS 'attr()' function to the names of namespace-less attributes on HTML elements in HTML documents, the name @@ -72636,7 +72675,7 @@ contradict people?
Case-sensitivity of selectors
Selectors leaves the case-sensitivity of element names, attribute names, and - attribute values to be defined by the host language.
+ attribute values to be defined by the host language. SELECTORSWhen comparing a CSS element type selector to the names of HTML elements in HTML documents, the CSS element type selector must @@ -72746,7 +72785,7 @@ contradict people?
Pseudo-classes
There are a number of dynamic selectors that can be used with HTML. This section defines when - these selectors match HTML elements.
+ these selectors match HTML elements. SELECTORS CSSUI
- @@ -72822,8 +72861,8 @@ contradict people?
:defined
Per the definition in Selectors,
+ elements that are being activated. + SELECTORS:active
also matches flat tree ancestors of - elements that are being activated.Additionally, any element that is the labeled control of a
label
element that is currently matching:active
, also matches @@ -72843,7 +72882,7 @@ contradict people?Per the definition in Selectors,
+ that are designated. SELECTORS:hover
also matches flat tree ancestors of elements - that are designated.Additionally, any element that is the labeled control of a
label
element that is currently matching:hover
, also matches @@ -72904,8 +72943,8 @@ Demos:For the purposes of the CSS
+ containing the:target
pseudo-class, theDocument
's target elements are a list - containing theDocument
's target element, if it is - not null, or containing no elements, if it is.Document
's target element, if it is not null, or + containing no elements, if it is. SELECTORS- @@ -73119,7 +73158,7 @@ Demos:
:popover-open
The
+ Selectors are thus considered user-alterable: SELECTORS:read-write
pseudo-class must match any element falling into one of the following categories, which for the purposes of - Selectors are thus considered user-alterable:
input
elements to which thereadonly
@@ -73169,7 +73208,7 @@ Demos:This specification does not define when an element matches the
+ SELECTORS @@ -74266,7 +74305,7 @@ Demos::lang()
dynamic pseudo-class, as it is defined in sufficient detail in a language-agnostic fashion in Selectors. -The following are the type's defined property names. They are based on the vocabulary defined in vCard Format Specification (vCard) and its extensions, where more information on how to interpret the values can - be found.
+ be found. RFC6350
- @@ -74649,7 +74688,7 @@ Demos: interpreted as a telephone number as defined in the CCITT specifications E.163 and X.121, or an item with zero or more
kind
type
properties and exactly onevalue
property. + data-x="md-vcard-tel-value">valueIf no
type
properties are present within an item that forms the Gives the actual telephone number of the person or organization.The value must be text that can be interpreted - as a telephone number as defined in the CCITT specifications E.163 and X.121. -
+ as a telephone number as defined in the CCITT specifications E.163 and X.121. E163 + X121Exactly one property with the name
value
must be present within the item that forms theGives a language understood by the person or organization.
-The value must be a valid BCP 47 language tag. .
+The value must be a valid BCP 47 language tag. + BCP47.
Any number of properties with the name
lang
may be present within each item with the typesweetheart
- me
- -
@@ -75743,7 +75783,7 @@ END:VCARDHas the meaning defined in XFN.
+Has the meaning defined in XFN. XFN
The following are the type's defined property names. They are based on the vocabulary defined in Internet Calendaring and Scheduling Core Object Specification (iCalendar), where more information on - how to interpret the values can be found.
+ how to interpret the values can be found. RFC5545Only the parts of the iCalendar vocabulary relating to events are used here; this vocabulary cannot express a complete iCalendar instance.
@@ -76125,7 +76165,7 @@ END:VCARDGives a rule for finding dates and times at which the event occurs.
The value must be text that matches the RECUR - value type defined in iCalendar.
+ value type defined in iCalendar. RFC5545A single property with the name
rrule
may be present within each item with the type
- + the annotation "
Add an iCalendar line with the type "
DTSTAMP
" and a value consisting of an iCalendar DATE-TIME string representing the current date and time, with - the annotation "VALUE=DATE-TIME
", to output.VALUE=DATE-TIME
", to output. + RFC5545- + representation of any numbers. JSON
For each element element that is e" used, when appropriate, in the - representation of any numbers.
This algorithm returns an object with a single property that is an array, instead @@ -77005,8 +77046,8 @@ END:VCARD the current high resolution time given document's relevant global object.
-- +
Run the screen orientation change steps with document. + SCREENORIENTATION
Run any page visibility change steps which may be defined in other @@ -77016,8 +77057,8 @@ END:VCARD from here into their specifications directly, instead of using the page visibility change steps hook, to ensure well-defined cross-specification call order. As of the time of this writing the following specifications are known to have page visibility change - steps, which will be run in an unspecified order: Device Posture API - and Web NFC.
+ steps, which will be run in an unspecified order: Device Posture API and + Web NFC. DEVICEPOSTURE WEBNFCFire an event named
visibilitychange
at @@ -77487,8 +77528,8 @@ partial interface {For the purposes of user-agent automation and application testing, this specification defines the following extension command for the Web Driver specification. It is - optional for a user agent to support the following extension command.
+ optional for a user agent to support the following extension command. + WEBDRIVER