diff --git a/source b/source index da0c5533c05..19ba3a552e0 100644 --- a/source +++ b/source @@ -2234,12 +2234,11 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute d
A character encoding, or just - encoding where that is not ambiguous, is a defined way to convert between byte streams and - Unicode strings, as defined in the WHATWG Encoding standard. An encoding has an - encoding name and - one or more A character + encoding, or just encoding where that is not ambiguous, is a defined way to convert + between byte streams and Unicode strings, as defined in the WHATWG Encoding standard. An + encoding has an encoding + name and one or more encoding labels, referred to as the encoding's name and labels in the Encoding standard.
@@ -2593,48 +2592,43 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute dThe Unicode character set is used to represent textual data, and the WHATWG Encoding standard - defines requirements around character encodings.
+ defines requirements around character encodings.This specification introduces terminology based on the terms defined in those specifications, as described earlier.
-The following terms are used as defined in the WHATWG Encoding standard:
+The following terms are used as defined in the WHATWG Encoding standard:
The attribute with the tag name xml:space
in the XML namespace is defined by
- the XML specification.
The attribute with the tag name xml:space
in
+ the XML namespace is defined by the XML specification.
The Name
production is defined in the XML specification.
This specification also references the This specification also references the <?xml-stylesheet?>
processing instruction, defined in the Associating Style Sheets with XML documents
specification.
This specification also non-normatively mentions the XSLTProcessor
interface and its transformToFragment()
and transformToDocument()
methods.
-
This specification also non-normatively mentions the XSLTProcessor
+ interface and its transformToFragment()
and transformToDocument()
methods.
The following terms are defined in the WHATWG URL standard:
application/x-www-form-urlencoded
format
- application/x-www-form-urlencoded
serializer
+ application/x-www-form-urlencoded
formatapplication/x-www-form-urlencoded
serializerA number of schemes and protocols are referenced by this specification also:
about:
scheme
- blob:
scheme
- data:
scheme
- http:
scheme
- https:
scheme
- mailto:
scheme
- sms:
scheme
- urn:
scheme
+ about:
scheme blob:
scheme data:
scheme http:
scheme https:
scheme mailto:
scheme sms:
scheme urn:
scheme Media fragment syntax - is defined in the Media Fragments URI specification.
+Media fragment + syntax is defined in the Media Fragments URI specification.
@@ -2767,27 +2753,27 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute dThe following terms are defined in the HTTP specifications:
Accept
` header
- Accept-Language
` header
- Cache-Control
` header
- Content-Disposition
` header
- Content-Language
` header
- Last-Modified
` header
- Referer
` header
+ Accept
` headerAccept-Language
` headerCache-Control
` headerContent-Disposition
` headerContent-Language
` headerLast-Modified
` headerReferer
` headerThe following terms are defined in the Cookie specification:
Cookie
` header
+ Cookie
` headerThe following term is defined in the Web Linking specification:
Link
` header
+ Link
` headerThe following terms are defined in the WHATWG Fetch standard:
about:blank
- User-Agent
` value
- Origin
` header
- RequestCredentials
enumerationRequestDestination
enumeration
+ about:blank
User-Agent
` valueOrigin
` headerRequestCredentials
enumerationRequestDestination
enumerationOrigin
-header flag
- Origin
-header flagThe following terms are defined in Referrer Policy:
+The following terms are defined in Referrer Policy:
Referrer-Policy
` HTTP headerReferrer-Policy
` header algorithmno-referrer
", "no-referrer-when-downgrade
", "no-referrer-when-downgrade
", and "unsafe-url
" referrer policiesno-referrer
",
+ "no-referrer-when-downgrade
",
+ "no-referrer-when-downgrade
", and
+ "unsafe-url
" referrer policiesThe following terms are defined in Mixed Content:
@@ -2889,83 +2884,80 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute dThe following terms are defined in the Web IDL specification:
The Web IDL specification also defines the following types that are used in Web IDL fragments in this specification:
ArrayBuffer
- ArrayBufferView
- boolean
- DOMString
- double
- Error
- Function
- long
- object
- RegExp
- Uint8ClampedArray
- unrestricted double
- unsigned long
- USVString
-
+ ArrayBuffer
ArrayBufferView
boolean
DOMString
double
Error
Function
long
object
RegExp
Uint8ClampedArray
unrestricted double
unsigned long
USVString
The term throw in this specification is
- used as defined in the Web IDL specification. The DOMException
type and the
- following exception names are defined by Web IDL and used by this specification:
The term throw in this
+ specification is used as defined in the Web IDL specification. The DOMException
+ type and the following exception names are defined by Web IDL and used by this
+ specification:
IndexSizeError
"HierarchyRequestError
"InvalidCharacterError
"NotFoundError
"NotSupportedError
"InvalidStateError
"SyntaxError
"InvalidAccessError
"SecurityError
"NetworkError
"AbortError
"QuotaExceededError
"DataCloneError
"NotAllowedError
"IndexSizeError
"HierarchyRequestError
"InvalidCharacterError
"NotFoundError
"NotSupportedError
"InvalidStateError
"SyntaxError
"InvalidAccessError
"SecurityError
"NetworkError
"AbortError
"QuotaExceededError
"DataCloneError
"NotAllowedError
"When this specification requires a user agent to create a
- Date
object representing a particular time (which could be the
- special value Not-a-Number), the milliseconds component of that time, if any, must be truncated
- to an integer, and the time value of the newly created Date
- object must represent the resulting truncated time.
When this specification requires a user agent to create a Date
object
+ representing a particular time (which could be the special value Not-a-Number), the milliseconds
+ component of that time, if any, must be truncated to an integer, and the time value of the newly
+ created Date
object must represent the resulting truncated time.
For instance, given the time 23045 millionths of a second after 01:00 UTC on
January 1st 2000, i.e. the time 2000-01-01T00:00:00.023045Z, then the Date
object
@@ -2991,94 +2983,94 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute d
data-x="willful violation">despite it being an officially obsoleted type according to RFC
4329.
The following terms are defined in the JavaScript specification and used in this specification:
+The following terms are defined in the JavaScript specification and used in this + specification:
Date
class
- TypeError
class
- RangeError
class
- typeof
operator
- Date
classTypeError
classRangeError
classtypeof
operatorAttr
interfaceComment
interfaceDOMImplementation
interfaceDocument
interfaceDocumentFragment
interfaceDocumentType
interfaceChildNode
interfaceElement
interfaceNode
interfaceNodeList
interfaceProcessingInstruction
interfaceAttr
interfaceComment
interfaceDOMImplementation
interfaceDocument
interfaceDocumentFragment
interfaceDocumentType
interfaceChildNode
interfaceElement
interfaceNode
interfaceNodeList
interfaceProcessingInstruction
interfaceShadowRoot
interfaceText
interfaceHTMLCollection
interfaceHTMLCollection.length
attributeHTMLCollection.item()
methodHTMLCollection.namedItem()
methodDOMTokenList
interfaceDOMTokenList.value
attributecreateDocument()
methodcreateHTMLDocument()
methodcreateElement()
methodcreateElementNS()
methodgetElementById()
methodgetElementsByClassName()
methodappendChild()
methodcloneNode()
methodimportNode()
methodpreventDefault()
methodid
attributetextContent
attributeText
interfaceHTMLCollection
interfaceHTMLCollection.length
attributeHTMLCollection.item()
methodHTMLCollection.namedItem()
methodDOMTokenList
interfaceDOMTokenList.value
attributecreateDocument()
methodcreateHTMLDocument()
methodcreateElement()
methodcreateElementNS()
methodgetElementById()
methodgetElementsByClassName()
methodappendChild()
methodcloneNode()
methodimportNode()
methodpreventDefault()
methodid
attributetextContent
attributeEvent
interfaceEventTarget
interfaceEventInit
dictionary typetarget
attributecurrentTarget
attributeisTrusted
attributeinitEvent()
methodaddEventListener()
methodEventTarget
Document
Node
, and the concept of cloning steps used by that algorithmEvent
interfaceEventTarget
interfaceEventInit
dictionary typetarget
attributecurrentTarget
attributeisTrusted
attributeinitEvent()
methodaddEventListener()
methodEventTarget
Document
Node
, and the concept of
+ cloning steps used by that algorithmis
valueMutationObserver
interface and mutation observers in generalMutationObserver
interface and mutation observers in generalThe following features are defined in the UI Events specification:
MouseEvent
interfaceMouseEvent
interface's relatedTarget
attributeMouseEventInit
dictionary typeFocusEvent
interfaceFocusEvent
interface's relatedTarget
attributeUIEvent
interfaceUIEvent
interface's view
attributeUIEvent
interface's detail
attributeclick
eventdblclick
eventmousedown
eventmouseenter
eventmouseleave
eventmousemove
eventmouseout
eventmouseover
eventmouseup
eventwheel
eventkeydown
eventkeyup
eventkeypress
eventMouseEvent
interfaceMouseEvent
interface's relatedTarget
attributeMouseEventInit
dictionary typeFocusEvent
interfaceFocusEvent
interface's relatedTarget
attributeUIEvent
interfaceUIEvent
interface's view
attributeUIEvent
interface's detail
attributeclick
eventdblclick
eventmousedown
eventmouseenter
eventmouseleave
eventmousemove
eventmouseout
eventmouseover
eventmouseup
eventwheel
eventkeydown
eventkeyup
eventkeypress
eventThe following features are defined in the Touch Events specification:
Touch
interfaceTouch
interfaceThis specification sometimes uses the term name to
- refer to the event's type; as in, "an event named This specification sometimes uses the term name to refer to the event's
+ type; as in, "an event named
click
" or "if the event name is keypress
". The terms
"name" and "type" for events are synonymous.
DOMParser
innerHTML
outerHTML
DOMParser
innerHTML
outerHTML
The Selection
interface is defined in the
- Selection API specification.
The Selection
+ interface is defined in the Selection API specification.
User agents are encouraged to implement the features described in the execCommand specification.
The following parts of the WHATWG Fullscreen API standard are referenced from this
specification, in part to define the rendering of dialog
elements, and also to
- define how the Fullscreen API interacts with HTML:
requestFullscreen()
+ requestFullscreen()
The High Resolution Time specification provides the DOMHighResTimeStamp
typedef and the Performance
interface's now()
method.
-
DOMHighResTimeStamp
+ typedef and the Performance
+ interface's now()
+ method.
@@ -3276,17 +3274,16 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute d
This specification uses the following features defined in the File API specification:
+This specification uses the following features defined in the File API specification:
Blob
interfaceFile
interfaceFileList
interfaceBlob
Blob.type
Blob
interfaceFile
interfaceFileList
interfaceBlob
Blob.type
The following terms are defined in the Media Source Extensions specification:
+The following terms are defined in the Media Source Extensions specification:
MediaSource
interfaceMediaSource
interfaceThe following terms are defined in the Media Capture and Streams specification:
+The following terms are defined in the Media Capture and Streams specification:
MediaStream
interfaceMediaStream
interfacegetUserMedia()
methodXMLHttpRequest
interface
- XMLHttpRequest.responseXML
attribute
-
- ProgressEvent
interface
- ProgressEvent.lengthComputable
attribute
- ProgressEvent.loaded
attribute
- ProgressEvent.total
attribute
- XMLHttpRequest
interfaceXMLHttpRequest.responseXML
attributeProgressEvent
interfaceProgressEvent.lengthComputable
attributeProgressEvent.loaded
attributeProgressEvent.total
attributeThe following features are defined in the Battery Status API specification:
getBattery()
method
+ getBattery()
methodImplementations must support Media Queries. The Implementations must support Media Queries. The <media-condition> feature is defined therein.
@@ -3380,69 +3372,61 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute d (though it is encouraged, at least for Web browsers), some features are defined in terms of specific CSS requirements. -When this specification requires that something be When this specification requires that something be parsed according to a particular CSS grammar, the relevant algorithm in the CSS Syntax specification must be followed.
-In particular, some features require that a string be parsed as a CSS - <color> value. When parsing a CSS value, user agents are required by the CSS - specifications to apply some error handling rules. These apply to this specification also.
+In particular, some features require that a string be parsed as a CSS <color> + value. When parsing a CSS value, user agents are required by the CSS specifications to + apply some error handling rules. These apply to this specification also. +
For example, user agents are required to close all open constructs upon
finding the end of a style sheet unexpectedly. Thus, when parsing the string "rgb(0,0,0
" (with a missing close-parenthesis) for a color value, the close
parenthesis is implied by this error handling rule, and a value is obtained (the color 'black').
- However, the similar construct "rgb(0,0,
" (with both a missing parenthesis
- and a missing "blue" value) cannot be parsed, as closing the open construct does not result in a
- viable value.
rgb(0,0,
" (with both a missing
+ parenthesis and a missing "blue" value) cannot be parsed, as closing the open construct does not
+ result in a viable value.
The following terms and features are defined in the CSS specification:
The CSS specification also defines the following border properties:
@@ -3458,29 +3442,28 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute dThe terms intrinsic width and - intrinsic height refer to the width dimension and the height +
The terms intrinsic width and intrinsic height refer to the width dimension and the height dimension, respectively, of intrinsic dimensions.
-The basic version of the The basic version of the 'display' property is defined in the CSS specification, and the property is extended by other CSS modules.
@@ -3489,41 +3472,32 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute d specification:The following terms and features are defined in the CSS Color specification:
The term paint source is used as - defined in the CSS Image Values and Replaced Content specification to define the - interaction of certain HTML elements with the CSS 'element()' function.
+The term paint + source is used as defined in the CSS Image Values and Replaced Content + specification to define the interaction of certain HTML elements with the CSS 'element()' + function.
-The term default object size - and the The term default + object size and the 'object-fit' property are also defined in the CSS Image Values and Replaced Content specification.
@@ -3532,12 +3506,12 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute d specification:The term The term block-level is defined in the CSS Display specification.
@@ -3545,18 +3519,18 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute d spec=CSSFONTS>The - 'list-style-type' - property is defined in the CSS Lists and Counters specification. -
+The 'list-style-type' + property is defined in the CSS Lists and Counters specification.
-The The 'overflow' property is defined in the CSS Overflow specification.
@@ -3564,139 +3538,141 @@ a.setAttribute('href', 'http://example.com/'); // change the content attribute dThe The 'ruby-base' value of the 'display' property is defined in the CSS Ruby Layout specification.
The following features are defined in the CSS Table specification:
+The following features are defined in the CSS Text specification: -
+The following features are defined in the CSS Text specification:
The following features are defined in the CSS Writing Modes specification: -
+The following features are defined in the CSS Writing Modes specification:
The following features are defined in the CSS Basic User Interface specification:
Implementations that support scripting must support the CSS Object Model. The following
features and terms are defined in the CSSOM specifications:
The following features and terms are defined in the CSS Syntax specifications:
The following terms are defined in the Selectors specification:
- The following terms are defined in the Selectors specification: The following features are defined in the CSS Values and Units specification:
The term The term style attribute is
defined in the CSS Style Attributes specification.
-
Screen
interfaceLinkStyle
interfaceCSSStyleDeclaration
interfacecssText
attribute of CSSStyleDeclaration
StyleSheet
interfaceScreen
interfaceLinkStyle
interfaceCSSStyleDeclaration
interfacecssText
attribute of CSSStyleDeclaration
StyleSheet
interface
+
resize
eventscroll
eventwindow.open
+ resize
eventscroll
eventwindow.open
-
-
-
-
-
The CanvasRenderingContext2D
object's use of fonts depends on the features
described in the CSS Fonts and Font Loading specifications, including
- in particular FontFace
objects and the font
- source concept.
FontFace
objects and the font source concept.
+
The following interfaces and terms are defined in the Geometry Interfaces Module specification:
DOMMatrix
interface
- DOMMatrixInit
interface
- DOMMatrix
from a dictionary algorithm for DOMMatrixInit
+ DOMMatrix
interfaceDOMMatrixInit
interfaceDOMMatrix
from a dictionary algorithm for DOMMatrixInit
The following term is defined in the Intersection Observer specification:
+The following term is defined in the Intersection Observer specification:
The following interface is defined in the WebGL specification:
WebGLRenderingContext
interface
+ WebGLRenderingContext
interfaceThe following terms, used in this specification, are defined in the WebVTT specification:
VTTCue
interface
+ VTTCue
interfaceThe following terms are defined in the WHATWG Fetch standard:
The following terms are defined in the WebSocket protocol specification:
Sec-WebSocket-Protocol
field
-
+ Sec-WebSocket-Protocol
fieldThe role
attribute is
- defined in the ARIA specification, as are the following roles:
The role
attribute is defined in the ARIA
+ specification, as are the following roles:
alert
alertdialog
application
article
banner
button
checkbox
columnheader
combobox
complementary
contentinfo
dialog
directory
document
grid
gridcell
group
heading
img
link
list
listbox
listitem
log
main
marquee
menu
menubar
menuitem
menuitemcheckbox
menuitemradio
navigation
note
option
presentation
progressbar
radio
region
row
rowgroup
rowheader
search
separator
slider
spinbutton
status
tab
tablist
textbox
toolbar
tree
treeitem
button
presentation
In addition, the following aria-*
content attributes are defined in the ARIA
- specification:
In addition, the following aria-*
content
+ attributes are defined in the ARIA specification:
aria-checked
aria-describedby
aria-disabled
aria-expanded
aria-hidden
aria-invalid
aria-label
aria-level
aria-multiline
aria-multiselectable
aria-owns
aria-readonly
aria-required
aria-selected
aria-sort
aria-valuemax
aria-valuemin
aria-valuenow
aria-describedby
aria-disabled
aria-label
Finally, the following terms are defined in the ARIA specification:
+Finally, the following terms are defined in the ARIA specification:
The following terms are defined in Content Security Policy:
report-uri
directiveframe-ancestors
directivesandbox
directivereport-uri
directiveframe-ancestors
directivesandbox
directiveThe following terms are defined in Service Workers:
ServiceWorkerContainer
interfaceServiceWorkerContainer
interfaceThe following features are defined in the MathML specification:
annotation-xml
element
- math
element
- merror
element
- mi
element
- mn
element
- mo
element
- ms
element
- mtext
element
+ annotation-xml
elementmath
elementmerror
elementmi
elementmn
elementmo
elementms
elementmtext
elementThe following features are defined in the SVG specifications:
SVGImageElement
interface
- SVGScriptElement
interface
- SVGSVGElement
interface
- desc
element
- foreignObject
element
- image
element
- script
element
- svg
element
- title
element
- use
element
+ SVGImageElement
interfaceSVGScriptElement
interfaceSVGSVGElement
interfacedesc
elementforeignObject
elementimage
elementscript
elementsvg
elementtitle
elementuse
elementA string is a valid normalized local date and time string representing a date and time if - it consists of the following components in the given order:
+A string is a valid + normalized local date and time string representing a date and time if it consists of the + following components in the given order:
The The computed MIME type of a resource must be found in a manner consistent with the requirements given in the WHATWG MIME Sniffing standard.
-The The rules for sniffing images specifically, the rules - for distinguishing if a resource is text or binary, and the rules for distinguishing + if a resource is text or binary, and the rules for sniffing audio and video specifically are also defined in the WHATWG MIME Sniffing standard. These rules return a MIME type as their result. HTMLHyperlinkElementUtils { data-x="concept-hyperlink-url">url (null or a URL). It is initially null.
An element implementing the HTMLHyperlinkElementUtils
mixin has an associated set the url algorithm, which runs these
- steps:
If this element's href
content attribute is
@@ -21818,8 +21713,8 @@ interface HTMLHyperlinkElementUtils {
operation.
An element implementing the HTMLHyperlinkElementUtils
mixin has an associated
- reinitialize url algorithm, which
- runs these steps:
If element's url is non-null, its HTMLHyperlinkElementUtils {
Set the url.
To update href
, set the element's To update
href
, set the element's href
content attribute's value to the element's url, serialized.
When asked to normalize - the source densities of a source set source set, the user agent must - do the following:
+When asked to normalize the source + densities of a source set source set, the user agent must do the + following:
When a TimeRanges
object is said to be a
- normalized
- TimeRanges
object, the ranges it represents must obey the following
- criteria:
TimeRanges
+ object, the ranges it represents must obey the following criteria:
Value: | none | <position>
@@ -67761,8 +67655,8 @@ contradict people?
- :link :visited :link :visited :active :active :hover :hover :focus :focus :target :target :enabled :enabled :disabled :disabled :checked :checked :indeterminate :indeterminate :default :default :placeholder-shown :placeholder-shown :valid :valid :invalid :invalid :in-range :in-range :out-of-range :out-of-range :required :required :optional :optional :read-only :read-write :read-only :read-write :dir(ltr) :dir(ltr) :dir(rtl) :dir(rtl)
- A A A A A User agents must support the encodings defined in the WHATWG Encoding standard, including, but
not limited to,
- UTF-8,
- ISO-8859-2,
- ISO-8859-7,
- ISO-8859-8,
- windows-874,
- windows-1250,
- windows-1251,
- windows-1252,
- windows-1254,
- windows-1255,
- windows-1256,
- windows-1257,
- windows-1258,
- gb18030,
- Big5,
- ISO-2022-JP,
- Shift_JIS,
- EUC-KR,
- UTF-16BE,
- UTF-16LE, and
- x-user-defined.
+ UTF-8,
+ ISO-8859-2,
+ ISO-8859-7,
+ ISO-8859-8,
+ windows-874,
+ windows-1250,
+ windows-1251,
+ windows-1252,
+ windows-1254,
+ windows-1255,
+ windows-1256,
+ windows-1257,
+ windows-1258,
+ gb18030,
+ Big5,
+ ISO-2022-JP,
+ Shift_JIS,
+ EUC-KR,
+ UTF-16BE,
+ UTF-16LE, and
+ x-user-defined.
User agents must not support other encodings. The above prohibits supporting, for example, CESU-8, UTF-7, BOCU-1, SCSU, EBCDIC,
@@ -108516,9 +108408,8 @@ document.body.appendChild(text);
attribute's value, escaped as described below in
attribute mode, and a second U+0022 QUOTATION MARK character ("). An attribute's
- serialized name for the purposes of the previous paragraph must be determined as
- follows: An attribute's serialized name
+ for the purposes of the previous paragraph must be determined as follows: |
---|