diff --git a/source b/source index fbfdd90e337..59a56da0268 100644 --- a/source +++ b/source @@ -1599,7 +1599,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

Parallelism

-

To run steps in parallel means those steps are to be run, one after +

To run steps in parallel means those steps are to be run, one after another, at the same time as other logic in the standard (e.g., at the same time as the event loop). This standard does not define the precise mechanism by which this is achieved, be it time-sharing cooperative multitasking, fibers, threads, processes, using different @@ -1613,19 +1613,19 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

To avoid race conditions between different in parallel algorithms that operate on the same data, a parallel queue can be used.

-

A parallel queue represents a queue of algorithm steps that must be +

A parallel queue represents a queue of algorithm steps that must be run in series.

A parallel queue has an algorithm queue (a queue), initially empty.

To enqueue steps to a parallel + steps" export for="parallel queue">enqueue steps to a parallel queue, enqueue the algorithm steps to the parallel queue's algorithm queue.

To start a new parallel queue, run the following steps:

+ new parallel queue" export>start a new parallel queue, run the following steps:

  1. Let parallelQueue be a new parallel queue.

  2. @@ -1765,7 +1765,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

    To ease migration from HTML to XML, UAs conforming to this specification will place elements in HTML in the http://www.w3.org/1999/xhtml namespace, at least for the purposes of the DOM and - CSS. The term "HTML elements" refers to any element in that namespace, + CSS. The term "HTML elements" refers to any element in that namespace, even in XML documents.

    Except where otherwise stated, all elements defined or mentioned in this specification are in @@ -1805,29 +1805,29 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute removedNode argument and B as the oldParent argument.

    A node is + data-lt="inserted into a document|node is inserted into a document" export>node is inserted into a document when the insertion steps are invoked with it as the argument and it is now in a document tree. Analogously, a node is + document" data-lt="removed from a document|node is removed from a document" export>node is removed from a document when the removing steps are invoked with it as the argument and it is now no longer in a document tree.

    -

    A node becomes connected when the A node becomes connected when the insertion steps are invoked with it as the argument and it is now connected. Analogously, a node becomes disconnected when the removing + export>becomes disconnected when the removing steps are invoked with it as the argument and it is now no longer connected.

    -

    A node is browsing-context connected when it is +

    A node is browsing-context connected when it is connected and its shadow-including root's browsing context is non-null. A node becomes browsing-context + data-lt="become browsing-context connected" export>becomes browsing-context connected when the insertion steps are invoked with it as the argument and it is now browsing-context connected. A node becomes browsing-context + data-lt="become browsing-context disconnected" export>becomes browsing-context disconnected either when the removing steps are invoked with it as the argument and it is now no longer browsing-context connected, or when its shadow-including root's Dependencies -

    +

    This specification relies on several other underlying specifications.

    @@ -2328,7 +2328,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
    -

    The attribute with the tag name xml:space in +

    The attribute with the tag name xml:space in the XML namespace is defined by Extensible Markup Language (XML).

    @@ -2361,7 +2361,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
  3. IPv4 address
  4. IPv6 address
  5. URL
  6. -
  7. Origin of URLs
  8. +
  9. Origin of URLs
  10. Absolute URL
  11. Relative URL
  12. registrable domain
  13. @@ -2505,7 +2505,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
  14. ok status
  15. navigation request
  16. network error
  17. -
  18. `Origin` header
  19. +
  20. `Origin` header
  21. `Cross-Origin-Resource-Policy` header
  22. process response
  23. getting a structured field value
  24. @@ -2552,7 +2552,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
  25. translating a potential destination
  26. script-like destinations
  27. priority
  28. -
  29. origin
  30. +
  31. origin
  32. referrer
  33. synchronous flag
  34. mode
  35. @@ -3779,7 +3779,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
    ARIA
    -

    The role attribute is defined in +

    The role attribute is defined in Accessible Rich Internet Applications (ARIA), as are the following roles:

    @@ -4486,7 +4486,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute return the same string for that value (though it may differ from the value used by other user agents).

    -

    The rules for parsing floating-point number values are as given in +

    The rules for parsing floating-point number values are as given in the following algorithm. This algorithm must be aborted at the first step that returns something. This algorithm will return either a number or an error.

    @@ -6278,14 +6278,14 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

    Space-separated tokens

    -

    A set of space-separated tokens is a string containing zero or more +

    A set of space-separated tokens is a string containing zero or more words (known as tokens) separated by one or more ASCII whitespace, where words consist of any string of one or more characters, none of which are ASCII whitespace.

    A string containing a set of space-separated tokens may have leading or trailing ASCII whitespace.

    -

    An unordered set of unique space-separated tokens is a set of +

    An unordered set of unique space-separated tokens is a set of space-separated tokens where none of the tokens are duplicated.

    An ordered set of unique space-separated tokens is a set of space-separated @@ -6430,7 +6430,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

  36. Return document's URL.

-

The document base URL of a Document object is the +

The document base URL of a Document object is the absolute URL obtained by running these steps:

    @@ -6552,13 +6552,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

    A response whose type is "basic", "cors", or "default" is CORS-same-origin.

    + export>CORS-same-origin.

    A response whose type is "opaque" or "opaqueredirect" is CORS-cross-origin.

    -

    A response's unsafe response +

    A response's unsafe response is its internal response if it has one, and the response itself otherwise.

    @@ -6732,7 +6732,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

    Referrer policy attributes

    -

    A referrer policy attribute is an enumerated attribute. +

    A referrer policy attribute is an enumerated attribute. Each referrer policy, including the empty string, is a keyword for this attribute, mapping to a state of the same name.

    @@ -6763,16 +6763,16 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

    Nonce attributes

    -

    A nonce content attribute represents a cryptographic nonce +

    A nonce 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 nonce content attribute ensure that the crytographic nonce is only exposed to script (and not to side-channels like CSS attribute selectors) by taking the value from the content attribute, moving it into an internal slot - named [[CryptographicNonce]], exposing it to script via the + named [[CryptographicNonce]], exposing it to script via the HTMLOrSVGElement interface mixin, and setting the content attribute to the empty string. Unless otherwise specified, the slot's value is the empty string.

    @@ -6784,8 +6784,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute -

    The nonce IDL +

    The nonce IDL attribute must, on getting, return the value of this element's [[CryptographicNonce]]; and on setting, set this element's [[CryptographicNonce]] to the given value.

    @@ -7813,13 +7813,13 @@ interface DOMStringList { serializable objects are necessarily preserved when they are serialized.

    Platform objects can be serializable objects - if their primary interface is decorated with the primary interface is decorated with the [Serializable] IDL extended attribute. Such interfaces must also define the following algorithms:

    -
    serialization steps, taking a platform object +
    serialization steps, taking a platform object value, a Record serialized, and a boolean forStorage
    @@ -7837,7 +7837,7 @@ interface DOMStringList { it is not relevant to the algorithm.

    -
    deserialization steps, taking a Record +
    deserialization steps, taking a Record serialized and a platform object value

    A set of steps that deserializes the data in serialized, using it to set up @@ -7920,7 +7920,7 @@ interface DOMStringList { However, to better specify the behavior of certain more complex situations, the model was updated to make the serialization and deserialization explicit.

    -

    Transferable objects

    +

    Transferable objects

    Transferable objects support being transferred across agents. Transferring is effectively recreating the object while sharing a @@ -7933,13 +7933,13 @@ interface DOMStringList { been transferred, it cannot be transferred, or indeed used, again.

    Platform objects can be transferable objects - if their primary interface is decorated with the primary interface is decorated with the [Transferable] IDL extended attribute. Such interfaces must also define the following algorithms:

    -
    transfer steps, taking a platform object +
    transfer steps, taking a platform object value and a Record dataHolder

    A set of steps that transfers the data in value into fields of @@ -7949,7 +7949,7 @@ interface DOMStringList {

    These steps may throw an exception if transferral is not possible.

    -
    transfer-receiving steps, taking a Record +
    transfer-receiving steps, taking a Record dataHolder and a platform object value

    A set of steps that receives the data in dataHolder, using it to set up @@ -7976,15 +7976,15 @@ interface DOMStringList { come from inherited interfaces.

    Platform objects that are transferable - objects have a [[Detached]] internal slot. This is used to ensure that once a + objects have a [[Detached]] internal slot. This is used to ensure that once a platform object has been transferred, it cannot be transferred again.

    Objects defined in the JavaScript specification are handled by the StructuredSerializeWithTransfer abstract operation directly.

    -

    StructuredSerializeInternal ( value, +

    StructuredSerializeInternal ( value, forStorage [ , memory ] )

    The StructuredSerializeInternal abstract operation takes as input a JavaScript @@ -8342,7 +8342,7 @@ interface DOMStringList { serialized, and forStorage.

    The serialization steps may need to perform a sub-serialization. This is an operation which takes as input a value + export>sub-serialization. This is an operation which takes as input a value subValue, and returns StructuredSerializeInternal(subValue, forStorage, memory). (In other words, a sub-serialization is a specialization of StructuredSerializeInternal to be consistent within this @@ -8400,24 +8400,24 @@ o.myself = o; -

    StructuredSerialize ( value )

    +

    StructuredSerialize ( value )

    1. Return ? StructuredSerializeInternal(value, false).

    -

    StructuredSerializeForStorage ( value )

    +

    StructuredSerializeForStorage ( value )

    1. Return ? StructuredSerializeInternal(value, true).

    -

    StructuredDeserialize ( serialized, +

    StructuredDeserialize ( serialized, targetRealm [ , memory ] )

    The StructuredDeserialize abstract operation takes as input a Record @@ -8712,7 +8712,7 @@ o.myself = o; by serialized.[[Type]], given serialized and value.

    The deserialization steps may need to perform a sub-deserialization. This is an operation which takes as input a + export>sub-deserialization. This is an operation which takes as input a previously-serialized Record subSerialized, and returns StructuredDeserialize(subSerialized, targetRealm, memory). (In other words, a sub-deserialization is a specialization @@ -8725,8 +8725,8 @@ o.myself = o;

  1. Return value.

-

StructuredSerializeWithTransfer ( value, +

StructuredSerializeWithTransfer ( value, transferList )

    @@ -8836,9 +8836,9 @@ o.myself = o; transferDataHolders }.

-

StructuredDeserializeWithTransfer ( + abstract-op>StructuredDeserializeWithTransfer ( serializeWithTransferResult, targetRealm )

    @@ -9030,7 +9030,7 @@ o.myself = o; data-x="dom-DOMImplementation-createHTMLDocument">createHTMLDocument() the Document is ready for post-load tasks immediately.

    -

    The document's referrer is a string (representing a URL) +

    The document's referrer is a string (representing a URL) that can be set when the Document is created. If it is not explicitly set, then its value is the empty string.

    @@ -9094,22 +9094,22 @@ partial interface Document { Document includes GlobalEventHandlers; Document includes DocumentAndElementEventHandlers; -

    The Document has a referrer policy (a referrer policy), initially the +

    The Document has a referrer policy (a referrer policy), initially the empty string, which represents the default referrer policy used by fetches initiated by the Document.

    The Document has an embedder policy (an embedder policy).

    -

    The Document has a CSP list, which is a CSP list +

    The Document has a CSP list, which is a CSP list containing all of the Content Security Policy objects active for the document. The list is empty unless otherwise specified.

    The Document has a permissions policy, which is a permissions policy, which is a permissions policy, which is initially empty.

    The Document has a module map, @@ -9146,7 +9146,7 @@ partial interface Document {

    -

    The referrer attribute must return +

    The referrer attribute must return the document's referrer.

    @@ -9172,7 +9172,7 @@ partial interface Document {
    -

    The cookie attribute represents the +

    The cookie attribute represents the cookies of the resource identified by the document's URL.

    @@ -9343,7 +9343,7 @@ partial interface Document {
    -

    The head attribute, on getting, must return +

    The head attribute, on getting, must return the head element of the document (a head element or null).

    @@ -9467,7 +9467,7 @@ partial interface Document {
    -

    The body attribute, on getting, must return +

    The body attribute, on getting, must return the body element of the document (either a body element, a frameset element, or null). On setting, the following algorithm must be run:

    @@ -9554,28 +9554,28 @@ partial interface Document { -

    The images attribute must return an +

    The images attribute must return an HTMLCollection rooted at the Document node, whose filter matches only img elements.

    -

    The embeds attribute must return an +

    The embeds attribute must return an HTMLCollection rooted at the Document node, whose filter matches only embed elements.

    -

    The plugins attribute must return the +

    The plugins attribute must return the same object as that returned by the embeds attribute.

    -

    The links attribute must return an +

    The links attribute must return an HTMLCollection rooted at the Document node, whose filter matches only a elements with href attributes and area elements with href attributes.

    -

    The forms attribute must return an +

    The forms attribute must return an HTMLCollection rooted at the Document node, whose filter matches only form elements.

    -

    The scripts attribute must return an +

    The scripts attribute must return an HTMLCollection rooted at the Document node, whose filter matches only script elements.

    @@ -10082,8 +10082,8 @@ console.assert(el.constructor === Element);

    HTML element constructors

    To support the custom elements feature, all HTML elements have - special constructor behavior. This is indicated via the [HTMLConstructor] IDL extended attribute. It indicates that the interface object for the given interface will have a specific behavior when called, as defined in detail below.

    @@ -10583,7 +10583,7 @@ console.assert(image.height === 200);
    Flow content

    Most elements that are used in the body of documents and applications are categorized as - flow content.

    + flow content.

      @@ -11488,7 +11488,7 @@ https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20HTML%3E%
      The title attribute
      -

      The title attribute represents +

      The title attribute represents advisory information for the element, such as would be appropriate for a tooltip. On a link, this could be the title or a description of the target resource; on an image, it could be the image credit or a description of the image; on a paragraph, it could be a footnote or commentary on the @@ -11550,7 +11550,7 @@ Transport Protocol">HTTP</abbr> today.</p> -

      The translate attribute is an enumerated +

      The translate attribute is an enumerated attribute that is used to specify whether an element's attribute values and the values of its Text node children are to be translated when the page is localized, or whether to leave them unchanged.

      @@ -11738,7 +11738,7 @@ Transport Protocol">HTTP</abbr> today.</p> @@ -13058,7 +13058,7 @@ interface HTMLBaseElement : HTMLElement {

      The href IDL attribute, on setting, must set the href content attribute to the given new value.

      -

      The target IDL attribute must +

      The target IDL attribute must reflect the content attribute of the same name.

    @@ -13087,7 +13087,7 @@ interface HTMLBaseElement : HTMLElement { -

    The link element

    +

    The link element

    Categories:
    @@ -13161,7 +13161,7 @@ interface HTMLLinkElement : HTMLElement { data-x="attr-link-imagesrcset">imagesrcset attributes are absent, then the element does not define a link.

    -

    The crossorigin attribute is a +

    The crossorigin attribute is a CORS settings attribute. It is intended for use with external resource links.

    @@ -13262,10 +13262,10 @@ interface HTMLLinkElement : HTMLElement { depends on the exact relationship, as defined for the relevant link type.

    -

    The media attribute says which media the +

    The media attribute says which media the resource applies to. The value must be a valid media query list.

    -

    The The integrity attribute represents the integrity metadata for requests which this element is responsible for. The value is text. The attribute must only be specified on @@ -13274,12 +13274,12 @@ interface HTMLLinkElement : HTMLElement { data-x="rel-preload">preload, or modulepreload keyword.

    -

    The hreflang attribute on the +

    The hreflang attribute on the link element has the same semantics as the hreflang attribute on the a element.

    -

    The type attribute gives the MIME +

    The type attribute gives the MIME type of the linked resource. It is purely advisory. The value must be a valid MIME type string.

    @@ -13287,13 +13287,13 @@ interface HTMLLinkElement : HTMLElement { data-x="attr-link-type">type attribute is used as a hint to user agents so that they can avoid fetching resources they do not support.

    -

    The referrerpolicy attribute is a +

    The referrerpolicy attribute is a referrer policy attribute. It is intended for use with external resource links, where it helps set the referrer policy used when fetching and processing the linked resource. .

    -

    The title attribute gives the title of the +

    The title attribute gives the title of the link. With one exception, it is purely advisory. The value is text. The exception is for style sheet links that are in a document tree, for which the title attribute defines CSS @@ -13306,7 +13306,7 @@ interface HTMLLinkElement : HTMLElement {


    -

    The imagesrcset attribute may be +

    The imagesrcset attribute may be present, and is a srcset attribute.

    The imagesrcset and HTMLLinkElement : HTMLElement {

    If the imagesrcset attribute is present and has any image candidate strings using a width - descriptor, the imagesizes attribute + descriptor, the imagesizes attribute must also be present, and is a sizes attribute. The imagesizes attribute contributes the source size to the source set.

    @@ -13371,7 +13371,7 @@ interface HTMLLinkElement : HTMLElement {
    -

    The sizes attribute gives the sizes of icons +

    The sizes attribute gives the sizes of icons for visual media. Its value, if present, is merely advisory. User agents may use the value to decide which icon(s) to use if multiple icons are available. If specified, the attribute must have a value that is an unordered set of unique space-separated tokens @@ -13390,7 +13390,7 @@ interface HTMLLinkElement : HTMLElement {


    -

    The as attribute specifies the The as attribute specifies the potential destination for a preload request for the resource given by the href attribute. It is an enumerated attribute. Each potential @@ -13416,7 +13416,7 @@ interface HTMLLinkElement : HTMLElement {


    -

    The color attribute is used with the The color attribute is used with the mask-icon link type. The attribute must only be specified on link elements that have a rel attribute that contains the mask-icon keyword. The value must be a string that matches the CSS @@ -13435,7 +13435,7 @@ interface HTMLLinkElement : HTMLElement {

    link elements have an associated explicitly enabled boolean. It is initially false. -

    The disabled attribute is a boolean +

    The disabled attribute is a boolean attribute that is used with the stylesheet link type. The attribute must only be specified on link elements that have a rel attribute that contains the HTMLLinkElement : HTMLElement {


    The IDL attributes - href, - hreflang, - integrity, - media, - rel, - sizes, - type, and - disabled + href, + hreflang, + integrity, + media, + rel, + sizes, + type, and + disabled each must reflect the respective content attributes of the same name.

    There is no reflecting IDL attribute for the color attribute, but this might be added later.

    -

    The as IDL attribute must reflect the +

    The as IDL attribute must reflect the as content attribute, limited to only known values.

    @@ -13489,7 +13489,7 @@ interface HTMLLinkElement : HTMLElement { reflect the imagesizes content attribute.

    -

    The relList IDL attribute must The relList IDL attribute must reflect the rel content attribute.

    Processing the media attribute
    @@ -13752,7 +13752,7 @@ interface HTMLLinkElement : HTMLElement { -

    The meta element

    +

    The meta element

    Categories:
    @@ -13814,7 +13814,7 @@ interface HTMLMetaElement : HTMLElement { specified, then the content attribute must also be specified. Otherwise, it must be omitted.

    -

    The charset attribute specifies the The charset attribute specifies the character encoding used by the document. This is a character encoding declaration. If the attribute is present, its value must be an ASCII case-insensitive match for the string "utf-8".

    @@ -13826,12 +13826,12 @@ interface HTMLMetaElement : HTMLElement {

    There must not be more than one meta element with a charset attribute per document.

    -

    The The content attribute gives the value of the document metadata or pragma directive when the element is used for those purposes. The allowed values depend on the exact context, as described in subsequent sections of this specification.

    -

    If a meta element has a name +

    If a meta element has a name attribute, it sets document metadata. Document metadata is expressed in terms of name-value pairs, the name attribute on the meta element giving the name, and the content attribute on the same element giving @@ -13842,7 +13842,7 @@ interface HTMLMetaElement : HTMLElement {

    -

    The name and content IDL attributes must reflect the +

    The name and content IDL attributes must reflect the respective content attributes of the same name. The IDL attribute httpEquiv must reflect the content attribute http-equiv.

    @@ -14268,7 +14268,7 @@ interface HTMLMetaElement : HTMLElement {
    Pragma directives
    -

    When the When the http-equiv attribute is specified on a meta element, the element is a pragma directive.

    @@ -14469,7 +14469,7 @@ people expect to have work and what is necessary.

    This pragma acts as timed redirect.

    -

    A Document object has an associated will +

    A Document object has an associated will declaratively refresh (a boolean). It is initially false.

    @@ -14713,7 +14713,7 @@ people expect to have work and what is necessary.
    -
    Content security policy state (http-equiv="content-security-policy") +
    Content security policy state (http-equiv="content-security-policy")

    This pragma enforces a Content Security @@ -14853,7 +14853,7 @@ people expect to have work and what is necessary. -

    The style element

    +

    The style element

    Categories:
    @@ -14891,7 +14891,7 @@ interface HTMLStyleElement : HTMLElement { model. The element does not represent content for the user.

    -

    The media attribute says which media the +

    The media attribute says which media the styles apply to. The value must be a valid media query list. The user agent must apply the styles when the media attribute's value matches the environment and the other relevant conditions apply, and must not @@ -14909,7 +14909,7 @@ interface HTMLStyleElement : HTMLElement { attribute is omitted, is "all", meaning that by default styles apply to all media.

    -

    The title attribute on +

    The title attribute on style elements defines CSS style sheet sets. If the style element has no title attribute, then it has no title; the title attribute of ancestors @@ -14946,7 +14946,7 @@ interface HTMLStyleElement : HTMLElement {

  1. The element's children changed steps run.

  2. -

    The update a style block algorithm is as follows:

    +

    The update a style block algorithm is as follows:

    1. Let element be the style element.

    2. @@ -15092,7 +15092,7 @@ interface HTMLStyleElement : HTMLElement {
      -

      The media IDL attribute must +

      The media IDL attribute must reflect the content attribute of the same name.

      @@ -18076,7 +18076,7 @@ interface HTMLQuoteElement : HTMLElement { another source.

      Content inside a blockquote must be quoted from another source, whose address, if - it has one, may be cited in the cite + it has one, may be cited in the cite attribute.

      If the cite attribute is present, it must be a @@ -18123,7 +18123,7 @@ interface HTMLQuoteElement : HTMLElement {

      -

      The cite IDL attribute must reflect +

      The cite IDL attribute must reflect the element's cite content attribute.

      @@ -18275,11 +18275,11 @@ interface HTMLOListElement : HTMLElement {

      The items of the list are the li element child nodes of the ol element, in tree order.

      -

      The reversed attribute is a boolean +

      The reversed attribute is a boolean attribute. If present, it indicates that the list is a descending list (..., 3, 2, 1). If the attribute is omitted, the list is an ascending list (1, 2, 3, ...).

      -

      The start attribute, if present, must be a +

      The start attribute, if present, must be a valid integer. It is used to determine the starting value of the list.

      @@ -18313,7 +18313,7 @@ interface HTMLOListElement : HTMLElement {
    -

    The type attribute can be used to specify the +

    The type attribute can be used to specify the kind of marker to use in the list, in the cases where that matters (e.g. because items are to be referenced by their number/letter). The attribute, if specified, must have a value that is identical to one of the characters given in the first cell of one of the rows @@ -18379,11 +18379,11 @@ interface HTMLOListElement : HTMLElement {

    -

    The reversed and - type IDL attributes must reflect the +

    The reversed and + type IDL attributes must reflect the respective content attributes of the same name.

    -

    The start IDL attribute must reflect +

    The start IDL attribute must reflect the content attribute of the same name, with a default value of 1.

    This means that the start IDL attribute does @@ -18577,7 +18577,7 @@ interface HTMLLIElement : HTMLElement { parent element's list, as defined for those elements. Otherwise, the list item has no defined list-related relationship to any other li element.

    -

    The value attribute, if present, must be a +

    The value attribute, if present, must be a valid integer. It is used to determine the ordinal value of the list item, when the li's list owner is an ol element.

    @@ -18650,7 +18650,7 @@ interface HTMLLIElement : HTMLElement {
    -

    The value IDL attribute must reflect +

    The value IDL attribute must reflect the value of the value content attribute.

    @@ -19503,7 +19503,7 @@ interface HTMLDivElement : HTMLElement {

    Text-level semantics

    -

    The a element

    +

    The a element

    Categories:
    @@ -19662,22 +19662,22 @@ interface HTMLAnchorElement : HTMLElement {
    -

    The IDL attributes download, ping, target, - rel, The IDL attributes download, ping, target, + rel, hreflang, and type, must reflect the respective content attributes of the same name.

    -

    The IDL attribute relList must +

    The IDL attribute relList must reflect the rel content attribute.

    The IDL attribute referrerPolicy must reflect the referrerpolicy content attribute, limited to only known values.

    -

    The text attribute's getter must return this +

    The text attribute's getter must return this element's descendant text content.

    The text attribute's setter must string replace @@ -20216,7 +20216,7 @@ gossip column, maybe!</q>.</p> inserted into the rendering by the user agent.

    Content inside a q element must be quoted from another source, whose address, if - it has one, may be cited in the cite attribute. The + it has one, may be cited in the cite attribute. The source may be fictional, as when quoting characters in a novel or screenplay.

    If the cite attribute is present, it must be a valid @@ -20380,7 +20380,7 @@ and so Hammond ordered the iris to be opened.</p>

    The abbr element represents an abbreviation or acronym, optionally - with its expansion. The title attribute may be + with its expansion. The title attribute may be used to provide an expansion of the abbreviation. The attribute, if specified, must contain an expansion of the abbreviation, and nothing else.

    @@ -21104,7 +21104,7 @@ interface HTMLDataElement : HTMLElement { machine-readable form of those contents in the value attribute.

    -

    The value attribute must be present. Its value +

    The value attribute must be present. Its value must be a representation of the element's contents in a machine-readable format.

    When the value is date- or time-related, the more specific time @@ -21125,7 +21125,7 @@ interface HTMLDataElement : HTMLElement {

    -

    The value IDL attribute must +

    The value IDL attribute must reflect the content attribute of the same name.

    @@ -21187,7 +21187,7 @@ interface HTMLTimeElement : HTMLElement { attribute. The kind of content is limited to various kinds of dates, times, time-zone offsets, and durations, as described below.

    -

    The datetime attribute may be present. If +

    The datetime attribute may be present. If present, its value must be a representation of the element's contents in a machine-readable format.

    @@ -21750,8 +21750,8 @@ Linux demo 2.6.10-grsec+gg3+e+fhs6b+nfs+gr0501+++p3+c4a+gr2b-reslog-v6.189 #1 SM
    -

    The sub and - sup elements

    +

    The sub and + sup elements

    Categories:
    @@ -22619,7 +22619,7 @@ document.body.appendChild(wbr);
    two kinds of links in HTML:

    -
    Links to +
    Links to external resources

    These are links to resources that are to be used to augment the current document, @@ -22627,7 +22627,7 @@ document.body.appendChild(wbr); link">external resource links have a fetch and process the linked resource algorithm which describes how the resource is obtained.

    -
    Hyperlinks
    +
    Hyperlinks

    These are links to other resources that are generally exposed to the user by the user agent so that the user can cause the user agent to navigate to those resources, e.g. @@ -22665,7 +22665,7 @@ document.body.appendChild(wbr);

    Links created by a and area elements

    -

    The href attribute on a and +

    The href attribute on a and area elements must have a value that is a valid URL potentially surrounded by spaces.

    @@ -22673,7 +22673,7 @@ document.body.appendChild(wbr); area elements is not required; when those elements do not have href attributes they do not create hyperlinks.

    -

    The target attribute, if present, must be +

    The target attribute, if present, must be a valid browsing context name or keyword. It gives the name of the browsing context that will be used. User agents use this name when following hyperlinks.

    @@ -22694,7 +22694,7 @@ document.body.appendChild(wbr); hyperlinks">download the hyperlink. These terms are defined in subsequent sections below.

    -

    The download attribute, if present, +

    The download attribute, if present, indicates that the author intends the hyperlink to be used for downloading a resource. The attribute may have a value; the value, if any, specifies the default file name that the author recommends for use in labeling the resource in a @@ -22731,7 +22731,7 @@ document.body.appendChild(wbr); then the document has no particular relationship with the destination resource other than there being a hyperlink between the two.

    -

    The hreflang attribute on +

    The hreflang attribute on a elements that create hyperlinks, if present, gives the language of the linked resource. It is purely advisory. The value must be a valid BCP 47 language tag. User agents must not consider this attribute @@ -22739,14 +22739,14 @@ document.body.appendChild(wbr); associated with the resource to determine its language, not metadata included in the link to the resource.

    -

    The type attribute, if present, gives the +

    The type attribute, if present, gives the MIME type of the linked resource. It is purely advisory. The value must be a valid MIME type string. User agents must not consider the type attribute authoritative — upon fetching the resource, user agents must not use metadata included in the link to the resource to determine its type.

    -

    The referrerpolicy attribute +

    The referrerpolicy attribute is a referrer policy attribute. Its purpose is to set the referrer policy used when following hyperlinks.

    @@ -22886,7 +22886,7 @@ document.body.appendChild(wbr);
    -

    The href attribute's getter must run these +

    The href attribute's getter must run these steps:

      @@ -22907,7 +22907,7 @@ document.body.appendChild(wbr);

      The href attribute's setter must set this element's href content attribute's value to the given value. -

      The origin attribute's getter must run +

      The origin attribute's getter must run these steps:

        @@ -22921,7 +22921,7 @@ document.body.appendChild(wbr); data-x="concept-url-origin">origin.

      -

      The protocol attribute's getter must +

      The protocol attribute's getter must run these steps:

        @@ -22956,7 +22956,7 @@ document.body.appendChild(wbr);
      1. Update href.

      -

      The username attribute's getter must +

      The username attribute's getter must run these steps:

        @@ -22986,7 +22986,7 @@ document.body.appendChild(wbr);
      1. Update href.

      -

      The password attribute's getter must +

      The password attribute's getter must run these steps:

        @@ -23017,7 +23017,7 @@ document.body.appendChild(wbr);
      1. Update href.

      -

      The host attribute's getter must run these +

      The host attribute's getter must run these steps:

        @@ -23057,7 +23057,7 @@ document.body.appendChild(wbr);
      1. Update href.

      -

      The hostname attribute's getter must +

      The hostname attribute's getter must run these steps:

        @@ -23092,7 +23092,7 @@ document.body.appendChild(wbr);
      1. Update href.

      -

      The port attribute's getter must run these +

      The port attribute's getter must run these steps:

        @@ -23129,7 +23129,7 @@ document.body.appendChild(wbr);
      1. Update href.

      -

      The pathname attribute's getter must +

      The pathname attribute's getter must run these steps:

        @@ -23173,7 +23173,7 @@ document.body.appendChild(wbr);
      1. Update href.

      -

      The search attribute's getter must run +

      The search attribute's getter must run these steps:

        @@ -23224,7 +23224,7 @@ document.body.appendChild(wbr);
      1. Update href.

      -

      The hash attribute's getter must run these +

      The hash attribute's getter must run these steps:

        @@ -23417,7 +23417,7 @@ document.body.appendChild(wbr);
      1. Return true.

      -

      When a user downloads a hyperlink +

      When a user downloads a hyperlink created by an element subject, optionally with a hyperlink suffix, the user agent must run the following steps:

      @@ -24008,8 +24008,8 @@ document.body.appendChild(wbr); -
      Link type "Link type "alternate"

      The alternate keyword may be used with link, @@ -24845,7 +24845,7 @@ document.body.appendChild(wbr); keyword.

      -
      Link type "Link type "preload"

      The preload keyword may be used with link @@ -25592,7 +25592,7 @@ document.body.appendChild(wbr);

      Attributes common to ins and del elements

      -

      The cite attribute may be used to specify the +

      The cite attribute may be used to specify the URL of a document that explains the change. When that document is long, for instance the minutes of a meeting, authors are encouraged to include a fragment pointing to the specific part of that document that @@ -25606,7 +25606,7 @@ document.body.appendChild(wbr); by server-side scripts collecting statistics about a site's edits), not for readers.

      -

      The datetime attribute may be used to specify +

      The datetime attribute may be used to specify the time and date of the change.

      If present, the datetime attribute's value must be a @@ -25642,7 +25642,7 @@ interface HTMLModElement : HTMLElement { [CEReactions] attribute DOMString dateTime; }; -

      The cite IDL attribute must reflect +

      The cite IDL attribute must reflect the element's cite content attribute. The dateTime IDL attribute must reflect the element's datetime content attribute.

      @@ -25946,7 +25946,7 @@ interface HTMLSourceElement : HTMLElement {
      source element's parent is a media element
      -

      The src attribute gives the URL +

      The src attribute gives the URL of the media resource. The value must be a valid non-empty URL potentially surrounded by spaces. This attribute must be present.

      @@ -26065,7 +26065,7 @@ interface HTMLSourceElement : HTMLElement { element's resource selection algorithm.

      -

      The IDL attributes src, The IDL attributes src, type, srcset, sizes and HTMLSourceElement : HTMLElement { -

      The img element

      +

      The img element

      Categories:
      @@ -26459,11 +26459,11 @@ interface HTMLImageElement : HTMLElement { reflect the referrerpolicy content attribute, limited to only known values.

      -

      The decoding IDL attribute must +

      The decoding IDL attribute must reflect the decoding content attribute, limited to only known values.

      -

      The loading IDL attribute must +

      The loading IDL attribute must reflect the loading content attribute, limited to only known values.

      @@ -29806,7 +29806,7 @@ href="?audio">audio</a> test instead.)</p>
    -

    The +

    The iframe element

    @@ -29872,16 +29872,16 @@ interface HTMLIFrameElement : HTMLElement { -

    The src attribute gives the URL +

    The src attribute gives the URL of a page that the element's nested browsing context is to contain. The attribute, if present, must be a valid non-empty URL potentially surrounded by spaces. If the itemprop attribute is specified on an iframe element, then the src attribute must also be specified.

    -

    The The srcdoc attribute gives the content of the page that the element's nested browsing context is to contain. The value of the attribute is the - source of an iframe an iframe srcdoc document.

    The srcdoc attribute, if present, must have a value @@ -30226,14 +30226,14 @@ interface HTMLIFrameElement : HTMLElement {


    -

    The name attribute, if present, must be a +

    The name attribute, if present, must be a valid browsing context name. The given value is used to name the element's nested browsing context if present when that is created.


    -

    The sandbox attribute, when specified, +

    The sandbox attribute, when specified, enables a set of extra restrictions on any content hosted by the iframe. Its value must be an unordered set of unique space-separated tokens that are ASCII case-insensitive. The allowed values are HTMLIFrameElement : HTMLElement {


    -

    The allow attribute, when specified, +

    The allow attribute, when specified, determines the container policy that will be used when the permissions policy for a Document in the iframe's nested browsing context is @@ -30412,7 +30412,7 @@ interface HTMLIFrameElement : HTMLElement {

    <iframe src="https://maps.example.com/" allow="geolocation"></iframe>
    -

    The allowfullscreen attribute is a +

    The allowfullscreen attribute is a boolean attribute. When specified, it indicates that Document objects in the iframe element's nested browsing context will be initialized with a permissions policy which allows the "HTMLIFrameElement : HTMLElement {

    -

    The allowpaymentrequest +

    The allowpaymentrequest attribute is a boolean attribute. When specified, it indicates that Document objects in the iframe element's nested browsing context will be initialized with a HTMLIFrameElement : HTMLElement {

    To determine whether a Document object document - is allowed to use the policy-controlled-feature feature, + is allowed to use the policy-controlled-feature feature, run these steps:

      @@ -30532,7 +30532,7 @@ interface HTMLIFrameElement : HTMLElement {
      -

      The IDL attributes src, The IDL attributes src, srcdoc, name, sandbox, and HTMLIFrameElement : HTMLElement { -

      The embed element

      +

      The embed element

      -

      The type attribute, if present, specifies the +

      The type attribute, if present, specifies the type of the resource. If present, the attribute must be a valid MIME type string.

      At least one of either the data attribute or the HTMLObjectElement : HTMLElement {

      If the itemprop attribute is specified on an object element, then the data attribute must also be specified.

      -

      The name attribute, if present, must be a +

      The name attribute, if present, must be a valid browsing context name. The given value is used to name the element's nested browsing context, if applicable, and if present when the element's nested browsing context is created.

      @@ -31622,7 +31622,7 @@ interface HTMLObjectElement : HTMLElement {
      -

      The IDL attributes data, The IDL attributes data, type and name each must reflect the respective content attributes of the same name. The useMap @@ -31719,10 +31719,10 @@ interface HTMLParamElement : HTMLElement {

      The param element defines parameters for plugins invoked by object elements. It does not represent anything on its own.

      -

      The name attribute gives the name of the +

      The name attribute gives the name of the parameter.

      -

      The value attribute gives the value of the +

      The value attribute gives the value of the parameter.

      Both attributes must be present. They may have any value.

      @@ -31741,7 +31741,7 @@ interface HTMLParamElement : HTMLElement { data-x="concept-param-parameter">parameter so changes, then the user agent must appropriately exercise that ability to notify the plugin of the change.

      -

      The IDL attributes name and value must both reflect the respective +

      The IDL attributes name and value must both reflect the respective content attributes of the same name.

      @@ -31858,7 +31858,7 @@ interface HTMLVideoElement : HTMLMediaElement { data-x="attr-media-controls">controls attributes are the attributes common to all media elements.

      -

      The poster attribute gives the +

      The poster attribute gives the URL of an image file that the user agent can show while no video data is available. The attribute, if present, must contain a valid non-empty URL potentially surrounded by spaces.

      @@ -31908,7 +31908,7 @@ interface HTMLVideoElement : HTMLMediaElement { is like.

      -

      The playsinline attribute is a +

      The playsinline attribute is a boolean attribute. If present, it serves as a hint to the user agent that the video ought to be displayed "inline" in the document by default, constrained to the element's playback area, instead of being displayed fullscreen or in an independent resizable window.

      @@ -32100,7 +32100,7 @@ interface HTMLVideoElement : HTMLMediaElement {
      -

      The poster IDL attribute must +

      The poster IDL attribute must reflect the poster content attribute.

      The playsInline IDL attribute must @@ -32370,7 +32370,7 @@ interface HTMLTrackElement : HTMLElement { data-x="text track">text tracks for media elements. It does not represent anything on its own.

      -

      The kind attribute is an enumerated +

      The kind attribute is an enumerated attribute. The following table lists the keywords defined for this attribute. The keyword given in the first cell of each row maps to the state given in the second cell.

      @@ -32415,7 +32415,7 @@ interface HTMLTrackElement : HTMLElement { data-x="invalid value default">invalid value default is the metadata state.

      -

      The src attribute gives the URL of +

      The src attribute gives the URL of the text track data. The value must be a valid non-empty URL potentially surrounded by spaces. This attribute must be present.

      @@ -32435,7 +32435,7 @@ interface HTMLTrackElement : HTMLElement { data-x="attr-track-kind-metadata">metadata state, then the WebVTT file must be a WebVTT file using cue text.

      -

      The srclang attribute gives the language of +

      The srclang 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's kind attribute is in the subtitles state.

      @@ -32448,7 +32448,7 @@ interface HTMLTrackElement : HTMLElement {
    -

    The label attribute gives a user-readable +

    The label attribute gives a user-readable title for the track. This title is used by user agents when listing subtitle, caption, and HTMLTrackElement : HTMLElement { -

    The default attribute is a boolean +

    The default attribute is a boolean attribute, which, if specified, indicates that the track is to be enabled if the user's preferences do not indicate that another track would be more appropriate.

    @@ -32545,12 +32545,12 @@ interface HTMLTrackElement : HTMLElement {
    The text track failed to load state.
    -

    The track IDL attribute must, on getting, +

    The track IDL attribute must, on getting, return the track element's text track's corresponding TextTrack object.

    -

    The src, srclang, label, and default IDL attributes must reflect the - respective content attributes of the same name. The kind IDL attribute must reflect the content +

    The src, srclang, label, and default IDL attributes must reflect the + respective content attributes of the same name. The kind IDL attribute must reflect the content attribute of the same name, limited to only known values.

    @@ -32708,7 +32708,7 @@ interface HTMLMediaElement : HTMLElement {

    Each media element has a unique media element event task source.

    -

    To queue a media element task with a media element +

    To queue a media element task with a media element element and a series of steps steps, queue an element task on the media element's media element event task source given element and steps.

    @@ -32736,7 +32736,7 @@ interface HTMLMediaElement : HTMLElement {

    All media elements have an associated error status, which records the last error the element encountered since its resource selection algorithm was last invoked. The - error attribute, on getting, must return the + error attribute, on getting, must return the MediaError object created for this last error, or null if there has not been an error.

    @@ -32802,7 +32802,7 @@ interface MediaError {
    -

    To create a MediaError, +

    To create a MediaError, given an error code which is one of the above values, return a new MediaError object whose code is the given error code and whose message is a string containing any details the user @@ -32828,7 +32828,7 @@ interface MediaError {

    Location of the media resource
    -

    The src content attribute on src content attribute on media elements gives the URL of the media resource (video, audio) to show. The attribute, if present, must contain a valid non-empty URL potentially surrounded by spaces.

    @@ -32837,7 +32837,7 @@ interface MediaError { element, then the src attribute must also be specified.

    -

    The crossorigin content attribute on +

    The crossorigin content attribute on media elements is a CORS settings attribute.

    @@ -32852,7 +32852,7 @@ interface MediaError { algorithm. (Removing the src attribute does not do this, even if there are source elements present.)

    -

    The src IDL attribute on src IDL attribute on media elements must reflect the content attribute of the same name.

    @@ -33077,7 +33077,7 @@ interface MediaError { begin in the false state. While the delaying-the-load-event flag is true, the element must delay the load event of its document.

    -

    When the load() method on a media +

    When the load() method on a media element is invoked, the user agent must run the media element load algorithm.

    @@ -33500,7 +33500,7 @@ interface MediaError {
-

The resource fetch algorithm for +

The resource fetch algorithm for a media element and a given URL record or media provider object is as follows:

@@ -34074,7 +34074,7 @@ interface MediaError {
-

The preload attribute is an enumerated +

The preload attribute is an enumerated attribute. The following table lists the keywords and states for the attribute — the keywords in the left column map to the states in the cell in the second column on the same row as the keyword. The attribute can be changed even once the media resource is being @@ -34126,7 +34126,7 @@ interface MediaError { may be ignored altogether, for example based on explicit user preferences or based on the available connectivity.

-

The preload IDL attribute must +

The preload IDL attribute must reflect the content attribute of the same name, limited to only known values.

@@ -34163,7 +34163,7 @@ interface MediaError {
-

The buffered attribute must return a new +

The buffered attribute must return a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered, at the time the attribute is evaluated. Users agents must accurately determine the ranges available, even for media streams @@ -34382,7 +34382,7 @@ interface MediaError { track.

-

The duration attribute must return the time +

The duration attribute must return the time of the end of the media resource, in seconds, on the media timeline. If no media data is available, then the attributes must return the Not-a-Number (NaN) value. If the media resource is not known to be bounded (e.g. streaming radio, or a @@ -34425,13 +34425,13 @@ interface MediaError {


-

The loop attribute is a boolean +

The loop attribute is a boolean attribute that, if specified, indicates that the media element is to seek back to the start of the media resource upon reaching the end.

-

The loop IDL attribute must reflect +

The loop IDL attribute must reflect the content attribute of the same name.

@@ -34698,7 +34698,7 @@ interface MediaError {
-

The autoplay attribute is a boolean +

The autoplay attribute is a boolean attribute. When present, the user agent (as described in the algorithm described herein) will automatically begin playback of the media resource as soon as it can do so without stopping.

@@ -34711,7 +34711,7 @@ interface MediaError {
-

The autoplay IDL attribute must +

The autoplay IDL attribute must reflect the content attribute of the same name.

@@ -34791,7 +34791,7 @@ interface MediaError {
-

The paused attribute represents whether the +

The paused attribute represents whether the media element is paused or not. The attribute must initially be true.

A media element is a blocked media element if its MediaError { -

The ended attribute must return true if, the +

The ended attribute must return true if, the last time the event loop reached step 1, the media element had ended playback and the direction of playback was forwards, and false otherwise.

@@ -35017,7 +35017,7 @@ interface MediaError {
-

The played attribute must return a new static +

The played attribute must return a new static normalized TimeRanges object that represents the ranges of points on the media timeline of the media resource reached through the usual monotonic increase of the current playback position during normal playback, if any, at the time @@ -35073,7 +35073,7 @@ interface MediaError { -

When the play() method on a media +

When the play() method on a media element is invoked, the user agent must run the following steps.

    @@ -35168,7 +35168,7 @@ interface MediaError {
    -

    When the pause() method is invoked, and when +

    When the pause() method is invoked, and when the user agent is required to pause the media element, the user agent must run the following steps:

    @@ -35522,7 +35522,7 @@ interface MediaError {
    -

    The seeking attribute must initially have the +

    The seeking attribute must initially have the value false.

    The fastSeek() method must MediaError {


    -

    The seekable attribute must return a new +

    The seekable attribute must return a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to, at the time the attribute is evaluated.

    @@ -37634,7 +37634,7 @@ red:89
    User interface
    -

    The controls attribute is a boolean +

    The controls attribute is a boolean attribute. If present, it indicates that the author has not provided a scripted controller and would like the user agent to provide its own set of controls.

    @@ -37680,7 +37680,7 @@ red:89 the approximate-for-speed flag when seeking in response to the user manipulating an approximate position interface such as a seek bar.

    -

    The controls IDL attribute must +

    The controls IDL attribute must reflect the content attribute of the same name.


    @@ -37718,7 +37718,7 @@ red:89 Initially, the volume should be 1.0, but user agents may remember the last set value across sessions, on a per-site basis or otherwise, so the volume may start at other values.

    -

    The volume IDL attribute must return the +

    The volume IDL attribute must return the playback volume of any audio portions of the media element. On setting, if the new value is in the range 0.0 to 1.0 inclusive, the media element's playback volume must be @@ -37730,7 +37730,7 @@ red:89 anything is muting the element, then it is muted. (For example, when the direction of playback is backwards, the element is muted.)

    -

    The muted IDL attribute must return the value +

    The muted IDL attribute must return the value to which it was last set. When a media element is created, if the element has a muted content attribute specified, then the muted IDL attribute should be set to true; otherwise, the user @@ -37768,7 +37768,7 @@ red:89

    -

    The muted content attribute on The muted content attribute on media elements is a boolean attribute that controls the default state of the audio output of the media resource, potentially overriding user preferences.

    @@ -37934,7 +37934,7 @@ dictionary TrackEventInit : EventInit { - loadstart + loadstart Event @@ -37946,7 +37946,7 @@ dictionary TrackEventInit : EventInit { - progress + progress Event @@ -37957,7 +37957,7 @@ dictionary TrackEventInit : EventInit { - suspend + suspend Event @@ -37968,7 +37968,7 @@ dictionary TrackEventInit : EventInit { - abort + abort Event @@ -37983,7 +37983,7 @@ dictionary TrackEventInit : EventInit { - error + error Event @@ -37998,7 +37998,7 @@ dictionary TrackEventInit : EventInit { - emptied + emptied Event @@ -38015,7 +38015,7 @@ dictionary TrackEventInit : EventInit { - stalled + stalled Event @@ -38028,7 +38028,7 @@ dictionary TrackEventInit : EventInit { - loadedmetadata + loadedmetadata Event @@ -38040,7 +38040,7 @@ dictionary TrackEventInit : EventInit { - loadeddata + loadeddata Event @@ -38052,7 +38052,7 @@ dictionary TrackEventInit : EventInit { - canplay + canplay Event @@ -38065,7 +38065,7 @@ dictionary TrackEventInit : EventInit { - canplaythrough + canplaythrough Event @@ -38078,7 +38078,7 @@ dictionary TrackEventInit : EventInit { - playing + playing Event @@ -38096,7 +38096,7 @@ dictionary TrackEventInit : EventInit { - waiting + waiting Event @@ -38118,7 +38118,7 @@ dictionary TrackEventInit : EventInit { - seeking + seeking Event @@ -38128,7 +38128,7 @@ dictionary TrackEventInit : EventInit { - seeked + seeked Event @@ -38138,7 +38138,7 @@ dictionary TrackEventInit : EventInit { - ended + ended Event @@ -38150,7 +38150,7 @@ dictionary TrackEventInit : EventInit { - durationchange + durationchange Event @@ -38160,7 +38160,7 @@ dictionary TrackEventInit : EventInit { - timeupdate + timeupdate Event @@ -38170,7 +38170,7 @@ dictionary TrackEventInit : EventInit { - play + play Event @@ -38182,7 +38182,7 @@ dictionary TrackEventInit : EventInit { - pause + pause Event @@ -38193,7 +38193,7 @@ dictionary TrackEventInit : EventInit { - ratechange + ratechange Event @@ -38205,7 +38205,7 @@ dictionary TrackEventInit : EventInit { - resize + resize Event @@ -38218,7 +38218,7 @@ dictionary TrackEventInit : EventInit { - volumechange + volumechange Event @@ -38247,7 +38247,7 @@ dictionary TrackEventInit : EventInit { - error + error Event @@ -38274,7 +38274,7 @@ dictionary TrackEventInit : EventInit { - change + change Event @@ -38282,7 +38282,7 @@ dictionary TrackEventInit : EventInit { - addtrack + addtrack TrackEvent @@ -38290,7 +38290,7 @@ dictionary TrackEventInit : EventInit { - removetrack + removetrack TrackEvent @@ -38316,7 +38316,7 @@ dictionary TrackEventInit : EventInit { - cuechange + cuechange Event @@ -38341,7 +38341,7 @@ dictionary TrackEventInit : EventInit { - error + error Event @@ -38349,7 +38349,7 @@ dictionary TrackEventInit : EventInit { - load + load Event @@ -38373,7 +38373,7 @@ dictionary TrackEventInit : EventInit { - enter + enter Event @@ -38381,7 +38381,7 @@ dictionary TrackEventInit : EventInit { - exit + exit Event @@ -38535,7 +38535,7 @@ interface HTMLMapElement : HTMLElement { area element descendants, defines an image map. The element represents its children.

    -

    The name attribute gives the map a name so that +

    The name attribute gives the map a name so that it can be referenced. The attribute must be present and must have a non-empty value with no ASCII whitespace. The value of the name attribute must not be equal to the value of the name attribute @@ -38555,11 +38555,11 @@ interface HTMLMapElement : HTMLElement {

    -

    The areas attribute must return an +

    The areas attribute must return an HTMLCollection rooted at the map element, whose filter matches only area elements.

    -

    The IDL attribute name must reflect +

    The IDL attribute name must reflect the content attribute of the same name.

    @@ -38659,7 +38659,7 @@ interface HTMLAreaElement : HTMLElement {

    If the area element has an href attribute, then the area element represents a hyperlink. In this case, - the alt attribute must be present. It specifies the + the alt attribute must be present. It specifies the text of the hyperlink. Its value must be text that, when presented with the texts specified for the other hyperlinks of the image map, and with the alternative text of the image, but without the image itself, provides the user with the same kind of choice as the hyperlink @@ -38675,7 +38675,7 @@ interface HTMLAreaElement : HTMLElement {

    In both cases, the shape and coords attributes specify the area.

    -

    The shape attribute is an enumerated +

    The shape attribute is an enumerated attribute. The following table lists the keywords defined for this attribute. The states given in the first cell of the rows with keywords give the states to which those keywords map. Some of the keywords are non-conforming, as noted in the last @@ -38722,7 +38722,7 @@ interface HTMLAreaElement : HTMLElement { and invalid value default are the rectangle state.

    -

    The coords attribute must, if specified, +

    The coords attribute must, if specified, contain a valid list of floating-point numbers. This attribute gives the coordinates for the shape described by the shape attribute. The processing for this attribute is described as part of the image map @@ -38790,17 +38790,17 @@ interface HTMLAreaElement : HTMLElement { determined by the download attribute and any expressed user preference.

    -

    The IDL attributes alt, The IDL attributes alt, coords, target, download, ping, and rel, + data-x="dom-area-ping">ping, and rel, each must reflect the respective content attributes of the same name.

    -

    The IDL attribute shape must +

    The IDL attribute shape must reflect the shape content attribute.

    -

    The IDL attribute relList must +

    The IDL attribute relList must reflect the rel content attribute.

    The IDL attribute referrerPolicy must @@ -38831,7 +38831,7 @@ interface HTMLAreaElement : HTMLElement {

    An image, in the form of an img element or an object element representing an image, may be associated with an image map (in the form of a map - element) by specifying a usemap attribute on + element) by specifying a usemap attribute on the img or object element. The usemap attribute, if specified, must be a valid hash-name reference to a map element.

    @@ -39237,7 +39237,7 @@ interface HTMLAreaElement : HTMLElement {

    User agent requirements: User agents are expected to use these attributes as hints for the rendering.

    -

    The width and The width and height IDL attributes on the iframe, embed, object, and video elements must reflect the respective content attributes of the same name.

    @@ -39508,7 +39508,7 @@ interface HTMLTableElement : HTMLElement { table element's node document, the given local name, and the HTML namespace.

    -

    The caption IDL attribute must return, on +

    The caption IDL attribute must return, on getting, the first caption element child of the table element, if any, or null otherwise. On setting, the first caption element child of the table element, if any, must be removed, and the new value, if not null, must be @@ -39569,7 +39569,7 @@ interface HTMLTableElement : HTMLElement { any, or at the end of the table element if the table element has no tbody element children, and then must return the new tbody element.

    -

    The rows attribute must return an +

    The rows attribute must return an HTMLCollection rooted at the table node, whose filter matches only tr elements that are either children of the table element, or children of thead, tbody, or tfoot elements that are themselves @@ -40050,7 +40050,7 @@ interface HTMLTableColElement : HTMLElement { parent and that is a table element.

    If the colgroup element contains no col elements, then the element - may have a span content attribute specified, + may have a span content attribute specified, whose value must be a valid non-negative integer greater than zero and less than or equal to 1000.

    @@ -40059,7 +40059,7 @@ interface HTMLTableColElement : HTMLElement {

    The colgroup element and its span attribute take part in the table model.

    -

    The span IDL attribute must +

    The span IDL attribute must reflect the content attribute of the same name. It is clamped to the range [1, 1000], and its default value is 1.

    @@ -40093,7 +40093,7 @@ interface HTMLTableColElement : HTMLElement { represents one or more columns in the column group represented by that colgroup.

    -

    The element may have a span content attribute +

    The element may have a span content attribute specified, whose value must be a valid non-negative integer greater than zero and less than or equal to 1000.

    @@ -40102,7 +40102,7 @@ interface HTMLTableColElement : HTMLElement {

    The col element and its span attribute take part in the table model.

    -

    The span IDL attribute must reflect +

    The span IDL attribute must reflect the content attribute of the same name. It is clamped to the range [1, 1000], and its default value is 1.

    @@ -40193,7 +40193,7 @@ interface HTMLTableSectionElement : HTMLElement {
    -

    The rows attribute must return an +

    The rows attribute must return an HTMLCollection rooted at this element, whose filter matches only tr elements that are children of this element.

    @@ -40467,7 +40467,7 @@ interface HTMLTableRowElement : HTMLElement { sections, that's HTMLTableSectionElement's rows collection). If there is no such parent element, then the attribute must return −1.

    -

    The cells attribute must return an +

    The cells attribute must return an HTMLCollection rooted at this tr element, whose filter matches only td and th elements that are children of the tr element.

    @@ -40645,7 +40645,7 @@ interface HTMLTableCellElement : HTMLElement {

    The th element represents a header cell in a table.

    -

    The th element may have a scope +

    The th element may have a scope content attribute specified. The scope attribute is an enumerated attribute with five states, four of which have explicit keywords:

    @@ -40688,7 +40688,7 @@ interface HTMLTableCellElement : HTMLElement { default">missing value default and invalid value default are the auto state.

    -

    The th element may have an abbr +

    The th element may have an abbr content attribute specified. Its value must be an alternative label for the header cell, to be used when referencing the cell in other contexts (e.g. when describing the header cells that apply to a data cell). It is typically an abbreviated form of the full header cell, but can also be an @@ -40754,10 +40754,10 @@ interface HTMLTableCellElement : HTMLElement {

    Attributes common to td and th elements

    -

    The td and th elements may have a colspan content attribute specified, whose value must +

    The td and th elements may have a colspan content attribute specified, whose value must be a valid non-negative integer greater than zero and less than or equal to 1000.

    -

    The td and th elements may also have a rowspan content attribute specified, whose value must +

    The td and th elements may also have a rowspan content attribute specified, whose value must be a valid non-negative integer less than or equal to 65534. For this attribute, the value zero means that the cell is to span all the remaining rows in the row group.

    -

    The pattern attribute specifies a regular +

    The pattern attribute specifies a regular expression against which the control's value, or, when the multiple attribute applies and is set, the control's pattern - attribute specified, authors should include a title attribute to give a description of the pattern. + attribute specified, authors should include a title attribute to give a description of the pattern. User agents may use the contents of this attribute, if it is present, when informing the user that the pattern is not matched, or at any other suitable time, such as in a tooltip or read out by assistive technology when the control gains focus.

    @@ -48540,7 +48540,7 @@ You cannot submit this form when the field is incorrect. authors can set both continuous linear ranges (such as 9pm to 11pm) and discontinuous ranges spanning midnight (such as 11pm to 1am).

    -

    The min and max attributes indicate the allowed range of values for +

    The min and max attributes indicate the allowed range of values for the element.

    @@ -48656,7 +48656,7 @@ You cannot submit this form when the field is incorrect. -

    The step attribute indicates the granularity +

    The step attribute indicates the granularity that is expected (and required) of the value or values, by limiting the allowed values. The section that defines the type attribute's current state also @@ -48757,7 +48757,7 @@ You cannot submit this form when the field is incorrect. -

    The list attribute is used to identify an +

    The list attribute is used to identify an element that lists predefined options suggested to the user.

    If present, its value must be the ID of a datalist @@ -48935,7 +48935,7 @@ You cannot submit this form when the field is incorrect. -

    The placeholder attribute represents a +

    The placeholder attribute represents a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format. The attribute, if specified, must have a value that contains no U+000A LINE FEED (LF) or @@ -49085,7 +49085,7 @@ You cannot submit this form when the field is incorrect.

    -

    The value IDL attribute allows scripts to +

    The value IDL attribute allows scripts to manipulate the value of an input element. The attribute is in one of the following modes, which define its behavior:

    @@ -49165,7 +49165,7 @@ You cannot submit this form when the field is incorrect.
    -

    The checked IDL attribute allows scripts to +

    The checked IDL attribute allows scripts to manipulate the checkedness of an input element. On getting, it must return the current checkedness of the element; and on setting, it must set the @@ -49175,7 +49175,7 @@ You cannot submit this form when the field is incorrect.


    -

    The files IDL attribute allows scripts to +

    The files IDL attribute allows scripts to access the element's selected files.

    On getting, if the IDL attribute applies, it must @@ -49340,7 +49340,7 @@ You cannot submit this form when the field is incorrect.


    -

    The list IDL attribute must return the current +

    The list IDL attribute must return the current suggestions source element, if any, or null otherwise.

    @@ -49534,7 +49534,7 @@ interface HTMLButtonElement : HTMLElement {

    The element is a button.

    -

    The type attribute controls the behavior of +

    The type attribute controls the behavior of the button when it is activated. It is an enumerated attribute. The following table lists the keywords and states for the attribute — the keywords in the left column map to the states in the cell in the second column on the same row as the keyword.

    @@ -49622,7 +49622,7 @@ interface HTMLButtonElement : HTMLElement { data-x="attr-button-type">type
    attribute is not in the Submit Button state.

    -

    The value attribute gives the element's value +

    The value attribute gives the element's value for the purposes of form submission. The element's value is the value of the element's value attribute, if there is one, or the empty string otherwise.

    @@ -49634,10 +49634,10 @@ interface HTMLButtonElement : HTMLElement {
    -

    The value IDL attribute must +

    The value IDL attribute must reflect the content attribute of the same name.

    -

    The type IDL attribute must +

    The type IDL attribute must reflect the content attribute of the same name, limited to only known values.

    @@ -49750,14 +49750,14 @@ interface HTMLSelectElement : HTMLElement {

    The select element represents a control for selecting amongst a set of options.

    -

    The multiple attribute is a boolean +

    The multiple attribute is a boolean attribute. If the attribute is present, then the select element represents a control for selecting zero or more options from the list of options. If the attribute is absent, then the select element represents a control for selecting a single option from the list of options.

    -

    The size attribute gives the number of options +

    The size attribute gives the number of options to show to the user. The size attribute, if specified, must have a value that is a valid non-negative integer greater than zero.

    @@ -49778,7 +49778,7 @@ interface HTMLSelectElement : HTMLElement { element, and all the option element children of all the optgroup element children of the select element, in tree order.

    -

    The required attribute is a boolean +

    The required attribute is a boolean attribute. When specified, the user will be required to select a value before submitting the form.

    @@ -50020,13 +50020,13 @@ interface HTMLSelectElement : HTMLElement {
    -

    The type IDL attribute, on getting, must +

    The type IDL attribute, on getting, must return the string "select-one" if the multiple attribute is absent, and the string "select-multiple" if the multiple attribute is present.

    -

    The options IDL attribute must return an +

    The options IDL attribute must return an HTMLOptionsCollection rooted at the select node, whose filter matches the elements in the list of options.

    @@ -50035,12 +50035,12 @@ interface HTMLSelectElement : HTMLElement { are the indices supported by the object returned by the options attribute at that instant.

    -

    The length IDL attribute must return the +

    The length IDL attribute must return the number of nodes represented by the options collection. On setting, it must act like the attribute of the same name on the options collection.

    -

    The item(index) method +

    The item(index) method must return the value returned by the method of the same name on the options collection, when invoked with the same argument.

    @@ -50056,10 +50056,10 @@ interface HTMLSelectElement : HTMLElement { corresponding algorithm on the select element's options collection.

    -

    Similarly, the add() method must act like its +

    Similarly, the add() method must act like its namesake method on that same options collection.

    -

    The remove() method must act like its +

    The remove() method must act like its namesake method on that same options collection when it has arguments, and like its namesake method on the ChildNode interface implemented by the HTMLSelectElement ancestor interface Element when it has no @@ -50090,7 +50090,7 @@ interface HTMLSelectElement : HTMLElement { select element having no multiple attribute and a display size of 1.

    -

    The value IDL attribute, on getting, must +

    The value IDL attribute, on getting, must return the value of the first option element in the list of options in tree order that has its selectedness set to @@ -50110,7 +50110,7 @@ interface HTMLSelectElement : HTMLElement { select element having no multiple attribute and a display size of 1.

    -

    The multiple, required, and size IDL attributes must reflect the +

    The multiple, required, and size IDL attributes must reflect the respective content attributes of the same name. The size IDL attribute has a default value of zero.

    -

    The required attribute is a +

    The required attribute is a boolean attribute. When specified, the user will be required to enter a value before submitting the form.

    @@ -50984,7 +50984,7 @@ interface HTMLTextAreaElement : HTMLElement { -

    The placeholder attribute represents +

    The placeholder attribute represents a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format.

    @@ -51043,7 +51043,7 @@ interface HTMLTextAreaElement : HTMLElement {
    -

    The cols, The cols, placeholder, required, rows, and HTMLTextAreaElement : HTMLElement { reflect the readonly content attribute.

    -

    The type IDL attribute must return the value +

    The type IDL attribute must return the value "textarea".

    The defaultValue attribute's getter @@ -51073,7 +51073,7 @@ interface HTMLTextAreaElement : HTMLElement {

    The defaultValue attribute's setter must string replace all with the given value within this element.

    -

    The value IDL attribute must, on getting, +

    The value IDL attribute must, on getting, return the element's API value. On setting, it must perform the following steps:

    @@ -51223,7 +51223,7 @@ interface HTMLOutputElement : HTMLElement {

    This element can be contrasted with the samp element, which is the appropriate element for quoting the output of other programs run previously.

    -

    The for content attribute allows an explicit +

    The for content attribute allows an explicit relationship to be made between the result of a calculation and the elements that represent the values that went into the calculation or that otherwise influenced the calculation. The for attribute, if specified, must contain a string consisting of @@ -51289,7 +51289,7 @@ interface HTMLOutputElement : HTMLElement {

    -

    The value attribute's getter must return this +

    The value attribute's getter must return this element's descendant text content.

    The value attribute's setter must run these steps:

    @@ -51317,7 +51317,7 @@ interface HTMLOutputElement : HTMLElement { override to the given value.

-

The type attribute's getter must return "The type attribute's getter must return "output".

The htmlFor IDL attribute must @@ -51407,8 +51407,8 @@ interface HTMLProgressElement : HTMLElement { giving the fraction of work that has so far been completed.

There are two attributes that determine the current task completion represented by the element. - The value attribute specifies how much of the - task has been completed, and the max attribute + The value attribute specifies how much of the + task has been completed, and the max attribute specifies how much work the task requires in total. The units are arbitrary and not specified.

To make a determinate progress bar, add a HTMLProgressElement : HTMLElement { when the corresponding content attribute is absent would change the progress bar from an indeterminate progress bar to a determinate progress bar with no progress.

-

The max IDL attribute must +

The max IDL attribute must reflect the content attribute of the same name, limited to numbers greater than zero. The default value for max is 1.0.

@@ -51596,15 +51596,15 @@ interface HTMLMeterElement : HTMLElement {

There are six attributes that determine the semantics of the gauge represented by the element.

-

The min attribute specifies the lower bound of - the range, and the max attribute specifies the - upper bound. The value attribute specifies the +

The min attribute specifies the lower bound of + the range, and the max attribute specifies the + upper bound. The value attribute specifies the value to have the gauge indicate as the "measured" value.

The other three attributes can be used to segment the gauge's range into "low", "medium", and - "high" parts, and to indicate which part of the gauge is the "optimum" part. The low attribute specifies the range that is considered to - be the "low" part, and the high attribute - specifies the range that is considered to be the "high" part. The optimum attribute gives the position that is + "high" parts, and to indicate which part of the gauge is the "optimum" part. The low attribute specifies the range that is considered to + be the "low" part, and the high attribute + specifies the range that is considered to be the "high" part. The optimum attribute gives the position that is "optimum"; if that is higher than the "high" value then this indicates that the higher the value, the better; if it's lower than the "low" mark then it indicates that lower values are better, and naturally if it is in between then it indicates that neither high nor low values are good.

@@ -51862,37 +51862,37 @@ and a height of <meter value=2>2cm</meter>.</p> <!-- BAD! -

The value IDL attribute, on getting, must +

The value IDL attribute, on getting, must return the actual value. On setting, the given value must be converted to the best representation of the number as a floating-point number and then the value content attribute must be set to that string.

-

The min IDL attribute, on getting, must return +

The min IDL attribute, on getting, must return the minimum value. On setting, the given value must be converted to the best representation of the number as a floating-point number and then the min content attribute must be set to that string.

-

The max IDL attribute, on getting, must return +

The max IDL attribute, on getting, must return the maximum value. On setting, the given value must be converted to the best representation of the number as a floating-point number and then the max content attribute must be set to that string.

-

The low IDL attribute, on getting, must return +

The low IDL attribute, on getting, must return the low boundary. On setting, the given value must be converted to the best representation of the number as a floating-point number and then the low content attribute must be set to that string.

-

The high IDL attribute, on getting, must return +

The high IDL attribute, on getting, must return the high boundary. On setting, the given value must be converted to the best representation of the number as a floating-point number and then the high content attribute must be set to that string.

-

The optimum IDL attribute, on getting, must +

The optimum IDL attribute, on getting, must return the optimum value. On setting, the given value must be converted to the best representation of the number as a floating-point number and then the optimum content attribute must be set to @@ -51967,7 +51967,7 @@ interface HTMLFieldSetElement : HTMLElement { legend element that is a child of the fieldset element, if any. The remainder of the descendants form the group.

-

The disabled attribute, when specified, +

The disabled attribute, when specified, causes all the form control descendants of the fieldset element, excluding those that are descendants of the fieldset element's first legend element child, if any, to be disabled.

@@ -52007,13 +52007,13 @@ interface HTMLFieldSetElement : HTMLElement {
-

The disabled IDL attribute must +

The disabled IDL attribute must reflect the content attribute of the same name.

-

The type IDL attribute must return the string +

The type IDL attribute must return the string "fieldset".

-

The elements IDL attribute must return an +

The elements IDL attribute must return an HTMLCollection rooted at the fieldset element, whose filter matches listed elements.

@@ -52170,7 +52170,7 @@ interface HTMLLegendElement : HTMLElement {
-

The form IDL attribute's behavior depends on +

The form IDL attribute's behavior depends on whether the legend element is in a fieldset element or not. If the legend has a fieldset element as its parent, then the form IDL attribute must return the same value as the HTMLLegendElement : HTMLElement {

Listed form-associated elements except for form-associated custom elements have a - form IDL attribute, which, on getting, must return + form IDL attribute, which, on getting, must return the element's form owner, or null if there isn't one.

Form-associated custom elements don't have @@ -52419,7 +52419,7 @@ interface HTMLLegendElement : HTMLElement {

Naming form controls: the name attribute
-

The name content attribute gives the name of the +

The name content attribute gives the name of the form control, as used in form submission and in the form element's elements object. If the attribute is specified, its value must not be the empty string or isindex.

@@ -52441,7 +52441,7 @@ interface HTMLLegendElement : HTMLElement {
-

The name IDL attribute must reflect +

The name IDL attribute must reflect the name content attribute.

@@ -52469,7 +52469,7 @@ form.method === input; // => true
Submitting element directionality: the dirname attribute
-

The dirname attribute on a form control +

The dirname attribute on a form control element enables the submission of the directionality of the element, and gives the name of the control that contains this value during form submission. If such an attribute is specified, its value must not be the empty string.

@@ -52596,7 +52596,7 @@ form.method === input; // => true
Enabling and disabling form controls: the disabled attribute
-

The disabled content attribute is a +

The disabled content attribute is a boolean attribute.

The disabled attribute for @@ -52628,7 +52628,7 @@ form.method === input; // => true data-x="concept-fe-disabled">disabled, it is barred from constraint validation.

-

The disabled IDL attribute must +

The disabled IDL attribute must reflect the disabled content attribute.

@@ -52658,7 +52658,7 @@ form.method === input; // => true

-

The action and formaction content attributes, if specified, must +

The action and formaction content attributes, if specified, must have a value that is a valid non-empty URL potentially surrounded by spaces.

The action of an element is the value of the element's @@ -52669,7 +52669,7 @@ form.method === input; // => true


-

The method and formmethod content attributes are The method and formmethod content attributes are enumerated attributes with the following keywords and states:

@@ -52758,7 +52758,7 @@ form.method === input; // => true

-

The enctype and formenctype content attributes are The enctype and formenctype content attributes are enumerated attributes with the following keywords and states:

@@ -52786,14 +52786,14 @@ form.method === input; // => true

-

The target and The target and formtarget content attributes, if specified, must have values that are valid browsing context names or keywords.


-

The novalidate and formnovalidate content attributes are The novalidate and formnovalidate content attributes are boolean attributes. If present, they indicate that the form is not to be validated during submission.

@@ -52825,15 +52825,15 @@ form.method === input; // => true

-

The action IDL attribute must +

The action IDL attribute must reflect the content attribute of the same name, except that on getting, when the content attribute is missing or its value is the empty string, the element's node document's URL must be returned instead. The - target IDL attribute must reflect the - content attribute of the same name. The method and - enctype IDL attributes must reflect + target IDL attribute must reflect the + content attribute of the same name. The method and + enctype IDL attributes must reflect the respective content attributes of the same name, limited to only known values. The - encoding IDL attribute must reflect + encoding IDL attribute must reflect the enctype content attribute, limited to only known values. The noValidate IDL attribute must reflect the novalidate content attribute. The @@ -52860,7 +52860,7 @@ form.method === input; // => true

Autofilling form controls: the autocomplete attribute

User agents sometimes have features for helping users fill forms in, for example prefilling the - user's address based on earlier user input. The autocomplete content attribute can be used to hint + user's address based on earlier user input. The autocomplete content attribute can be used to hint to the user agent how to, or indeed whether to, provide such a feature.

@@ -54373,7 +54373,7 @@ MIT Room 32-G524 -

The autocomplete IDL attribute, on getting, +

The autocomplete IDL attribute, on getting, must return the element's IDL-exposed autofill value, and on setting, must reflect the content attribute of the same name.

@@ -54578,7 +54578,7 @@ MIT Room 32-G524
-

The select() method, when invoked, +

The select() method, when invoked, must run the following steps:

    @@ -55325,7 +55325,7 @@ control.setSelectionRange(oldStart + prefix.length, oldEnd + prefix.length, oldD
    -

    The validity attribute's getter must return a +

    The validity attribute's getter must return a ValidityState object that represents the validity states of this element. This object is live.

    @@ -55976,7 +55976,7 @@ fur
    Constructing the entry list
    -

    The algorithm to construct the entry list given a form, an optional submitter, and an optional encoding, is as follows. If not specified otherwise, submitter is null.

    @@ -56284,7 +56284,7 @@ fur -

    The multipart/form-data encoding algorithm, given an +

    The multipart/form-data encoding algorithm, given an entry list and encoding, is as follows:

      @@ -56332,7 +56332,7 @@ fur replaced by other characters).

      The boundary used by the user agent in generating the return value of this algorithm is the - multipart/form-data boundary string. (This value is used + multipart/form-data boundary string. (This value is used to generate the MIME type of the form submission payload generated by this algorithm.)

    @@ -56509,7 +56509,7 @@ interface HTMLDetailsElement : HTMLElement {

    The rest of the element's contents represents the additional information or controls.

    -

    The open content attribute is a boolean +

    The open content attribute is a boolean attribute. If present, it indicates that both the summary and the additional information is to be shown to the user. If the attribute is absent, only the summary is to be shown.

    @@ -56555,7 +56555,7 @@ interface HTMLDetailsElement : HTMLElement { data-x="event-toggle">toggle
    at the details element.

-

The open IDL attribute must +

The open IDL attribute must reflect the open content attribute.

@@ -56996,7 +56996,7 @@ interface HTMLDialogElement : HTMLElement {

The dialog element represents a part of an application that a user interacts with to perform a task, for example a dialog box, inspector, or window.

-

The open attribute is a boolean +

The open attribute is a boolean attribute. When specified, it indicates that the dialog element is active and that the user can interact with it.

@@ -57073,7 +57073,7 @@ interface HTMLDialogElement : HTMLElement {
-

When the show() method is invoked, the user +

When the show() method is invoked, the user agent must run the following steps:

    @@ -57168,7 +57168,7 @@ interface HTMLDialogElement : HTMLElement { Document's top layer, it must be removed from it.

    -

    When the close() method is invoked, the user +

    When the close() method is invoked, the user agent must close the dialog that the method was invoked on. If the method was invoked with an argument, that argument must be used as the return value; otherwise, there is no return value.

    @@ -57266,7 +57266,7 @@ interface HTMLDialogElement : HTMLElement {
    -

    The open IDL attribute must +

    The open IDL attribute must reflect the open content attribute.

@@ -57316,7 +57316,7 @@ interface HTMLDialogElement : HTMLElement { -

The script element

+

The script element

Categories:
@@ -57377,7 +57377,7 @@ interface HTMLScriptElement : HTMLElement { their documents. The element does not represent content for the user.

-

The type attribute allows customization of +

The type attribute allows customization of the type of script represented:

    @@ -57415,7 +57415,7 @@ interface HTMLScriptElement : HTMLElement {

    Classic scripts and module scripts can be embedded inline, or be imported from an external file using the src attribute, which if specified gives the URL of the external script resource to use. If src is specified, it must be a valid non-empty URL potentially surrounded by spaces. The contents of @@ -57435,7 +57435,7 @@ interface HTMLScriptElement : HTMLElement { data-x="attr-script-integrity">integrity, and referrerpolicy attributes must not be specified.

    -

    The nomodule attribute is a boolean +

    The nomodule attribute is a boolean attribute that prevents a script from being executed in user agents that support module scripts. This allows selective execution of module scripts in modern user agents and module scripts (and will be ignored if it is).

    -

    The async and The async and defer attributes are boolean attributes that indicate how the script should be evaluated. Classic scripts may specify HTMLScriptElement : HTMLElement { data-x="attr-script-defer">defer behavior instead of the blocking behavior that is the default.

    -

    The crossorigin attribute is a +

    The crossorigin attribute is a CORS settings attribute. For classic scripts, it controls whether error information will be exposed, when the script is obtained from other origins. For module scripts, it @@ -57506,14 +57506,14 @@ interface HTMLScriptElement : HTMLElement { data-x="module script">module scripts require the use of the CORS protocol for cross-origin fetching.

    -

    The The integrity attribute represents the integrity metadata for requests which this element is responsible for. The value is text. The integrity attribute must not be specified when the src attribute is not specified.

    -

    The referrerpolicy attribute is a +

    The referrerpolicy attribute is a referrer policy attribute. Its purpose is to set the referrer policy used when fetching the script, as well as any scripts imported from it.

    @@ -57539,7 +57539,7 @@ interface HTMLScriptElement : HTMLElement {
    -

    The IDL attributes src, The IDL attributes src, type, defer, and integrity, must each reflect the @@ -57557,7 +57557,7 @@ interface HTMLScriptElement : HTMLElement { reflect the nomodule content attribute.

    -

    The async IDL attribute controls whether the +

    The async IDL attribute controls whether the element will execute asynchronously or not. If the element's "non-blocking" flag is set, then, on getting, the async IDL attribute must return true, and on setting, the "non-blocking" flag must first be unset, and then the @@ -57581,7 +57581,7 @@ interface HTMLScriptElement : HTMLElement {

    -

    The text attribute's getter must return this +

    The text attribute's getter must return this script element's child text content.

    The text attribute's setter must string replace @@ -57757,8 +57757,8 @@ o............A....e Document. Initially, its value must be null. It is set by the HTML parser and the XML parser on script elements they insert, and affects the processing of those elements. script elements with non-null parser documents are known as "parser-inserted".

    + data-x="parser document">parser documents are known as "parser-inserted".

    A script element has a flag indicating whether the element will be "non-blocking". Initially, script elements must have this flag set. It is @@ -57791,7 +57791,7 @@ o............A....e prepared, based on the src attribute of the element at that time.

    -

    The script's script for a +

    The script's script for a script element is either null or a script resulting from preparing the element. This is set asynchronously after the classic script or module graph is fetched. Once it is set, either to a @@ -57820,7 +57820,7 @@ o............A....e

-

To prepare a script, the user agent must +

To prepare a script, the user agent must act as follows:

    @@ -58941,7 +58941,7 @@ interface HTMLTemplateElement : HTMLElement { template contents (a DocumentFragment object) into doc.

-

The content IDL attribute must return the +

The content IDL attribute must return the template element's template contents.


@@ -59251,7 +59251,7 @@ callback BlobCallback = undefined (Blob? blob);

The canvas element has two attributes to control the size of the element's bitmap: - width and width and height. These attributes, when specified, must have values that are valid non-negative integers. The rules for parsing non-negative integers must be used to BlobCallback = undefined (Blob? blob);Do nothing.

-

The width and height IDL attributes must reflect the +

The width and height IDL attributes must reflect the respective content attributes of the same name, with the same defaults.

@@ -60137,7 +60137,7 @@ context.fillRect(100,0,50,50); // only this square remains

-

The canvas attribute must return the +

The canvas attribute must return the value it was initialized to when the object was created.

@@ -60264,10 +60264,10 @@ context.fillRect(100,0,50,50); // only this square remains
-

The save() method, when invoked, must push +

The save() method, when invoked, must push a copy of the current drawing state onto the drawing state stack.

-

The restore() method, when invoked, +

The restore() method, when invoked, must pop the top entry in the drawing state stack, and reset the drawing state it describes. If there is no saved state, then the method must do nothing.

@@ -60842,7 +60842,7 @@ worker.postMesage(offscreenCanvas, [offscreenCanvas]);
Notice that the font is only loaded inside the worker, and not in the document context.

-

The font IDL attribute, on setting, must +

The font IDL attribute, on setting, must be parsed as a CSS <'font'> value (but without supporting property-independent style sheet syntax like 'inherit'), and the resulting font must be assigned to the context, with the 'line-height' component @@ -60905,7 +60905,7 @@ worker.postMesage(offscreenCanvas, [offscreenCanvas]); created, the textBaseline attribute must initially have the value alphabetic.

-

The direction IDL attribute, on +

The direction IDL attribute, on getting, must return the current value. On setting, the current value must be changed to the new value. When the object implementing the CanvasTextDrawingStyles interface is created, the direction attribute must initially @@ -60967,11 +60967,11 @@ worker.postMesage(offscreenCanvas, [offscreenCanvas]); as follows:

-
ltr +
ltr

Treat input to the text preparation algorithm as left-to-right text.

-
rtl +
rtl

Treat input to the text preparation algorithm as right-to-left text.

@@ -60981,7 +60981,7 @@ worker.postMesage(offscreenCanvas, [offscreenCanvas]);

Determine the direction from the input to the text preparation algorithm.

--> -
inherit +
inherit

Default to the directionality of the canvas element or Document as appropriate.

@@ -61697,7 +61697,7 @@ try {
-

The arc(x, y, radius, +

The arc(x, y, radius, startAngle, endAngle, anticlockwise) method, when invoked, must run the ellipse method steps with this, x, y, radius, radius, 0, startAngle, endAngle, and @@ -61706,7 +61706,7 @@ try {

This makes it equivalent to ellipse() except that both radii are equal and rotation is 0.

-

The ellipse(x, y, +

The ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise) method, when invoked, must run the ellipse method steps with this, x, y, radiusX, @@ -61759,7 +61759,7 @@ try {


-

The rect(x, y, w, +

The rect(x, y, w, h) method, when invoked, must run these steps:

    @@ -61958,7 +61958,7 @@ try {
    -

    The scale(x, y) +

    The scale(x, y) method, when invoked, must run these steps:

      @@ -61970,7 +61970,7 @@ try { direction. The factors are multiples.

    -

    The rotate(angle) method, +

    The rotate(angle) method, when invoked, must run these steps:

      @@ -61981,7 +61981,7 @@ try { expressed in radians.

    -

    The translate(x, +

    The translate(x, y) method, when invoked, must run these steps:

      @@ -61993,7 +61993,7 @@ try { vertical direction. The arguments are in coordinate space units.

    -

    The transform(a, b, +

    The transform(a, b, c, d, e, f) method, when invoked, must run these steps:

    @@ -62820,7 +62820,7 @@ try {
    -
    width attribute
    +
    width attribute

    The width of that inline box, in CSS pixels. (The text's advance width.)

    @@ -63030,13 +63030,13 @@ try { the current default path when it is constructed, so applying it when it is painted as well would result in a double transformation.)

    -

    The fill() method, when invoked, must fill +

    The fill() method, when invoked, must fill all the subpaths of the intended path, using fillStyle, and using the fill rule indicated by the fillRule argument. Open subpaths must be implicitly closed when being filled (without affecting the actual subpaths).

    -

    The stroke() method, when invoked, must +

    The stroke() method, when invoked, must trace the intended path, using this CanvasPathDrawingStyles object for the line styles, and then fill the resulting path using the strokeStyle attribute, using the -

    The clip() method, when invoked, must +

    The clip() method, when invoked, must create a new clipping region by calculating the intersection of the current clipping region and the area described by the intended path, using the fill rule indicated by the fillRule argument. Open subpaths must be implicitly closed when computing the @@ -63494,7 +63494,7 @@ try {

    Objects that implement the CanvasImageData interface provide the following methods for reading and writing pixel data to the bitmap.

    -

    The ImageData() constructors and the +

    The ImageData() constructors and the createImageData() methods are used to instantiate new ImageData objects.

    @@ -63621,10 +63621,10 @@ try { and return.

    -
  1. Initialize the width attribute of +

  2. Initialize the width attribute of imageData to pixelsPerRow.

  3. -
  4. Initialize the height attribute of +

  5. Initialize the height attribute of imageData to rows.

  6. Return imageData.

  7. @@ -64080,7 +64080,7 @@ function AddCloud(data, x, y) { ... }
    Filters

    All drawing operations on an object which implements the CanvasFilters - interface are affected by the global filter + interface are affected by the global filter attribute.

    @@ -65803,23 +65803,23 @@ document.body.append(parent);

    Core concepts

    -

    A custom element is an element that is A custom element is an element that is custom. Informally, this means that its constructor and prototype are defined by the author, instead of by the user agent. This author-supplied - constructor function is called the custom element constructor.

    + constructor function is called the custom element constructor.

    Two distinct types of custom elements can be defined:

      -
    1. An autonomous custom element, which is defined with no

      An autonomous custom element, which is defined with no extends option. These types of custom elements have a local name equal to their defined name.

    2. -
    3. A customized built-in element, which is defined with an

      A customized built-in element, which is defined with an extends option. These types of custom elements have a local name equal to the value passed in their extends option, and their defined name is used as the value of the - is attribute, which therefore must be a valid + is attribute, which therefore must be a valid custom element name.

    @@ -65878,7 +65878,7 @@ document.body.append(parent);
    -

    An autonomous custom element is called a form-associated +

    An autonomous custom element is called a form-associated custom element if the element is associated with a custom element definition whose form-associated field is set to true.

    @@ -65908,7 +65908,7 @@ document.body.append(parent);
    -

    A valid custom element name is a sequence of characters +

    A valid custom element name is a sequence of characters name that meets all of the following requirements:

      @@ -65985,16 +65985,16 @@ document.body.append(parent); of:

      -
      A name
      +
      A name
      A valid custom element name
      -
      A local name
      +
      A local name
      A local name
      -
      A constructor
      +
      A constructor
      A Web IDL CustomElementConstructor callback function type value wrapping the custom element constructor
      @@ -66031,12 +66031,12 @@ document.body.append(parent); internals boolean
      Controls attachInternals(). -
      A disable shadow boolean
      +
      A disable shadow boolean
      Controls attachShadow().
      -

      To look up a custom element definition, given a document, +

      To look up a custom element definition, given a document, namespace, localName, and is, perform the following steps. They will return either a custom element definition or null:

      @@ -66471,7 +66471,7 @@ console.assert(el instanceof SpiderMan); // upgraded!

      Upgrades

      -

      To upgrade an element, given as +

      To upgrade an element, given as input a custom element definition definition and an element element, run the following steps:

      @@ -66639,7 +66639,7 @@ customElements.define("x-foo", class extends HTMLElement { element state to "custom".

-

To try to upgrade an element, given as +

To try to upgrade an element, given as input an element element, run the following steps:

    @@ -66799,7 +66799,7 @@ customElements.define("x-foo", class extends HTMLElement { current element queue.

-

To enqueue a custom element callback reaction, given a custom +

To enqueue a custom element callback reaction, given a custom element element, a callback name callbackName, and a list of arguments args, run the following steps:

@@ -66833,7 +66833,7 @@ customElements.define("x-foo", class extends HTMLElement { element.

-

To enqueue a custom element upgrade reaction, given an element +

To enqueue a custom element upgrade reaction, given an element element and custom element definition definition, run the following steps:

@@ -66887,7 +66887,7 @@ customElements.define("x-foo", class extends HTMLElement {

To ensure custom element reactions are - triggered appropriately, we introduce the [CEReactions] IDL extended attribute. It indicates that the relevant algorithm is to be supplemented with additional steps in order to appropriately track and invoke

-
:defined
-
@@ -67827,8 +67827,8 @@ contradict people? any element that is defined.

-
:link
-
:visited
+
:link
+
:visited

All a elements that have an href attribute, all area elements that have an

-
:active
+
:active

The :active pseudo-class is defined to match an element @@ -67912,7 +67912,7 @@ contradict people? in a multitouch environment, while the finger is touching the display surface).

-
:hover
+
:hover

The :hover pseudo-class is defined to match an element

-
:focus
+
:focus

For the purposes of the CSS :focus pseudo-class, an element has the focus when:

@@ -67983,7 +67983,7 @@ Demos:
-
:target
+
:target

For the purposes of the CSS :target pseudo-class, the Document's target elements are a list @@ -67991,7 +67991,7 @@ Demos: not null, or containing no elements, if it is.

-
:enabled
+
:enabled

The :enabled pseudo-class must match any button, input, select, textarea, @@ -68000,13 +68000,13 @@ Demos: data-x="concept-element-disabled">actually disabled.

-
:disabled
+
:disabled

The :disabled pseudo-class must match any element that is actually disabled.

-
:checked
+
:checked

The :checked pseudo-class must match any element falling into one of the following categories:

@@ -68025,7 +68025,7 @@ Demos:
-
:indeterminate
+
:indeterminate

The :indeterminate pseudo-class must match any element falling into one of the following categories:

@@ -68045,7 +68045,7 @@ Demos:
-
:default
+
:default

The :default pseudo-class must match any element falling into one of the following categories:

@@ -68063,7 +68063,7 @@ Demos:
-
:placeholder-shown

The :placeholder-shown @@ -68081,7 +68081,7 @@ Demos:

-
:valid
+
:valid

The :valid pseudo-class must match any element falling into one of the following categories:

@@ -68102,7 +68102,7 @@ Demos:
-
:invalid
+
:invalid

The :invalid pseudo-class must match any element falling into one of the following categories:

@@ -68124,7 +68124,7 @@ Demos:
-
:in-range
+
:in-range

The :in-range pseudo-class must match all elements that are candidates for @@ -68132,7 +68132,7 @@ Demos: suffering from an underflow nor suffering from an overflow.

-
:out-of-range
+
:out-of-range

The :out-of-range pseudo-class must match all elements that are candidates for @@ -68140,7 +68140,7 @@ Demos: suffering from an underflow or suffering from an overflow.

-
:required
+
:required

The :required pseudo-class must match any element falling into one of the following categories:

@@ -68156,7 +68156,7 @@ Demos:
-
:optional
+
:optional

The :optional pseudo-class must match any element falling into one of the following categories:

@@ -68173,8 +68173,8 @@ Demos:
-
:read-only
-
:read-write
+
:read-only
+
:read-write

The :read-write pseudo-class must match any element falling into one of the following categories, which for the purposes of @@ -68198,14 +68198,14 @@ Demos: all other HTML elements.

-
:dir(ltr)
+
:dir(ltr)

The :dir(ltr) pseudo-class must match all elements whose directionality is 'ltr'.

-
:dir(rtl)
+
:dir(rtl)

The :dir(rtl) pseudo-class must match all elements whose directionality is 'Items -

Every HTML element may have an itemscope attribute specified. The Every HTML element may have an itemscope attribute specified. The itemscope attribute is a boolean attribute.

An element with the itemscope attribute specified creates a @@ -68737,7 +68737,7 @@ Demos:


-

Elements with an itemscope attribute may have an itemtype attribute specified, to give the item +

Elements with an itemscope attribute may have an itemtype attribute specified, to give the item types of the item.

The itemtype attribute, if specified, must have a value that @@ -68789,7 +68789,7 @@ Demos:

Elements with an itemscope attribute and an itemtype attribute that references a vocabulary that is defined to - support global identifiers for items may also have an itemid attribute specified, to give a global identifier for + support global identifiers for items may also have an itemid attribute specified, to give a global identifier for the item, so that it can be related to other items on pages elsewhere on the web.

@@ -68817,7 +68817,7 @@ Demos:
-

Elements with an itemscope attribute may have an itemref attribute specified, to give a list of additional +

Elements with an itemscope attribute may have an itemref attribute specified, to give a list of additional elements to crawl to find the name-value pairs of the item.

The itemref attribute, if specified, must have a value that @@ -71852,7 +71852,7 @@ END:VCARD

-

The hidden IDL attribute must reflect +

The hidden IDL attribute must reflect the content attribute of the same name.

@@ -71936,7 +71936,7 @@ END:VCARD

These two values imply two boolean user activation states for W:

-
Sticky activation
+
Sticky activation

When the current high resolution time is greater than or equal to the last activation timestamp in W, W is said to have sticky @@ -71947,7 +71947,7 @@ END:VCARD false) when W gets the very first activation notification.

-
Transient activation
+
Transient activation

When the current high resolution time is greater than or equal to the last activation timestamp in W, and less than the last activation @@ -72016,7 +72016,7 @@ END:VCARD href="https://github.com/whatwg/html/issues/3849">issue #3849.

Activation consuming APIs defined in this and - other specifications can consume user activation by performing the + other specifications can consume user activation by performing the following steps, given a Window W:

    @@ -72111,7 +72111,7 @@ END:VCARD

    Each element has an associated click in progress flag, which is initially unset.

    -

    The click() method must run the following steps:

    +

    The click() method must run the following steps:

    1. If this element is a form control that is

      The tabindex attribute

      -

      The tabindex content attribute allows authors to +

      The tabindex content attribute allows authors to make an element and regions that have the element as its DOM anchor be focusable areas, allow or prevent them from being sequentially focusable, and determine their relative ordering for sequential @@ -72815,7 +72815,7 @@ END:VCARD

      Return null.

-

The focusing steps for an object new focus target that is +

The focusing steps for an object new focus target that is either a focusable area, or an element that is not a focusable area, or a browsing context, are as follows. They can optionally be run with a fallback target and a string focus trigger.

@@ -73087,7 +73087,7 @@ END:VCARD
-

The has focus steps, given a Document object +

The has focus steps, given a Document object target, are as follows:

    @@ -73415,7 +73415,7 @@ END:VCARD Document object, when invoked, must return the result of running the has focus steps with the Document object as the argument.

    -

    The focus() method, +

    The focus() method, when invoked, must run these steps:

      @@ -73431,7 +73431,7 @@ END:VCARD attempting to gain focus.

    -

    The blur() method, when +

    The blur() method, when invoked, provides a hint to the user agent that the script believes the user probably is not currently interested in the contents of this Window object's browsing context, if non-null, but that the contents might become interesting again in @@ -73445,7 +73445,7 @@ END:VCARD system widget (e.g., tab or window) that contained the browsing context, but hostile sites widely abuse this behavior to the user's detriment.

    -

    The focus(options) method on elements, when +

    The focus(options) method on elements, when invoked, must run the following steps:

      @@ -73465,7 +73465,7 @@ END:VCARD
    1. Unmark the element as locked for focus.

    -

    The blur() method, when +

    The blur() method, when invoked, should run the unfocusing steps for the element on which the method was called. User agents may selectively or uniformly ignore calls to this method for usability reasons.

    @@ -73481,7 +73481,7 @@ END:VCARD

    The autofocus attribute

    -

    The autofocus content attribute allows the +

    The autofocus content attribute allows the author to indicate that an element is to be focused as soon as the page is loaded or as soon as the dialog within which it finds itself is shown, allowing the user to just start typing without having to manually focus the main element.

    @@ -73646,7 +73646,7 @@ END:VCARD

    Focusing the element does not imply that the user agent has to focus the browser window if it has lost focus.

    -

    The autofocus IDL attribute must +

    The autofocus IDL attribute must reflect the content attribute of the same name.

    @@ -73888,7 +73888,7 @@ addShortcutKeyLabel(document.getElementById('c'));
    [CEReactions] attribute DOMString inputMode; };
    -

    The contenteditable content attribute is an +

    The contenteditable content attribute is an enumerated attribute whose keywords are the empty string, true, and false. The empty string and the true keyword map to the true state. The false keyword maps to the false state. @@ -74084,7 +74084,7 @@ body { display:none }

    Editing APIs

    -

    An editing host is either an HTML +

    An editing host is either an HTML element with its contenteditable attribute in the true state, or a child HTML element of a Document whose design mode enabled is @@ -74146,7 +74146,7 @@ body { display:none } -

    The spellcheck attribute is an enumerated +

    The spellcheck attribute is an enumerated attribute whose keywords are the empty string, true and false. The empty string and the true keyword map to the true state. The false keyword maps to the false state. In @@ -74181,7 +74181,7 @@ body { display:none }

    -

    The spellcheck IDL attribute, on getting, must +

    The spellcheck IDL attribute, on getting, must return true if the element's spellcheck content attribute is in the true state, or if the element's spellcheck content attribute is in the default state and the element's

    All letters should default to uppercase.

-

The autocapitalize attribute is an +

The autocapitalize attribute is an enumerated attribute whose states are the possible autocapitalization hints. The autocapitalization hint specified by the attribute's state combines with other considerations to form the used autocapitalization @@ -74443,7 +74443,7 @@ body { display:none }

  • Return default.

  • -

    The autocapitalize IDL attribute, on +

    The autocapitalize IDL attribute, on getting, must return the string value corresponding to own autocapitalization hint of the element, with the exception that the default state maps to the empty string. On setting, it must set the textarea elements), or in elements in an editing host (e.g., using contenteditable).

    -

    The inputmode content attribute is an +

    The inputmode content attribute is an enumerated attribute that specifies what kind of input mechanism would be most helpful for users entering content.

    @@ -74559,7 +74559,7 @@ body { display:none } in an editing host (e.g., using contenteditable).

    -

    The enterkeyhint content attribute is an +

    The enterkeyhint content attribute is an enumerated attribute that specifies what action label (or icon) to present for the enter key on virtual keyboards. This allows authors to customize the presentation of the enter key in order to make it more helpful for users.

    @@ -76529,7 +76529,7 @@ dictionary DragEventInit : MouseEventInit { - dragstart + dragstart Source node ✓ Cancelable Read/write mode @@ -76538,7 +76538,7 @@ dictionary DragEventInit : MouseEventInit { - drag + drag Source node ✓ Cancelable Protected mode @@ -76547,7 +76547,7 @@ dictionary DragEventInit : MouseEventInit { - dragenter + dragenter Immediate user selection or the body element ✓ Cancelable Protected mode @@ -76556,7 +76556,7 @@ dictionary DragEventInit : MouseEventInit { - dragleave + dragleave Previous target elementProtected mode @@ -76565,7 +76565,7 @@ dictionary DragEventInit : MouseEventInit { - dragover + dragover Current target element ✓ Cancelable Protected mode @@ -76574,7 +76574,7 @@ dictionary DragEventInit : MouseEventInit { - drop + drop Current target element ✓ Cancelable Read-only mode @@ -76583,7 +76583,7 @@ dictionary DragEventInit : MouseEventInit { - dragend + dragend Source nodeProtected mode @@ -76638,7 +76638,7 @@ dictionary DragEventInit : MouseEventInit {
    -

    The draggable IDL attribute, whose value depends +

    The draggable IDL attribute, whose value depends on the content attribute's in the way described below, controls whether or not the element is draggable. Generally, only text selections are draggable, but elements whose draggable IDL attribute is true become draggable as well.

    @@ -76724,7 +76724,7 @@ dictionary DragEventInit : MouseEventInit {

    Browsing contexts

    -

    A browsing context is an environment in which Document +

    A browsing context is an environment in which Document objects are presented to the user.

    A tab or window in a web browser typically contains a browsing @@ -76733,7 +76733,7 @@ dictionary DragEventInit : MouseEventInit {

    A browsing context has a corresponding WindowProxy object.

    -

    A browsing context has an opener browsing context, which +

    A browsing context has an opener browsing context, which is null or a browsing context. It is initially null.

    A browsing context has a disowned boolean. It @@ -76765,7 +76765,7 @@ popup4.close();

    A browsing context has a session history, which lists the Document objects that the browsing context has presented, is presenting, or will present. A Document's browsing context is the + for="Document" export>Document's browsing context is the browsing context whose session history contains the Document, if any such browsing context exists and has not been discarded, and null otherwise.

    @@ -76779,10 +76779,10 @@ popup4.close();
    from a document">removed from the document, has no associated browsing context, since that browsing context was discarded.

    -

    A browsing context's active +

    A browsing context's active window is its WindowProxy object's [[Window]] internal slot value. A browsing - context's active document is its active window's + context's active document is its active window's associated Document.

    In general, there is a 1-to-1 mapping from the Window object to the @@ -77039,10 +77039,10 @@ popup4.close();

    Certain elements (for example, iframe elements) can instantiate further browsing contexts. These elements are called browsing + data-x="browsing context container" export data-lt="browsing context container">browsing context containers.

    -

    Each browsing context container has a nested browsing +

    Each browsing context container has a nested browsing context, which is either a browsing context or null. It is initially null.

    The container of a browsing context bc @@ -77067,7 +77067,7 @@ popup4.close(); -

    A browsing context child is said to be a child +

    A browsing context child is said to be a child browsing context of another browsing context parent, if child's container document is non-null and child's container document's and child's container is in a document tree.

    -

    A browsing context child may have a parent browsing +

    A browsing context child may have a parent browsing context. This is the unique browsing context that has child as a child browsing context, if any such browsing context exists. Otherwise, the browsing context has no parent browsing context.

    A browsing context A is said to be an ancestor of a browsing context + context" export data-lt="ancestor browsing context">ancestor of a browsing context B if there exists a browsing context A' that is a child browsing context of A and that is itself an ancestor of B, or if the browsing context A is the parent browsing context of B.

    A browsing context that has no parent browsing context is the top-level browsing context for itself and all of the browsing contexts for + export>top-level browsing context for itself and all of the browsing contexts for which it is an ancestor browsing context.

    A top-level browsing context has an associated container is null. Such browsing contexts are called auxiliary browsing contexts. Auxiliary browsing contexts are always auxiliary browsing contexts. Auxiliary browsing contexts are always top-level browsing contexts.

    The transitive closure of parent browsing @@ -77134,8 +77134,8 @@ popup4.close();

  • Return list.

  • -

    A Document d is said to be fully active when d's A Document d is said to be fully active when d's browsing context is non-null, d's browsing context's active document is d, and either d's

    -

    The top attribute's getter must run these steps:

    +

    The top attribute's getter must run these steps:

    1. If this Window object's browsing context is @@ -77280,7 +77280,7 @@ popup4.close();

    object.

    -

    The opener attribute's getter must run these +

    The opener attribute's getter must run these steps:

      @@ -77325,7 +77325,7 @@ popup4.close(); navigate to a completely different document.

      -

      The parent attribute's getter must run these +

      The parent attribute's getter must run these steps:

        @@ -78161,7 +78161,7 @@ console.assert(iframeWindow.frameElement === null);
        [Global=Window,
          Exposed=Window,
          LegacyUnenumerableNamedProperties]
        -interface Window : EventTarget {
        +interface Window : EventTarget {
           // the current browsing context
           [LegacyUnforgeable] readonly attribute WindowProxy window;
           [Replaceable] readonly attribute WindowProxy self;
        @@ -78254,20 +78254,20 @@ dictionary WindowPostMessageOptions : PostMessageOptions
         
           
        -

        The Window object has an The Window object has an associated Document, which is a Document object. It is set when the Window object is created, and only ever changed during navigation from the initial about:blank Document.

        -

        The Window object's browsing context is the Window object's associated Document's browsing context. It is either null or a browsing context.

        -

        The window, frames, and self +

        The window, frames, and self attributes' getters must return this Window object's relevant Realm.[[GlobalEnv]]'s EnvironmentRecord's [[GlobalThisValue]].

        @@ -78472,7 +78472,7 @@ dictionary WindowPostMessageOptions : PostMessageOptions
      1. Return target browsing context's WindowProxy object.

      -

      The The open(url, target, features) method on Window objects provides a mechanism for navigating an existing browsing @@ -78598,7 +78598,7 @@ dictionary WindowPostMessageOptions : PostMessageOptions


      -

      The name attribute's getter must run these steps:

      +

      The name attribute's getter must run these steps:

      1. If this Window object's browsing context is @@ -78623,7 +78623,7 @@ dictionary WindowPostMessageOptions : PostMessageOptions


        -

        The close() method must run these steps: +

        The close() method must run these steps:

        1. Let current be this Window object's closed attribute's getter must return +

          The closed attribute's getter must return true if this Window object's browsing context is null or its is closing is true, and false otherwise.

          -

          The stop() method must stop document +

          The stop() method must stop document loading given this Window object's associated Document.

          @@ -78707,7 +78707,7 @@ dictionary WindowPostMessageOptions : PostMessageOptions context.

        -

        The length IDL attribute's getter must return the +

        The length IDL attribute's getter must return the number of document-tree child browsing contexts of this Window object.

        @@ -78857,7 +78857,7 @@ dictionary WindowPostMessageOptions : PostMessageOptions

        Discarding browsing contexts

        -

        To discard a +

        To discard a Document document:

          @@ -78887,7 +78887,7 @@ dictionary WindowPostMessageOptions : PostMessageOptions data-x="list contains">contains document.

        -

        To discard a browsing +

        To discard a browsing context browsingContext, run these steps:

          @@ -79029,27 +79029,27 @@ interface BarProp { false).
    -

    The locationbar attribute must return +

    The locationbar attribute must return the location bar BarProp object.

    -

    The menubar attribute must return the +

    The menubar attribute must return the menu bar BarProp object.

    -

    The personalbar attribute must return +

    The personalbar attribute must return the personal bar BarProp object.

    -

    The scrollbars attribute must return +

    The scrollbars attribute must return the scrollbar BarProp object.

    -

    The statusbar attribute must return +

    The statusbar attribute must return the status bar BarProp object.

    -

    The toolbar attribute must return the +

    The toolbar attribute must return the toolbar BarProp object.


    -

    For historical reasons, the status attribute +

    For historical reasons, the status attribute on the Window object must, on getting, return the last string it was set to, and on setting, must set itself to the new value. When the Window object is created, the attribute must be set to the empty string. It does not do anything else.

    @@ -79195,7 +79195,7 @@ interface BarProp {

    The WindowProxy exotic object

    -

    A WindowProxy is an exotic +

    A WindowProxy is an exotic object that wraps a Window ordinary object, indirecting most operations through to the wrapped object. Each browsing context has an associated WindowProxy object. When the browsing context is navigated, the @@ -79208,7 +79208,7 @@ interface BarProp {

    There is no WindowProxy interface object.

    Every WindowProxy object has a [[Window]] internal slot representing the wrapped Window + export>[[Window]] internal slot representing the wrapped Window object.

    Although WindowProxy is named as a "proxy", it does not do @@ -79483,27 +79483,27 @@ interface BarProp {


    -

    An origin is +

    An origin is one of the following:

    -
    An opaque origin
    +
    An opaque origin

    An internal value, with no serialization it can be recreated from (it is serialized as "null" per serialization of an origin), for which the only meaningful operation is testing for equality.

    -
    A tuple origin
    +
    A tuple origin

    A tuple consists of:

      -
    • A scheme (a +
    • A scheme (a scheme).
    • -
    • A host (a +
    • A host (a host).
    • -
    • A port (a +
    • A port (a port).
    • -
    • A domain +
    • A domain (null or a domain). Null unless stated otherwise.
    @@ -79515,7 +79515,7 @@ interface BarProp { data-x="concept-origin-tuple">tuple origin can be changed, and only through the document.domain API.

    -

    The effective domain of an +

    The effective domain of an origin origin is computed as follows:

      @@ -79586,7 +79586,7 @@ interface BarProp {
      -

      The The serialization of an origin is the string obtained by applying the following algorithm to the given origin origin:

      @@ -79621,7 +79621,7 @@ interface BarProp {

      Two origins, A and B, are said to be - same origin if the following algorithm returns true:

      + same origin if the following algorithm returns true:

      1. If A and B are the same opaque @@ -79636,7 +79636,7 @@ interface BarProp {

      Two origins, A and B, are said to be - same origin-domain if the following algorithm returns true:

      + same origin-domain if the following algorithm returns true:

      1. If A and B are the same opaque @@ -79702,15 +79702,15 @@ interface BarProp {

        Sites

        -

        A scheme-and-registrable-domain is a tuple of a A scheme-and-registrable-domain is a tuple of a scheme and a domain.

        -

        A site is an opaque +

        A site is an opaque origin, a tuple origin whose host's registrable domain is null, or a scheme-and-registrable-domain.

        -

        To obtain a site, given an origin origin, run these +

        To obtain a site, given an origin origin, run these steps:

          @@ -79726,7 +79726,7 @@ interface BarProp {

        Two origins, A and B, are said to be schemelessly same site if the following algorithm returns true:

        + export>schemelessly same site if the following algorithm returns true:

        1. If A and B are the same opaque @@ -79754,7 +79754,7 @@ interface BarProp {

        Two origins, A and B, are said to be same site if both of the following statements are true:

        + export>same site if both of the following statements are true:

        • A and B are schemelessly same site

        • @@ -79923,7 +79923,7 @@ interface BarProp { parser">parsing the given value.

      -

      To determine if a string hostSuffixString is a registrable domain suffix of or is equal to a host originalHost, run these steps:

      @@ -80031,11 +80031,11 @@ interface BarProp {

      Sandboxing

      -

      A sandboxing flag set is a set of zero or more of the following +

      A sandboxing flag set is a set of zero or more of the following flags, which are used to restrict the abilities that potentially untrusted resources have:

      -
      The sandboxed navigation browsing context flag
      +
      The sandboxed navigation browsing context flag

      This flag prevents content from navigating browsing contexts other @@ -80056,7 +80056,7 @@ interface BarProp {

      -
      The sandboxed auxiliary navigation browsing context flag
      +
      The sandboxed auxiliary navigation browsing context flag

      This flag prevents content from creating new auxiliary browsing @@ -80065,7 +80065,7 @@ interface BarProp {

      -
      The sandboxed top-level navigation without user activation browsing +
      The sandboxed top-level navigation without user activation browsing context flag
      @@ -80082,7 +80082,7 @@ interface BarProp {
      -
      The sandboxed top-level navigation with user activation browsing context +
      The sandboxed top-level navigation with user activation browsing context flag
      @@ -80098,7 +80098,7 @@ interface BarProp {
      -
      The sandboxed plugins browsing context flag
      +
      The sandboxed plugins browsing context flag

      This flag prevents content from instantiating plugins, whether using the embed element, BarProp { data-x="concept-plugin-secure">secured.

      -
      The sandboxed origin browsing context flag
      +
      The sandboxed origin browsing context flag

      This flag forces content into a unique origin, thus preventing @@ -80120,28 +80120,28 @@ interface BarProp {

      -
      The sandboxed forms browsing context flag
      +
      The sandboxed forms browsing context flag

      This flag blocks form submission.

      -
      The sandboxed pointer lock browsing context flag
      +
      The sandboxed pointer lock browsing context flag

      This flag disables the Pointer Lock API.

      -
      The sandboxed scripts browsing context flag
      +
      The sandboxed scripts browsing context flag

      This flag blocks script execution.

      -
      The sandboxed automatic features browsing context flag
      +
      The sandboxed automatic features browsing context flag

      This flag blocks features that trigger automatically, such as BarProp {

      -
      The sandboxed document.domain +
      The sandboxed document.domain browsing context flag
      @@ -80159,7 +80159,7 @@ interface BarProp {
      -
      The sandbox propagates to auxiliary browsing contexts flag
      +
      The sandbox propagates to auxiliary browsing contexts flag

      This flag prevents content from escaping the sandbox by ensuring that any @@ -80167,7 +80167,7 @@ interface BarProp { active sandboxing flag set.

      -
      The sandboxed modals flag
      +
      The sandboxed modals flag

      This flag prevents content from using any of the following features to produce modal @@ -80182,20 +80182,20 @@ interface BarProp {

      -
      The sandboxed orientation lock browsing context flag
      +
      The sandboxed orientation lock browsing context flag

      This flag disables the ability to lock the screen orientation.

      -
      The sandboxed presentation browsing context flag
      +
      The sandboxed presentation browsing context flag

      This flag disables the Presentation API.

      -
      The sandboxed downloads browsing context flag
      +
      The sandboxed downloads browsing context flag

      This flag prevents content from initiating or instantiating downloads, whether through BarProp {

      -

      When the user agent is to parse a sandboxing directive, given a +

      When the user agent is to parse a sandboxing directive, given a string input, a sandboxing flag set output, it must run the following steps:

      @@ -80317,13 +80317,13 @@ interface BarProp { sandboxing flag set are set at any particular time is determined by the iframe element's sandbox attribute.

      -

      Every Document has an active +

      Every Document has an active sandboxing flag set, which is a sandboxing flag set. When the Document is created, its active sandboxing flag set must be empty. It is populated by the navigation algorithm.

      Every resource that is obtained by the navigation algorithm has - a forced sandboxing flag set, which is a sandboxing flag + a forced sandboxing flag set, which is a sandboxing flag set. A resource by default has no flags set in its forced sandboxing flag set, but other specifications can define that certain flags are set.

      @@ -80568,43 +80568,43 @@ interface BarProp {

      Cross-origin embedder policies

      -

      An embedder policy value controls the fetching of cross-origin +

      An embedder policy value controls the fetching of cross-origin resources without explicit permission from resource owners. There are two such values:

      -
      ""unsafe-none"

      This is the default value. When this value is used, cross-origin resources can be fetched without giving explicit permission through the CORS protocol or the `Cross-Origin-Resource-Policy` header.

      -
      ""require-corp"

      When this value is used, fetching cross-origin resources requires the server's explicit permission through the CORS protocol or the `Cross-Origin-Resource-Policy` header.

      -

      An embedder policy consists of:

      +

      An embedder policy consists of:

        -
      • A value, which is an embedder policy value, initially "

        A value, which is an embedder policy value, initially "unsafe-none".

      • -
      • A reporting endpoint string, initially the empty string.

      • +
      • A reporting endpoint string, initially the empty string.

      • -
      • A report only value, which is an embedder policy value, initially +

      • A report only value, which is an embedder policy value, initially "unsafe-none".

      • -
      • A report only reporting endpoint string, initially the empty +

      • A report only reporting endpoint string, initially the empty string.

      -

      The "coep" report type is a report type +

      The "coep" report type is a report type whose value is "coep". It is visible to ReportingObservers.

      @@ -80674,7 +80674,7 @@ interface BarProp {
      -

      To obtain an embedder policy from a To obtain an embedder policy from a response response:

        @@ -80849,7 +80849,7 @@ interface BarProp {
        -

        A browsing session is …. See A browsing session is …. See whatwg/html issue #4782 and whatwg/html issue #5350 for defining browsing session. It is roughly analogous to a top-level browsing @@ -80857,11 +80857,11 @@ interface BarProp { data-x="http-cross-origin-opener-policy">Cross-Origin-Opener-Policy` header or navigation.

        -

        A top-level browsing context has an associated browsing session which is a +

        A top-level browsing context has an associated browsing session which is a browsing session.

        -

        The browsing session of an environment settings object environment is the result of running these steps:

        @@ -80911,7 +80911,7 @@ interface BarProp {
        -

        The history attribute of the Window +

        The history attribute of the Window interface must return the object implementing the History interface for this Window object's associated Document.

        @@ -81128,7 +81128,7 @@ interface History {
        -

        The length attribute of the +

        The length attribute of the History interface, on getting, must return the number of entries in the top-level browsing context's joint session history. If this History object is associated with a Document that is not @@ -81137,7 +81137,7 @@ interface History {

        The actual entries are not accessible from script.

        -

        The scrollRestoration attribute +

        The scrollRestoration attribute of the History interface, on getting, must return the scroll restoration mode of the current entry in the session history. On setting, the scroll restoration mode of the current entry in the session history must be set to the new @@ -81145,14 +81145,14 @@ interface History { not fully active, both getting and setting must instead throw a "SecurityError" DOMException.

        -

        The state attribute of the +

        The state attribute of the History interface, on getting, must return the last value it was set to by the user agent. If this History object is associated with a Document that is not fully active, getting must instead throw a "SecurityError" DOMException. Initially, its value must be null.

        -

        When the go(delta) method is +

        When the go(delta) method is invoked:

          @@ -81171,7 +81171,7 @@ interface History { document's browsing context.

        -

        When the back() method is invoked:

        +

        When the back() method is invoked:

        1. Let document be this History object's associated @@ -81185,7 +81185,7 @@ interface History { document's browsing context.

        -

        When the forward() method is invoked:

        +

        When the forward() method is invoked:

          @@ -81672,7 +81672,7 @@ State: <OUTPUT NAME=I>1</OUTPUT> <INPUT VALUE="Increment" TYPE=BUTTON O Document object's relevant global object's Location object, if this Document object is fully active, and null otherwise.

          -

          The Window object's location +

          The Window object's location attribute's getter must return this Window object's Location object.

        @@ -81878,7 +81878,7 @@ interface Location { // but see also href attribute's getter must run these +

        The href attribute's getter must run these steps:

          @@ -81907,7 +81907,7 @@ interface Location { // but see also The href attribute setter intentionally has no security check.

          -

          The origin attribute's getter must run +

          The origin attribute's getter must run these steps:

            @@ -81921,7 +81921,7 @@ interface Location { // but see also origin.

          -

          The protocol attribute's getter must run +

          The protocol attribute's getter must run these steps:

            @@ -81969,7 +81969,7 @@ interface Location { // but see also host attribute's getter must run these +

            The host attribute's getter must run these steps:

              @@ -82018,7 +82018,7 @@ interface Location { // but see also hostname attribute's getter must +

              The hostname attribute's getter must run these steps:

                @@ -82060,7 +82060,7 @@ interface Location { // but see also port attribute's getter must run these +

                The port attribute's getter must run these steps:

                  @@ -82104,7 +82104,7 @@ interface Location { // but see also pathname attribute's getter must +

                  The pathname attribute's getter must run these steps:

                    @@ -82155,7 +82155,7 @@ interface Location { // but see also search attribute's getter must run +

                    The search attribute's getter must run these steps:

                      @@ -82211,7 +82211,7 @@ interface Location { // but see also hash attribute's getter must run these +

                      The hash attribute's getter must run these steps:

                        @@ -82262,7 +82262,7 @@ interface Location { // but see also assign(url) +

                        When the assign(url) method is invoked, the user agent must run the following steps:

                          @@ -82282,7 +82282,7 @@ interface Location { // but see also default".

                        -

                        When the replace(url) +

                        When the replace(url) method is invoked, the user agent must run the following steps:

                          @@ -82300,7 +82300,7 @@ interface Location { // but see also The replace() method intentionally has no security check.

                          -

                          When the reload() method is invoked, the +

                          When the reload() method is invoked, the user agent must run the appropriate steps from the following list:

                          @@ -82583,7 +82583,7 @@ interface Location { // but see also current session history entry.
                          -

                          Navigation always involves source browsing context, which is the +

                          Navigation always involves source browsing context, which is the browsing context which was responsible for starting the navigation.

                          As explained in issue @@ -82592,9 +82592,9 @@ interface Location { // but see also -

                          To navigate a browsing context browsingContext to a +

                          To navigate a browsing context browsingContext to a resource resource, with an optional boolean exceptionsEnabled (default false) and an optional history + export>exceptionsEnabled (default false) and an optional history handling behavior historyHandling (default "default"):

                          @@ -82848,7 +82848,7 @@ interface Location { // but see also process a navigate fetch, given a To process a navigate fetch, given a request request, two browsing contexts sourceBrowsingContext and browsingContext, a string navigationType, a sandboxing flag set sandboxFlags, @@ -83154,7 +83154,7 @@ interface Location { // but see also process a navigate response, given a string +

                          To process a navigate response, given a string navigationType, a browsing context source, and a navigation params navigationParams:

                          @@ -84774,7 +84774,7 @@ dictionary PageTransitionEventInit : EventInit { 1.

                        -

                        To unload a +

                        To unload a Document document, optionally given a recursiveFlag:

                          @@ -84850,7 +84850,7 @@ dictionary PageTransitionEventInit : EventInit { one.

                        -

                        This specification defines the following unloading document cleanup +

                        This specification defines the following unloading document cleanup steps. Other specifications can define more. Given a Document document:

                          @@ -85366,7 +85366,7 @@ NETWORK: - checking + checking Event The user agent is checking for an update, or attempting to download the manifest for the first time. This is always the first event in the sequence. @@ -85376,13 +85376,13 @@ NETWORK: data-x="event-appcache-error">error - noupdate + noupdate Event The manifest hadn't changed. Last event in sequence. - downloading + downloading Event The user agent has found an update and is fetching it, or is downloading the resources listed by the manifest for the first time. @@ -85392,7 +85392,7 @@ NETWORK: data-x="event-appcache-updateready">updateready - progress + progress ProgressEvent The user agent is downloading resources listed by the manifest. The event object's total attribute returns the total number of files to be downloaded. @@ -85403,26 +85403,26 @@ NETWORK: data-x="event-appcache-updateready">updateready - cached + cached Event The resources listed in the manifest have been downloaded, and the application is now cached. Last event in sequence. - updateready + updateready Event The resources listed in the manifest have been newly redownloaded, and the script can use swapCache() to switch to the new cache. Last event in sequence. - obsolete + obsolete Event The manifest was found to have become a 404 or 410 page, so the application cache is being deleted. Last event in sequence. - error + error Event The manifest was a 404 or 410 page, so the attempt to cache the application has been aborted. Last event in sequence. @@ -85449,7 +85449,7 @@ NETWORK:

                          Application caches

                          -

                          An application cache is a set of cached resources consisting of:

                          +

                          An application cache is a set of cached resources consisting of:

                            @@ -87330,7 +87330,7 @@ interface ApplicationCache : EventTarget {
                            -

                            The status attribute, on getting, must +

                            The status attribute, on getting, must return the current state of the application cache that the ApplicationCache object's cache host is associated with, if any. This must be the appropriate value from the following list:

                            @@ -87384,7 +87384,7 @@ interface ApplicationCache : EventTarget {
                            -

                            If the update() method is invoked, the user +

                            If the update() method is invoked, the user agent must invoke the application cache download process, in the background, for the application cache group of the application cache with which the ApplicationCache object's cache host is associated, but without giving @@ -87393,7 +87393,7 @@ interface ApplicationCache : EventTarget { data-x="concept-appcache-obsolete">obsolete, then the method must throw an "InvalidStateError" DOMException instead.

                            -

                            If the abort() method is invoked, the user +

                            If the abort() method is invoked, the user agent must send a signal to the current application cache download process for the application cache group of the application cache with which the ApplicationCache object's cache host is associated, if any. If there is @@ -87440,14 +87440,14 @@ interface ApplicationCache : EventTarget { Event handler Event handler event type - onchecking checking - onerror error - onnoupdate noupdate - ondownloading downloading - onprogress progress - onupdateready updateready - oncached cached - onobsolete obsolete + onchecking checking + onerror error + onnoupdate noupdate + ondownloading downloading + onprogress progress + onupdateready updateready + oncached cached + onobsolete obsolete

        @@ -87567,7 +87567,7 @@ interface ApplicationCache : EventTarget {

        The following types of agents exist on the web platform:

        -
        Similar-origin window agent
        +
        Similar-origin window agent

        Contains various Window objects which can potentially reach each other, either directly or by using document.domain.

        @@ -87581,16 +87581,16 @@ interface ApplicationCache : EventTarget { instance if they are each in their own browsing context group.

        -
        Dedicated worker agent
        +
        Dedicated worker agent

        Contains a single DedicatedWorkerGlobalScope.

        -
        Shared worker agent
        +
        Shared worker agent

        Contains a single SharedWorkerGlobalScope.

        -
        Service worker agent
        +
        Service worker agent

        Contains a single ServiceWorkerGlobalScope.

        -
        Worklet agent
        +
        Worklet agent

        Contains a single WorkletGlobalScope object.

        @@ -87623,7 +87623,7 @@ interface ApplicationCache : EventTarget {
      1. Return agent.

      -

      The relevant agent for a platform object +

      The relevant agent for a platform object platformObject is platformObject's relevant Realm's agent. This pointer is not yet defined in the JavaScript specification; see ApplicationCache : EventTarget { obtaining a worker/worklet agent given outside settings, isShared, and true.

      -

      To obtain a worklet agent, given an environment settings +

      To obtain a worklet agent, given an environment settings object outside settings, return the result of obtaining a worker/worklet agent given outside settings, false, and false.

      -

      To obtain a service worker agent, return the result of +

      To obtain a service worker agent, return the result of obtaining a worker/worklet agent given null, true, and false.


      @@ -87860,17 +87860,17 @@ interface ApplicationCache : EventTarget {
      Environments
      -

      An environment is an object that identifies the settings of a +

      An environment is an object that identifies the settings of a current or potential execution environment. An environment has the following fields:

      -
      An id
      +
      An id

      An opaque string that uniquely identifies this environment.

      -
      A creation URL
      +
      A creation URL

      A URL that represents the location of the resource with which this environment is associated.

      @@ -87881,14 +87881,14 @@ interface ApplicationCache : EventTarget { history.pushState().

      -
      A top-level creation URL
      +
      A top-level creation URL

      Null or a URL that represents the creation URL of the "top-level" environment. It is null for workers and worklets.

      -
      A top-level origin
      +
      A top-level origin

      A for now implementation-defined value, null, or an origin. For a "top-level" potential execution environment it is null (i.e., @@ -87902,23 +87902,23 @@ interface ApplicationCache : EventTarget { involved.

      -
      A target browsing context
      +
      A target browsing context

      Null or a target browsing context for a navigation request.

      -
      An active service worker
      +
      An active service worker

      Null or a service worker that controls the environment.

      -
      An execution ready flag
      +
      An execution ready flag

      A flag that indicates whether the environment setup is done. It is initially unset.

      -

      Specifications may define environment discarding steps for +

      Specifications may define environment discarding steps for environments. The steps take an environment as input.

      The environment discarding @@ -87927,11 +87927,11 @@ interface ApplicationCache : EventTarget {

      Environment settings objects
      -

      An environment settings object is an environment that +

      An environment settings object is an environment that additionally specifies algorithms for:

      -
      A realm execution +
      A realm execution context
      @@ -87945,14 +87945,14 @@ interface ApplicationCache : EventTarget { use.)

      -
      A module map

      A module map that is used when importing JavaScript modules.

      -
      A responsible document
      +
      A responsible document

      A Document that is assigned responsibility for actions taken by the scripts that @@ -87967,44 +87967,44 @@ interface ApplicationCache : EventTarget { environment settings object has no responsible document.

      -
      An API URL character encoding
      +
      An API URL character encoding

      A character encoding used to encode URLs by APIs called by scripts that use this environment settings object.

      -
      An API base URL
      +
      An API base URL

      A URL used by APIs called by scripts that use this environment settings object to parse URLs.

      -
      An origin

      An origin used in security checks.

      -
      A referrer policy
      +
      A referrer policy

      The default referrer policy for fetches performed using this environment settings object as a request client. -

      An embedder policy
      +
      An embedder policy

      An embedder policy used by cross-origin resource policy checks for fetches performed using this environment settings object as a request client.

      -
      A cross-origin isolated capability
      +
      A cross-origin isolated capability

      A boolean representing whether scripts that use this environment settings object are allowed to use APIs that require cross-origin isolation.

      @@ -88017,14 +88017,14 @@ interface ApplicationCache : EventTarget { implementations are free to limit its size, e.g. by removing old entries from it when new ones are added.

      -

      An environment settings object's responsible event loop is its global object's relevant agent's event loop.

      Realms, settings objects, and global objects
      -

      A global object is a JavaScript object that is the [[GlobalObject]] +

      A global object is a JavaScript object that is the [[GlobalObject]] field of a JavaScript realm.

      In this specification, all JavaScript @@ -88038,34 +88038,34 @@ interface ApplicationCache : EventTarget {

      • A JavaScript realm has a [[HostDefined]] field, which contains the Realm's settings object.

      • + data-x="concept-realm-settings-object" export data-lt="settings object" + for="Realm">the Realm's settings object.

      • A JavaScript realm has a [[GlobalObject]] field, which contains the + data-x="concept-realm-global" export data-lt="global object" for="Realm">the Realm's global object.

      • Each global object in this specification is created during the creation of a corresponding JavaScript - realm, known as the global object's Realm.

      • + realm, known as the global object's Realm.

      • Each global object in this specification is created alongside a corresponding environment settings object, known as its relevant settings object.

      • An environment settings object's realm execution context's - Realm component is the environment settings object's + Realm component is the environment settings object's Realm.

      • An environment settings object's Realm then has a [[GlobalObject]] field, which contains Realm then has a [[GlobalObject]] field, which contains the environment settings object's global object.

      -

      To create a new JavaScript +

      To create a new JavaScript realm in an agent agent, optionally with instructions to create a global object or a global this binding (or both), the following steps are taken:

      @@ -88320,7 +88320,7 @@ interface ApplicationCache : EventTarget { code, or when HostEnqueuePromiseJob invokes a promise job, they use the following algorithms to track relevant data for determining the incumbent settings object:

      -

      To prepare to run a callback with an environment settings +

      To prepare to run a callback with an environment settings object settings:

        @@ -88334,7 +88334,7 @@ interface ApplicationCache : EventTarget { skip-when-determining-incumbent counter.

      -

      To clean up after running a callback with an environment +

      To clean up after running a callback with an environment settings object settings:

        @@ -88360,7 +88360,7 @@ interface ApplicationCache : EventTarget { JavaScript execution context stack that has a non-null ScriptOrModule component, or null if there is no such entry in the JavaScript execution context stack.

        -

        With all this in place, the incumbent settings object is determined +

        With all this in place, the incumbent settings object is determined as follows:

          @@ -88572,25 +88572,25 @@ document.querySelector("button").addEventListener("click", bound);

          The JavaScript specification defines the current Realm Record, sometimes abbreviated to the "current Realm".

          -

          Then, the current settings object is the Then, the current settings object is the environment settings object of the current Realm Record.

          -

          Similarly, the current global object is the Similarly, the current global object is the global object of the current Realm Record.

          Relevant
          -

          The relevant Realm for a +

          The relevant Realm for a platform object is the value of its [[Realm]] field.

          -

          Then, the relevant settings object for a platform object +

          Then, the relevant settings object for a platform object o is the environment settings object of the relevant Realm for o.

          -

          Similarly, the relevant global object +

          Similarly, the relevant global object for a platform object o is the global object of the relevant Realm for o.

          @@ -88639,7 +88639,7 @@ document.querySelector("button").addEventListener("click", bound);
          Secure contexts
          -

          An environment environment is a secure context if the following algorithm returns true:

          @@ -88688,7 +88688,7 @@ document.querySelector("button").addEventListener("click", bound);
        1. Return false.

        -

        An environment is a non-secure context if it is not a +

        An environment is a non-secure context if it is not a secure context.

        @@ -88700,23 +88700,23 @@ document.querySelector("button").addEventListener("click", bound);
        Scripts
        -

        A script is one of two possible A script is one of two possible structs. All scripts have:

        -
        A settings object
        +
        A settings object

        An environment settings object, containing various settings that are shared with other scripts in the same context.

        -
        A record
        +
        A record

        Either a Script Record, for classic scripts; a Source Text Module Record, for module scripts; or null. In the former two cases, it represents a parsed script; null represents a failure parsing.

        -
        A parse error
        +
        A parse error

        A JavaScript value, which has meaning only if the

        -
        An error +
        An error to rethrow
        @@ -88745,13 +88745,13 @@ document.querySelector("button").addEventListener("click", bound); that it is never null, so we use null to signal that no error has occurred.

        -
        Fetch options
        A script fetch options, containing various options related to fetching this script or module scripts that it imports.
        -
        A base +
        A base URL

        A base URL used for resolving @@ -88761,7 +88761,7 @@ document.querySelector("button").addEventListener("click", bound);

        -

        A classic script is a type of A classic script is a type of script that has the following additional item:

        @@ -88773,7 +88773,7 @@ document.querySelector("button").addEventListener("click", bound); information.

      -

      A module script is another type of A module script is another type of script. It has no additional items.

      @@ -88882,9 +88882,9 @@ document.querySelector("button").addEventListener("click", bound);

      The algorithms below can be customized by optionally supplying a custom perform the + data-x="fetching-scripts-perform-fetch" export for="fetching scripts">perform the fetch hook, which takes a request and an is + export for="fetching scripts">is top-level flag. The algorithm must complete with a response (which may be a network error), either synchronously (when using fetch a classic worker-imported script) or asynchronously @@ -88922,7 +88922,7 @@ document.querySelector("button").addEventListener("click", bound);

      Now for the algorithms themselves.

      -

      To fetch a classic script given a url, a settings +

      To fetch a classic script given a url, a settings object, some options, a CORS setting, and a character encoding, run these steps. The algorithm will asynchronously complete with either null (on failure) or a new classic script (on success).

      @@ -88991,7 +88991,7 @@ document.querySelector("button").addEventListener("click", bound);
    1. Asynchronously complete this algorithm with script.
    -

    To fetch a classic worker script given a url, a fetch +

    To fetch a classic worker script given a url, a fetch client settings object, a destination, and a script settings object, run these steps. The algorithm will asynchronously complete with either null (on failure) or a new classic script (on success).

    @@ -89067,7 +89067,7 @@ document.querySelector("button").addEventListener("click", bound);
  • Asynchronously complete this algorithm with script.
  • -

    To fetch a classic worker-imported script given a url and +

    To fetch a classic worker-imported script given a url and a settings object, run these steps. The algorithm will synchronously complete with a classic script on success, or throw an exception on failure.

    @@ -89128,7 +89128,7 @@ document.querySelector("button").addEventListener("click", bound);
  • Return script.

  • -

    To fetch an external module script +

    To fetch an external module script graph given a url, a settings object, and some options, run these steps. The algorithm will asynchronously complete with either null (on failure) or a module script (on success).

    @@ -89239,7 +89239,7 @@ document.querySelector("button").addEventListener("click", bound); result.

    -

    To fetch a module worker script +

    To fetch a module worker script graph given a url, a fetch client settings object, a destination, a credentials mode, and a module map settings object, run these steps. The algorithm will asynchronously complete with either null (on @@ -89821,7 +89821,7 @@ document.querySelector("button").addEventListener("click", bound);

    Calling scripts
    -

    To run a classic script given a classic script +

    To run a classic script given a classic script script and an optional rethrow errors boolean:

      @@ -89903,7 +89903,7 @@ document.querySelector("button").addEventListener("click", bound);

    -

    To run a module script given a module script +

    To run a module script given a module script script, with an optional rethrow errors boolean:

      @@ -89976,7 +89976,7 @@ document.querySelector("button").addEventListener("click", bound);
    1. Return "run".

    -

    The steps to prepare to run script with an environment settings +

    The steps to prepare to run script with an environment settings object settings are as follows:

      @@ -89988,7 +89988,7 @@ document.querySelector("button").addEventListener("click", bound); script evaluation environment settings object set.

    -

    The steps to clean up after running script with an environment +

    The steps to clean up after running script with an environment settings object settings are as follows:

      @@ -90135,7 +90135,7 @@ document.querySelector("button").addEventListener("click", bound);

    When the user agent is to report an + exception" data-lt="report the exception|report an exception" export>report an exception E, the user agent must report the error for the relevant script, with the problematic position (line number and column number) in the resource containing the script, using the

    Definitions

    To coordinate events, user interaction, scripts, rendering, networking, and so forth, user - agents must use event loops as - described in this section. Each agent has an associated event loop, which is unique to that + agents must use event loops as + described in this section. Each agent has an associated event loop, which is unique to that agent.

    The event loop of a similar-origin window @@ -90879,7 +90879,7 @@ import "https://example.com/foo/../module2.mjs"; element is inserted into the document.

    -

    Formally, a task is a +

    Formally, a task is a struct which has:

    @@ -90894,7 +90894,7 @@ import "https://example.com/foo/../module2.mjs";
    A Document associated with the task, or null for tasks that are not in a window event loop.
    -
    A script evaluation environment settings object set
    +
    A script evaluation environment settings object set
    A set of environment settings objects used for tracking script evaluation during the task.
    @@ -90904,7 +90904,7 @@ import "https://example.com/foo/../module2.mjs"; active.

    Per its source field, each task is defined as coming from a specific task + data-x="concept-task">task is defined as coming from a specific task source. For each event loop, every task source must be associated with a specific task queue.

    @@ -90929,7 +90929,7 @@ import "https://example.com/foo/../module2.mjs"; reentrancy.

    Each event loop has a microtask queue, which is a queue of - microtasks, initially empty. A microtask + microtasks, initially empty. A microtask is a colloquial way of referring to a task that was created via the queue a microtask algorithm.

    @@ -90940,7 +90940,7 @@ import "https://example.com/foo/../module2.mjs";
    Queuing tasks
    -

    To queue a task on a task source source, +

    To queue a task on a task source source, which performs a series of steps steps, optionally given an event loop event loop and a document document:

    @@ -90971,7 +90971,7 @@ import "https://example.com/foo/../module2.mjs";
  • Append task to queue.

  • -

    To queue a global task on a task source +

    To queue a global task on a task source source, with a global object global and a series of steps steps:

    @@ -90987,7 +90987,7 @@ import "https://example.com/foo/../module2.mjs"; document, and steps.

    -

    To queue an element task on a task source +

    To queue an element task on a task source source, with an element element and a series of steps steps:

    @@ -90999,7 +90999,7 @@ import "https://example.com/foo/../module2.mjs"; steps.

    -

    To queue a microtask which performs a series of steps +

    To queue a microtask which performs a series of steps steps, optionally given an event loop event loop and a document document:

    @@ -91070,8 +91070,7 @@ import "https://example.com/foo/../module2.mjs"; the event loop and document.

    -
    Processing model
    +
    Processing model

    An event loop must continually run through the following steps for as long as it @@ -91135,7 +91134,7 @@ import "https://example.com/foo/../module2.mjs";

  • -

    Update the rendering: if this is a window event loop, +

    Update the rendering: if this is a window event loop, then:

      @@ -91325,7 +91324,7 @@ import "https://example.com/foo/../module2.mjs";
      -

      When a user agent is to perform a microtask checkpoint:

      +

      When a user agent is to perform a microtask checkpoint:

      1. If the event loop's performing a microtask checkpoint is true, @@ -91610,7 +91609,7 @@ import "https://example.com/foo/../module2.mjs"; unrelated features in this and other specifications.

        -
        The DOM manipulation task source
        +
        The DOM manipulation task source

        This task source is used for features that react to DOM manipulations, such as @@ -91618,7 +91617,7 @@ import "https://example.com/foo/../module2.mjs"; into a document">inserted into the document.

        -
        The user interaction task source
        +
        The user interaction task source

        This task source is used for features that react to user interaction, for @@ -91631,14 +91630,14 @@ import "https://example.com/foo/../module2.mjs"; interaction events integration point -->

        -
        The networking task source
        +
        The networking task source

        This task source is used for features that trigger in response to network activity.

        -
        The history traversal task source
        +
        The history traversal task source

        This task source is used to queue calls to

        Event handlers
        -

        Many objects can have event handlers +

        Many objects can have event handlers specified. These act as non-capture event listeners for the object on which they are specified.

        @@ -91959,7 +91958,7 @@ import "https://example.com/foo/../module2.mjs";

        -

        An event handler IDL attribute +

        An event handler IDL attribute is an IDL attribute for a specific event handler. The name of the IDL attribute is the same as the name of the event handler.

        @@ -92017,7 +92016,7 @@ import "https://example.com/foo/../module2.mjs";
        -

        An event handler content +

        An event handler content attribute is a content attribute for a specific event handler. The name of the content attribute is the same as the name of the event handler.

        @@ -92147,7 +92146,7 @@ import "https://example.com/foo/../module2.mjs";
      2. Let listener be a new event listener whose type is the event handler event type + listener type">type is the event handler event type corresponding to eventHandler and callback is callback.

        @@ -92621,71 +92620,71 @@ typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEvent Event handler Event handler event type - onabort abort - onauxclick auxclick - oncancel cancel - oncanplay canplay - oncanplaythrough canplaythrough - onchange change - onclick click - onclose close - oncontextmenu contextmenu - oncuechange cuechange - ondblclick dblclick - ondrag drag - ondragend dragend - ondragenter dragenter - ondragleave dragleave - ondragover dragover - ondragstart dragstart - ondrop drop - ondurationchange durationchange - onemptied emptied - onended ended - onformdata formdata - oninput input - oninvalid invalid - onkeydown keydown - onkeypress keypress - onkeyup keyup - onloadeddata loadeddata - onloadedmetadata loadedmetadata - onloadstart loadstart - onmousedown mousedown - onmouseenter mouseenter - onmouseleave mouseleave - onmousemove mousemove - onmouseout mouseout - onmouseover mouseover - onmouseup mouseup - onpause pause - onplay play - onplaying playing - onprogress progress - onratechange ratechange - onreset reset - onsecuritypolicyviolation securitypolicyviolation - onseeked seeked - onseeking seeking - onselect select - onslotchange slotchange - onstalled stalled - onsubmit submit - onsuspend suspend - ontimeupdate timeupdate - ontoggle toggle - onvolumechange volumechange - onwaiting waiting - onwebkitanimationend webkitAnimationEnd - onwebkitanimationiteration webkitAnimationIteration - onwebkitanimationstart webkitAnimationStart - onwebkittransitionend webkitTransitionEnd - onwheel wheel + onabort abort + onauxclick auxclick + oncancel cancel + oncanplay canplay + oncanplaythrough canplaythrough + onchange change + onclick click + onclose close + oncontextmenu contextmenu + oncuechange cuechange + ondblclick dblclick + ondrag drag + ondragend dragend + ondragenter dragenter + ondragleave dragleave + ondragover dragover + ondragstart dragstart + ondrop drop + ondurationchange durationchange + onemptied emptied + onended ended + onformdata formdata + oninput input + oninvalid invalid + onkeydown keydown + onkeypress keypress + onkeyup keyup + onloadeddata loadeddata + onloadedmetadata loadedmetadata + onloadstart loadstart + onmousedown mousedown + onmouseenter mouseenter + onmouseleave mouseleave + onmousemove mousemove + onmouseout mouseout + onmouseover mouseover + onmouseup mouseup + onpause pause + onplay play + onplaying playing + onprogress progress + onratechange ratechange + onreset reset + onsecuritypolicyviolation securitypolicyviolation + onseeked seeked + onseeking seeking + onselect select + onslotchange slotchange + onstalled stalled + onsubmit submit + onsuspend suspend + ontimeupdate timeupdate + ontoggle toggle + onvolumechange volumechange + onwaiting waiting + onwebkitanimationend webkitAnimationEnd + onwebkitanimationiteration webkitAnimationIteration + onwebkitanimationstart webkitAnimationStart + onwebkittransitionend webkitTransitionEnd + onwheel wheel - - + + @@ -92708,12 +92707,12 @@ typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEvent Event handler Event handler event type - onblur blur - onerror error - onfocus focus - onload load - onresize resize - onscroll scroll + onblur blur + onerror error + onfocus focus + onload load + onresize resize + onscroll scroll

        We call the set of the names of the @@ -92734,22 +92733,22 @@ typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEvent Event handler Event handler event type - onafterprint afterprint - onbeforeprint beforeprint - onbeforeunload beforeunload - onhashchange hashchange - onlanguagechange languagechange - onmessage message - onmessageerror messageerror - onoffline offline - ononline online - onpagehide pagehide - onpageshow pageshow - onpopstate popstate - onrejectionhandled rejectionhandled - onstorage storage - onunhandledrejection unhandledrejection - onunload unload + onafterprint afterprint + onbeforeprint beforeprint + onbeforeunload beforeunload + onhashchange hashchange + onlanguagechange languagechange + onmessage message + onmessageerror messageerror + onoffline offline + ononline online + onpagehide pagehide + onpageshow pageshow + onpopstate popstate + onrejectionhandled rejectionhandled + onstorage storage + onunhandledrejection unhandledrejection + onunload unload

        This list of event handlers is reified as event handler IDL @@ -92767,7 +92766,7 @@ typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEvent Event handler Event handler event type - oncut cut + oncut cut oncopy copy onpaste paste @@ -92793,7 +92792,7 @@ typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEvent Event handler Event handler event type - onreadystatechange readystatechange + onreadystatechange readystatechange @@ -93309,7 +93308,7 @@ document.body.appendChild(frame)

        -

        The close() method must run the following +

        The close() method must run the following steps:

          @@ -93432,7 +93431,7 @@ document.body.appendChild(frame)
        -

        The document.write(...) method, when +

        The document.write(...) method, when invoked, must run the document write steps with this Document object and a string that is the concatanation of all arguments passed.

        @@ -93461,7 +93460,7 @@ document.body.appendChild(frame)
        -

        The document.writeln(...) method, when +

        The document.writeln(...) method, when invoked, must run the document write steps with this Document object and a string that is the concatanation of all arguments passed and U+000A LINE FEED.

        @@ -93675,7 +93674,7 @@ enum DOMParserSupportedType {

        Objects that implement the WindowOrWorkerGlobalScope mixin have a list of active timers. Each entry in this lists is identified by a number, + export>list of active timers. Each entry in this lists is identified by a number, which must be unique within the list for the lifetime of the object that implements the WindowOrWorkerGlobalScope mixin.

        @@ -94104,7 +94103,7 @@ function sendData(data) { modifications can be useful in limiting the abuse potential of unnaturally large, trustworthy-looking system dialogs.

        -

        The alert(message) method, when +

        The alert(message) method, when invoked, must run the following steps:

          @@ -94135,7 +94134,7 @@ function sendData(data) { message.

        -

        The confirm(message) method, +

        The confirm(message) method, when invoked, must run the following steps:

          @@ -94165,7 +94164,7 @@ function sendData(data) { return false.

        -

        The prompt(message, default) +

        The prompt(message, default) method, when invoked, must run the following steps:

          @@ -94215,7 +94214,7 @@ function sendData(data) {
          -

          When the print() method is invoked, if the +

          When the print() method is invoked, if the Document is ready for post-load tasks, then the user agent must run the printing steps. Otherwise, the user agent must only set the print when loaded flag on the Document.

          @@ -94290,7 +94289,7 @@ function sendData(data) {
          -

          The navigator attribute of the +

          The navigator attribute of the Window interface must return an instance of the Navigator interface, which represents the identity and state of the user agent (the client), and allows web pages to register themselves as potential protocol handlers:

          @@ -94413,12 +94412,12 @@ interface Navigator { -
          platform
          +
          platform

          Must return either the empty string or a string representing the platform on which the browser is executing, e.g. "MacIntel", "Win32", "FreeBSD i386", "WebTV OS".

          -
          product
          +
          product

          Must return the string "Gecko".

          productSub
          @@ -94443,7 +94442,7 @@ interface Navigator {

          Must return the default `User-Agent` value.

          -
          vendor
          +
          vendor

          Must return the appropriate string from the following list:

          @@ -94478,7 +94477,7 @@ interface Navigator {

          The taintEnabled() method must return false.

          -

          The oscpu attribute's getter must return +

          The oscpu attribute's getter must return either the empty string or a string representing the platform on which the browser is executing, e.g. "Windows NT 10.0; Win64; x64", "Linux x86_64".

          @@ -94534,11 +94533,11 @@ interface Navigator {
          userLanguage
          --> -
          language
          +
          language

          Must return a valid BCP 47 language tag representing either a plausible language or the user's most preferred language.

          -
          languages
          +
          languages

          Must return a frozen array of valid BCP 47 language tags representing either one or more plausible languages, or the user's preferred @@ -95012,7 +95011,7 @@ interface MimeType {

          -

          The navigator.plugins attribute must +

          The navigator.plugins attribute must return a PluginArray object.

          The navigator.mimeTypes attribute must @@ -96269,7 +96268,7 @@ dictionary EventSourceInit {

          Each EventSource object has the following associated with it:

            -
          • A url (a URL +

          • A url (a URL record). Set during construction.

          • A request. This must initially be @@ -98974,8 +98973,7 @@ function showLogout() { -

            Web workers

            +

            Web workers

            Introduction

            @@ -99335,7 +99333,7 @@ function showLogout() {
            postMessage(event.data.input, [event.data.input]); // transfer the buffer back
            -
            Shared workers
            +
            Shared workers
            @@ -99413,7 +99411,7 @@ interface WorkerGlobalScope : EventTarget {

            A WorkerGlobalScope object has an associated owner + id="concept-WorkerGlobalScope-owner-set" export for="WorkerGlobalScope">owner set (a set of Document and WorkerGlobalScope objects). It is initially empty and populated when the worker is created or obtained.

            @@ -99421,20 +99419,20 @@ interface WorkerGlobalScope : EventTarget { SharedWorkerGlobalScope objects.

            A WorkerGlobalScope object has an associated worker set (a set of + export for="WorkerGlobalScope">worker set (a set of WorkerGlobalScope objects). It is initially empty and populated when the worker creates or obtains further workers.

            -

            A WorkerGlobalScope object has an associated type ("A WorkerGlobalScope object has an associated type ("classic" or "module"). It is set during creation.

            -

            A WorkerGlobalScope object has an associated url (null or a +

            A WorkerGlobalScope object has an associated url (null or a URL). It is initially null.

            -

            A WorkerGlobalScope object has an associated name (a string). It +

            A WorkerGlobalScope object has an associated name (a string). It is set during creation.

            The name can have different @@ -99446,25 +99444,25 @@ interface WorkerGlobalScope : EventTarget { ServiceWorkerGlobalScope objects, it doesn't make sense (and as such isn't exposed through the JavaScript API at all).

            -

            A WorkerGlobalScope object has an associated referrer +

            A WorkerGlobalScope object has an associated referrer policy (a referrer policy). It is initially the empty string.

            -

            A WorkerGlobalScope object has an associated embedder +

            A WorkerGlobalScope object has an associated embedder policy (an embedder policy).

            -

            A WorkerGlobalScope object has an associated CSP list, which +

            A WorkerGlobalScope object has an associated CSP list, which is a CSP list containing all of the Content Security Policy objects active for the worker. It is initially an empty list.

            -

            A WorkerGlobalScope object has an associated module map. +

            A WorkerGlobalScope object has an associated module map. It is a module map, initially empty.

            -

            A WorkerGlobalScope object has an associated A WorkerGlobalScope object has an associated cross-origin isolated capability boolean. It is initially false.

            @@ -99583,7 +99581,7 @@ interface DedicatedWorkerGlobalScope : WorkerGlobalScope options)
            on the port, with the same arguments, and returned the same return value.

            -

            To close a worker, given a workerGlobal, run these +

            To close a worker, given a workerGlobal, run these steps:

              @@ -99636,11 +99634,11 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope {

              A SharedWorkerGlobalScope object has an associated constructor origin, constructor url, and - credentials. They are initialized when the SharedWorkerGlobalScope object is created, in the run a worker algorithm.

              @@ -99700,7 +99698,7 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope { run a worker algorithm.

              Each WorkerGlobalScope object has a closing flag, closing flag, which must be initially false, but which can get set to true by the algorithms in the processing model section belowwhen the worker is requested to close.

              @@ -99724,7 +99722,7 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope { MessagePort objects.

              Each WorkerGlobalScope object worker global scope has a list of - the worker's ports, which consists of all the MessagePort + the worker's ports, which consists of all the MessagePort objects that are entangled with another port and that have one (but only one) port owned by worker global scope. This list includes the implicit MessagePort in the case of dedicated workers.

              @@ -99774,7 +99772,7 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope {

              Processing model

              -

              When a user agent is to run a worker for a script with +

              When a user agent is to run a worker for a script with Worker or SharedWorker object worker, URL url, environment settings object outside settings, MessagePort outside port, and a WorkerOptions dictionary @@ -99799,7 +99797,7 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope { is shared. Run the rest of these steps in that agent.

              For the purposes of timing APIs, this is the official moment of creation of the worker.

              + export>official moment of creation of the worker.

            1. @@ -100073,7 +100071,7 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope {
              -

              When a user agent is to terminate a worker it must run the following +

              When a user agent is to terminate a worker it must run the following steps in parallel with the worker's main loop (the "run a worker" processing model defined above):

              @@ -100654,7 +100652,7 @@ interface SharedWorker : EventTarget { a WorkerGlobalScope object, the user agent must import scripts into worker global scope given this WorkerGlobalScope object and urls.

              -

              To import scripts into worker global scope, given a +

              To import scripts into worker global scope, given a WorkerGlobalScope object worker global scope and a sequence<DOMString> urls, run these steps. The algorithm may optionally be customized by supplying custom perform @@ -100712,7 +100710,7 @@ interface SharedWorker : EventTarget {

              -

              The navigator attribute +

              The navigator attribute of the WorkerGlobalScope interface must return an instance of the WorkerNavigator interface, which represents the identity and state of the user agent (the client):

              @@ -102565,7 +102563,7 @@ dictionary StorageEventInit : EventInit {

              User agents must use the parsing rules described in this section to generate the DOM trees from text/html resources. Together, these rules define what is referred to as the - HTML parser.

              + HTML parser.

              @@ -103194,7 +103192,7 @@ dictionary StorageEventInit : EventInit {
              Parsing with a known character encoding
              -

              When the HTML parser is to operate on an input byte stream that has a known +

              When the HTML parser is to operate on an input byte stream that has a known definite encoding, then the character encoding is that encoding and the confidence is certain.

              @@ -103740,7 +103738,7 @@ dictionary StorageEventInit : EventInit {
              -

              When an algorithm requires a user agent to prescan a byte stream to +

              When an algorithm requires a user agent to prescan a byte stream to determine its encoding, given some defined end condition, then it must run the following steps. These steps either abort unsuccessfully or return a character encoding. If at any point during these steps (including during instances of the bgsound, frame, or keygen.

              The following steps form the HTML fragment serialization algorithm. The algorithm takes as input a DOM + export>HTML fragment serialization algorithm. The algorithm takes as input a DOM Element, Document, or DocumentFragment referred to as the node, and returns a string.

              @@ -112190,7 +112188,7 @@ console.assert(container.firstChild instanceof SuperP);

              This section describes the relationship between XML and the DOM, with a particular emphasis on how this interacts with HTML.

              -

              An XML parser, for the purposes of this specification, is a construct +

              An XML parser, for the purposes of this specification, is a construct that follows the rules given in XML to map a string of bytes or characters into a Document object.

              @@ -112249,8 +112247,8 @@ console.assert(container.firstChild instanceof SuperP); motivated by a desire for user agents to all handle entities in an interoperable fashion without requiring any network access for handling external subsets.

              -

              XML parsers can be invoked with XML scripting support enabled or XML scripting support disabled. Except where otherwise specified, XML parsers +

              XML parsers can be invoked with XML scripting support enabled or XML scripting support disabled. Except where otherwise specified, XML parsers are invoked with XML scripting support enabled.

              When an XML parser with XML scripting support @@ -114785,8 +114783,8 @@ marquee {

              The select element

              -

              A select element is either a list - box or a drop-down box, depending on its +

              A select element is either a list + box or a drop-down box, depending on its attributes.

              A select element whose multiple @@ -115522,27 +115520,27 @@ if (s = prompt('What is your name?')) {

              -
              applet
              +
              applet

              Use embed or object instead.

              -
              acronym
              +
              acronym

              Use abbr instead.

              -
              bgsound
              +
              bgsound

              Use audio instead.

              -
              dir
              +
              dir

              Use ul instead.

              frame
              frameset
              -
              noframes
              +
              noframes

              Either use iframe and CSS instead, or use server-side includes to generate complete pages with the various invariant parts merged in.

              -
              isindex
              +
              isindex

              Use an explicit form and text control combination instead.

              -
              keygen
              +
              keygen

              For enterprise device management use cases, use native on-device management capabilities.

              @@ -115551,43 +115549,43 @@ if (s = prompt('What is your name?')) { manually.

              -
              listing
              +
              listing

              Use pre and code instead.

              -
              menuitem
              +
              menuitem

              To implement a custom context menu, use script to handle the contextmenu event.

              -
              nextid
              +
              nextid

              Use GUIDs instead.

              -
              noembed
              +
              noembed

              Use object instead of embed when fallback is necessary.

              -
              plaintext
              +
              plaintext

              Use the "text/plain" MIME type instead.

              -
              rb
              -
              rtc
              +
              rb
              +
              rtc

              Providing the ruby base directly inside the ruby element or using nested ruby elements is sufficient.

              -
              strike
              +
              strike

              Use del instead if the element is marking an edit, otherwise use s instead.

              -
              xmp
              +
              xmp

              Use pre and code instead, and escape "<" and "&" characters as "&lt;" and "&amp;" respectively.

              -
              basefont
              -
              big
              -
              blink
              -
              center
              -
              font
              +
              basefont
              +
              big
              +
              blink
              +
              center
              +
              font
              marquee
              -
              multicol
              -
              nobr
              -
              spacer
              -
              tt
              +
              multicol
              +
              nobr
              +
              spacer
              +
              tt

              Use appropriate elements or CSS instead.

              @@ -115614,248 +115612,248 @@ if (s = prompt('What is your name?')) {
              -
              charset on a elements
              -
              charset on link elements
              +
              charset on a elements
              +
              charset on link elements

              Use an HTTP `Content-Type` header on the linked resource instead.

              -
              charset on script +
              charset on script elements (except as noted in the previous section)

              Omit the attribute. Both documents and scripts are required to use UTF-8, so it is redundant to specify it on the script element since it inherits from the document.

              -
              coords on a elements
              -
              shape on a elements
              +
              coords on a elements
              +
              shape on a elements

              Use area instead of a for image maps.

              -
              methods on a elements
              -
              methods on link elements
              +
              methods on a elements
              +
              methods on link elements

              Use the HTTP OPTIONS feature instead.

              -
              name on a elements (except as noted in the previous section)
              -
              name on embed elements
              -
              name on img elements
              -
              name on option elements
              +
              name on a elements (except as noted in the previous section)
              +
              name on embed elements
              +
              name on img elements
              +
              name on option elements

              Use the id attribute instead.

              -
              rev on a elements
              -
              rev on link elements
              +
              rev on a elements
              +
              rev on link elements

              Use the rel attribute instead, with an opposite term. (For example, instead of rev="made", use rel="author".)

              -
              urn on a elements
              -
              urn on link elements
              +
              urn on a elements
              +
              urn on link elements

              Specify the preferred persistent identifier using the href attribute instead.

              -
              accept on form elements
              +
              accept on form elements

              Use the accept attribute directly on the input elements instead.

              -
              hreflang on area +
              hreflang on area elements
              -
              type on area elements
              +
              type on area elements

              These attributes do not do anything useful, and for historical reasons there are no corresponding IDL attributes on area elements. Omit them altogether.

              -
              nohref on area elements
              +
              nohref on area elements

              Omitting the href attribute is sufficient; the nohref attribute is unnecessary. Omit it altogether.

              -
              profile on head elements
              +
              profile on head elements

              Unnecessary. Omit it altogether.

              -
              version on html elements
              +
              version on html elements

              Unnecessary. Omit it altogether.

              -
              ismap on input elements
              +
              ismap on input elements

              Unnecessary. Omit it altogether. All input elements with a type attribute in the Image Button state are processed as server-side image maps.

              -
              usemap on input elements
              +
              usemap on input elements

              Use img instead of input for image maps.

              -
              longdesc on iframe elements
              -
              longdesc on img elements
              +
              longdesc on iframe elements
              +
              longdesc on img elements

              Use a regular a element to link to the description, or (in the case of images) use an image map to provide a link from the image to the image's description.

              -
              lowsrc on img elements
              +
              lowsrc on img elements

              Use a progressive JPEG image (given in the src attribute), instead of using two separate images.

              -
              target on link elements
              +
              target on link elements

              Unnecessary. Omit it altogether.

              -
              type on menu elements
              +
              type on menu elements

              To implement a custom context menu, use script to handle the contextmenu event. For toolbar menus, omit the attribute.

              -
              label on menu elements
              -
              contextmenu on all elements
              -
              onshow on all elements
              +
              label on menu elements
              +
              contextmenu on all elements
              +
              onshow on all elements

              To implement a custom context menu, use script to handle the contextmenu event.

              -
              scheme on meta elements
              +
              scheme on meta elements

              Use only one scheme per field, or make the scheme declaration part of the value.

              -
              archive on object elements
              -
              classid on object elements
              -
              code on object elements
              -
              codebase on object elements
              -
              codetype on object elements
              +
              archive on object elements
              +
              classid on object elements
              +
              code on object elements
              +
              codebase on object elements
              +
              codetype on object elements

              Use the data and type attributes to invoke plugins. To set parameters with these names in particular, the param element can be used.

              -
              declare on object elements
              +
              declare on object elements

              Repeat the object element completely each time the resource is to be reused.

              -
              standby on object elements
              +
              standby on object elements

              Optimize the linked resource so that it loads quickly or, at least, incrementally.

              -
              typemustmatch on object elements
              +
              typemustmatch on object elements

              Avoid using object elements with untrusted resources.

              -
              type on param elements
              -
              valuetype on param elements
              +
              type on param elements
              +
              valuetype on param elements

              Use the name and value attributes without declaring value types.

              -
              language on script elements (except as noted in the previous section)
              +
              language on script elements (except as noted in the previous section)

              Omit the attribute for JavaScript; for data blocks, use the type attribute instead.

              -
              event on script elements
              -
              for on script elements
              +
              event on script elements
              +
              for on script elements

              Use DOM events mechanisms to register event listeners.

              -
              type on style elements (except as noted in the previous section)
              +
              type on style elements (except as noted in the previous section)

              Omit the attribute for CSS; for data blocks, use script as the container instead of style.

              -
              datapagesize on table elements
              +
              datapagesize on table elements

              Unnecessary. Omit it altogether.

              -
              summary on table elements
              +
              summary on table elements

              Use one of the techniques for describing tables given in the table section instead.

              -
              abbr on td elements
              +
              abbr on td elements

              Use text that begins in an unambiguous and terse manner, and include any more elaborate text after that. The title attribute can also be useful in including more detailed text, so that the cell's contents can be made terse. If it's a heading, use th (which has an abbr attribute).

              -
              axis on td and th elements
              +
              axis on td and th elements

              Use the scope attribute on the relevant th.

              -
              scope on td elements
              +
              scope on td elements

              Use th elements for heading cells.

              -
              datasrc on a, button, div, frame, iframe, img, input, label, legend, marquee, object, option, select, span, table, and textarea elements
              -
              datafld on a, button, div, fieldset, frame, iframe, img, input, label, legend, marquee, object, param, select, span, and textarea elements
              -
              dataformatas on button, div, input, label, legend, marquee, object, option, select, span, and table elements
              +
              datasrc on a, button, div, frame, iframe, img, input, label, legend, marquee, object, option, select, span, table, and textarea elements
              +
              datafld on a, button, div, fieldset, frame, iframe, img, input, label, legend, marquee, object, param, select, span, and textarea elements
              +
              dataformatas on button, div, input, label, legend, marquee, object, option, select, span, and table elements

              Use script and a mechanism such as XMLHttpRequest to populate the page dynamically.

              -
              dropzone on all elements
              +
              dropzone on all elements

              Use script to handle the dragenter and dragover events instead.

              -
              alink on body elements
              -
              bgcolor on body elements
              -
              bottommargin on body elements
              -
              leftmargin on body elements
              -
              link on body elements
              -
              marginheight on body elements
              -
              marginwidth on body elements
              -
              rightmargin on body elements
              -
              text on body elements
              -
              topmargin on body elements
              -
              vlink on body elements
              -
              clear on br elements
              -
              align on caption elements
              -
              align on col elements
              -
              char on col elements
              -
              charoff on col elements
              -
              valign on col elements
              -
              width on col elements
              -
              align on div elements
              -
              compact on dl elements
              -
              align on embed elements
              -
              hspace on embed elements
              -
              vspace on embed elements
              -
              align on hr elements
              -
              color on hr elements
              -
              noshade on hr elements
              -
              size on hr elements
              -
              width on hr elements
              -
              align on h1h6 elements
              -
              align on iframe elements
              -
              allowtransparency on iframe elements
              -
              frameborder on iframe elements
              -
              framespacing on iframe elements
              -
              hspace on iframe elements
              -
              marginheight on iframe elements
              -
              marginwidth on iframe elements
              -
              scrolling on iframe elements
              -
              vspace on iframe elements
              -
              align on input elements
              -
              border on input elements
              -
              hspace on input elements
              -
              vspace on input elements
              -
              align on img elements
              -
              border on img elements (except as noted in the previous section)
              -
              hspace on img elements
              -
              vspace on img elements
              -
              align on legend elements
              -
              type on li elements
              -
              compact on menu elements
              -
              align on object elements
              -
              border on object elements
              -
              hspace on object elements
              -
              vspace on object elements
              -
              compact on ol elements
              -
              align on p elements
              -
              width on pre elements
              -
              align on table elements
              -
              bgcolor on table elements
              -
              border on table elements
              -
              bordercolor on table elements
              -
              cellpadding on table elements
              -
              cellspacing on table elements
              -
              frame on table elements
              -
              height on table elements
              -
              rules on table elements
              -
              width on table elements
              -
              align on tbody, thead, and tfoot elements
              -
              char on tbody, thead, and tfoot elements
              -
              charoff on tbody, thead, and tfoot elements
              -
              height on thead, tbody, and tfoot elements
              +
              alink on body elements
              +
              bgcolor on body elements
              +
              bottommargin on body elements
              +
              leftmargin on body elements
              +
              link on body elements
              +
              marginheight on body elements
              +
              marginwidth on body elements
              +
              rightmargin on body elements
              +
              text on body elements
              +
              topmargin on body elements
              +
              vlink on body elements
              +
              clear on br elements
              +
              align on caption elements
              +
              align on col elements
              +
              char on col elements
              +
              charoff on col elements
              +
              valign on col elements
              +
              width on col elements
              +
              align on div elements
              +
              compact on dl elements
              +
              align on embed elements
              +
              hspace on embed elements
              +
              vspace on embed elements
              +
              align on hr elements
              +
              color on hr elements
              +
              noshade on hr elements
              +
              size on hr elements
              +
              width on hr elements
              +
              align on h1h6 elements
              +
              align on iframe elements
              +
              allowtransparency on iframe elements
              +
              frameborder on iframe elements
              +
              framespacing on iframe elements
              +
              hspace on iframe elements
              +
              marginheight on iframe elements
              +
              marginwidth on iframe elements
              +
              scrolling on iframe elements
              +
              vspace on iframe elements
              +
              align on input elements
              +
              border on input elements
              +
              hspace on input elements
              +
              vspace on input elements
              +
              align on img elements
              +
              border on img elements (except as noted in the previous section)
              +
              hspace on img elements
              +
              vspace on img elements
              +
              align on legend elements
              +
              type on li elements
              +
              compact on menu elements
              +
              align on object elements
              +
              border on object elements
              +
              hspace on object elements
              +
              vspace on object elements
              +
              compact on ol elements
              +
              align on p elements
              +
              width on pre elements
              +
              align on table elements
              +
              bgcolor on table elements
              +
              border on table elements
              +
              bordercolor on table elements
              +
              cellpadding on table elements
              +
              cellspacing on table elements
              +
              frame on table elements
              +
              height on table elements
              +
              rules on table elements
              +
              width on table elements
              +
              align on tbody, thead, and tfoot elements
              +
              char on tbody, thead, and tfoot elements
              +
              charoff on tbody, thead, and tfoot elements
              +
              height on thead, tbody, and tfoot elements
              valign on tbody, thead, and tfoot elements
              -
              align on td and th elements
              -
              bgcolor on td and th elements
              -
              char on td and th elements
              -
              charoff on td and th elements
              -
              height on td and th elements
              -
              nowrap on td and th elements
              -
              valign on td and th elements
              -
              width on td and th elements
              -
              align on tr elements
              -
              bgcolor on tr elements
              -
              char on tr elements
              -
              charoff on tr elements
              -
              height on tr elements
              -
              valign on tr elements
              -
              compact on ul elements
              -
              type on ul elements
              -
              background on body, table, thead, tbody, tfoot, tr, td, and th elements
              +
              align on td and th elements
              +
              bgcolor on td and th elements
              +
              char on td and th elements
              +
              charoff on td and th elements
              +
              height on td and th elements
              +
              nowrap on td and th elements
              +
              valign on td and th elements
              +
              width on td and th elements
              +
              align on tr elements
              +
              bgcolor on tr elements
              +
              char on tr elements
              +
              charoff on tr elements
              +
              height on tr elements
              +
              valign on tr elements
              +
              compact on ul elements
              +
              type on ul elements
              +
              background on body, table, thead, tbody, tfoot, tr, td, and th elements

              Use CSS instead.

              @@ -115900,10 +115898,10 @@ interface HTMLMarqueeElement : HTMLElement { data-x="concept-marquee-off">turned off. When it is created, it is turned on.

              -

              When the start() method is called, the +

              When the start() method is called, the marquee element must be turned on.

              -

              When the stop() method is called, the +

              When the stop() method is called, the marquee element must be turned off.

              When a marquee element is created, the user agent must queue an element @@ -115913,7 +115911,7 @@ interface HTMLMarqueeElement : HTMLElement {


              -

              The behavior content attribute on +

              The behavior content attribute on marquee elements is an enumerated attribute with the following keywords (all non-conforming):

              @@ -115940,7 +115938,7 @@ interface HTMLMarqueeElement : HTMLElement {
              -

              The direction content attribute on +

              The direction content attribute on marquee elements is an enumerated attribute with the following keywords (all non-conforming):

              @@ -115970,7 +115968,7 @@ interface HTMLMarqueeElement : HTMLElement {
              -

              The truespeed content attribute on +

              The truespeed content attribute on marquee elements is a boolean attribute.


              @@ -116003,11 +116001,11 @@ interface HTMLMarqueeElement : HTMLElement {

              A marquee element has a marquee loop count, which, if the element has a - loop attribute, and parsing its value using the rules + loop attribute, and parsing its value using the rules for parsing integers does not return an error or a number less than 1, is the parsed value, and otherwise is −1.

              -

              The loop IDL attribute, on getting, must +

              The loop IDL attribute, on getting, must return the element's marquee loop count; and on setting, if the new value is different than the element's marquee loop count and either greater than zero or equal to −1, must set the element's loop content attribute @@ -116057,14 +116055,14 @@ interface HTMLMarqueeElement : HTMLElement { Event handler Event handler event type - onbounce bounce - onfinish finish - onstart start + onbounce bounce + onfinish finish + onstart start


              -

              The behavior, direction, height, hspace, vspace, and width IDL attributes must reflect the +

              The behavior, direction, height, hspace, vspace, and width IDL attributes must reflect the respective content attributes of the same name.

              The bgColor IDL attribute must @@ -116085,7 +116083,7 @@ interface HTMLMarqueeElement : HTMLElement {

              Frames

              -

              The frameset element acts as +

              The frameset element acts as the body element in documents that use frames.

              The frameset element must implement the HTMLFrameSetElement @@ -116100,7 +116098,7 @@ interface HTMLFrameSetElement : HTMLElement { }; HTMLFrameSetElement includes WindowEventHandlers; -

              The cols and rows IDL attributes of the frameset +

              The cols and rows IDL attributes of the frameset element must reflect the respective content attributes of the same name.

              The frameset element exposes as event handler content attributes a @@ -116114,7 +116112,7 @@ interface HTMLFrameSetElement : HTMLElement {


              -

              The frame +

              The frame element has a nested browsing context similar to the iframe element, but rendered within a frameset element.

              @@ -116180,7 +116178,7 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString marginWidth; }; -

              The name, scrolling, and src IDL attributes of the frame element must +

              The name, scrolling, and src IDL attributes of the frame element must reflect the respective content attributes of the same name. For the purposes of reflection, the frame element's src content attribute is defined as containing a URL.

              @@ -116233,7 +116231,7 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString shape; }; -

              The coords, charset, name, rev, and shape IDL attributes of the +

              The coords, charset, name, rev, and shape IDL attributes of the a element must reflect the respective content attributes of the same name.

              @@ -116258,11 +116256,11 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString background; }; -

              The text IDL attribute of the body +

              The text IDL attribute of the body element must reflect the element's text content attribute.

              -

              The link IDL attribute of the body +

              The link IDL attribute of the body element must reflect the element's link content attribute.

              @@ -116278,7 +116276,7 @@ interface HTMLFrameElement : HTMLElement { body element must reflect the element's bgcolor content attribute.

              -

              The background IDL attribute of the +

              The background IDL attribute of the body element must reflect the element's background content attribute. (The background content is not defined to contain a @@ -116290,7 +116288,7 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString clear; }; -

              The clear IDL attribute of the br +

              The clear IDL attribute of the br element must reflect the content attribute of the same name.


              @@ -116299,7 +116297,7 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

              The align IDL attribute of the +

              The align IDL attribute of the caption element must reflect the content attribute of the same name.


              @@ -116312,10 +116310,10 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString width; }; -

              The align and width IDL attributes of the col element must +

              The align and width IDL attributes of the col element must reflect the respective content attributes of the same name.

              -

              The ch IDL attribute of the col element +

              The ch IDL attribute of the col element must reflect the element's char content attribute.

              @@ -116342,7 +116340,7 @@ interface HTMLDirectoryElement : HTMLElement { [CEReactions] attribute boolean compact; }; -

              The compact IDL attribute of the +

              The compact IDL attribute of the dir element must reflect the content attribute of the same name.


              @@ -116351,7 +116349,7 @@ interface HTMLDirectoryElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

              The align IDL attribute of the div +

              The align IDL attribute of the div element must reflect the content attribute of the same name.


              @@ -116360,7 +116358,7 @@ interface HTMLDirectoryElement : HTMLElement { [CEReactions] attribute boolean compact; }; -

              The compact IDL attribute of the dl +

              The compact IDL attribute of the dl element must reflect the content attribute of the same name.


              @@ -116370,7 +116368,7 @@ interface HTMLDirectoryElement : HTMLElement { [CEReactions] attribute DOMString name; }; -

              The name and align IDL attributes of the embed element +

              The name and align IDL attributes of the embed element must reflect the respective content attributes of the same name.


              @@ -116386,7 +116384,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString size; }; -

              The color, face, and size IDL attributes of the font element must +

              The color, face, and size IDL attributes of the font element must reflect the respective content attributes of the same name.


              @@ -116395,13 +116393,13 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

              The align IDL attribute of the +

              The align IDL attribute of the h1h6 elements must reflect the content attribute of the same name.


              -

              The profile IDL attribute on +

              The profile IDL attribute on head elements (with the HTMLHeadElement interface) is intentionally omitted. Unless so required by another applicable specification, implementations would therefore not support this attribute. (It is mentioned @@ -116417,8 +116415,8 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString width; }; -

              The align, color, size, - and width IDL attributes of the hr +

              The align, color, size, + and width IDL attributes of the hr element must reflect the respective content attributes of the same name.

              The noShade IDL attribute of the hr @@ -116431,7 +116429,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString version; }; -

              The version IDL attribute of the +

              The version IDL attribute of the html element must reflect the content attribute of the same name.


              @@ -116446,7 +116444,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString marginWidth; }; -

              The align and scrolling IDL attributes of the +

              The align and scrolling IDL attributes of the iframe element must reflect the respective content attributes of the same name.

              @@ -116480,7 +116478,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString border; }; -

              The name, align, border, hspace, and vspace IDL attributes of the img element +

              The name, align, border, hspace, and vspace IDL attributes of the img element must reflect the respective content attributes of the same name.

              The longDesc IDL attribute of the @@ -116488,7 +116486,7 @@ interface HTMLFontElement : HTMLElement { data-x="attr-img-longdesc">longdesc content attribute, which for the purposes of reflection is defined as containing a URL.

              -

              The lowsrc IDL attribute of the img +

              The lowsrc IDL attribute of the img element must reflect the element's lowsrc content attribute, which for the purposes of reflection is defined as containing a URL.

              @@ -116500,7 +116498,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString useMap; }; -

              The align IDL attribute of the +

              The align IDL attribute of the input element must reflect the content attribute of the same name.

              The useMap IDL attribute of the @@ -116513,7 +116511,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

              The align IDL attribute of the +

              The align IDL attribute of the legend element must reflect the content attribute of the same name.


              @@ -116522,7 +116520,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString type; }; -

              The type IDL attribute of the li +

              The type IDL attribute of the li element must reflect the content attribute of the same name.


              @@ -116533,7 +116531,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString target; }; -

              The charset, rev, and target IDL attributes of the link element +

              The charset, rev, and target IDL attributes of the link element must reflect the respective content attributes of the same name.


              @@ -116547,7 +116545,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute boolean compact; }; -

              The compact IDL attribute of the +

              The compact IDL attribute of the menu element must reflect the content attribute of the same name.


              @@ -116588,7 +116586,7 @@ interface HTMLFontElement : HTMLElement {
              -

              The scheme IDL attribute of the +

              The scheme IDL attribute of the meta element must reflect the content attribute of the same name.


              @@ -116607,7 +116605,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString border; }; -

              The align, archive, border, code, declare, hspace, standby, and vspace IDL attributes of the object +

              The align, archive, border, code, declare, hspace, standby, and vspace IDL attributes of the object element must reflect the respective content attributes of the same name.

              The codeBase IDL attribute of the @@ -116625,7 +116623,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute boolean compact; }; -

              The compact IDL attribute of the ol +

              The compact IDL attribute of the ol element must reflect the content attribute of the same name.


              @@ -116634,7 +116632,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

              The align IDL attribute of the p +

              The align IDL attribute of the p element must reflect the content attribute of the same name.


              @@ -116644,7 +116642,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString valueType; }; -

              The type IDL attribute of the param +

              The type IDL attribute of the param element must reflect the content attribute of the same name.

              The valueType IDL attribute of the @@ -116663,7 +116661,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute long width; }; -

              The width IDL attribute of the pre +

              The width IDL attribute of the pre element must reflect the content attribute of the same name.


              @@ -116672,7 +116670,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString type; }; -

              The type IDL attribute of the +

              The type IDL attribute of the style element must reflect the element's type content attribute.

              @@ -116684,7 +116682,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString htmlFor; }; -

              The charset and The charset and event IDL attributes of the script element must reflect the respective content attributes of the same name.

              @@ -116707,7 +116705,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString cellSpacing; }; -

              The align, border, frame, summary, rules, and width, IDL attributes of the table element +

              The align, border, frame, summary, rules, and width, IDL attributes of the table element must reflect the respective content attributes of the same name.

              The bgColor IDL attribute of the @@ -116731,11 +116729,11 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString vAlign; }; -

              The align IDL attribute of the +

              The align IDL attribute of the tbody, thead, and tfoot elements must reflect the content attribute of the same name.

              -

              The ch IDL attribute of the tbody, +

              The ch IDL attribute of the tbody, thead, and tfoot elements must reflect the elements' char content attributes.

              @@ -116763,11 +116761,11 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; }; -

              The align, axis, height, and width IDL attributes of the td and +

              The align, axis, height, and width IDL attributes of the td and th elements must reflect the respective content attributes of the same name.

              -

              The ch IDL attribute of the td and +

              The ch IDL attribute of the td and th elements must reflect the elements' char content attributes.

              @@ -116798,10 +116796,10 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; }; -

              The align IDL attribute of the tr +

              The align IDL attribute of the tr element must reflect the content attribute of the same name.

              -

              The ch IDL attribute of the tr element +

              The ch IDL attribute of the tr element must reflect the element's char content attribute.

              @@ -116824,7 +116822,7 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString type; }; -

              The compact and type IDL attributes of the ul element must +

              The compact and type IDL attributes of the ul element must reflect the respective content attributes of the same name.


              @@ -116885,19 +116883,19 @@ interface HTMLFontElement : HTMLElement {
              -

              The anchors attribute must return an +

              The anchors attribute must return an HTMLCollection rooted at the Document node, whose filter matches only a elements with name attributes.

              -

              The applets attribute must return an +

              The applets attribute must return an HTMLCollection rooted at the Document node, whose filter matches nothing. (It exists for historical reasons.)

              -

              The clear(), captureEvents(), and releaseEvents() methods must do nothing.

              +

              The clear(), captureEvents(), and releaseEvents() methods must do nothing.


              -

              The all attribute must return an +

              The all attribute must return an HTMLAllCollection rooted at the Document node, whose filter matches all elements.

              @@ -116912,7 +116910,7 @@ interface HTMLFontElement : HTMLElement {

              The captureEvents() and releaseEvents() methods must do nothing.

              -

              The external attribute of the Window +

              The external attribute of the Window interface must return an instance of the External interface:

              [Exposed=Window]
              @@ -117531,8 +117529,7 @@ interface External {
                 text/event-stream resources.

              -

              `Cross-Origin-Embedder-Policy`

              +

              `Cross-Origin-Embedder-Policy`

              This section describes a header for registration in the Permanent Message Header Field Registry.

              @@ -117555,8 +117552,7 @@ interface External {
      3. -

        `Cross-Origin-Embedder-Policy-Report-Only`

        +

        `Cross-Origin-Embedder-Policy-Report-Only`

        This section describes a header for registration in the Permanent Message Header Field Registry.

        @@ -121851,49 +121847,49 @@ INSERT INTERFACES HERE - abort + abort Event Window Fired at the Window when the download was aborted by the user - DOMContentLoaded + DOMContentLoaded Event Document Fired at the Document once the parser has finished - afterprint + afterprint Event Window Fired at the Window after printing - beforeprint + beforeprint Event Window Fired at the Window before printing - beforeunload + beforeunload BeforeUnloadEvent Window Fired at the Window when the page is about to be unloaded, in case the page would like to show a warning prompt - blur + blur Event Window, elements Fired at nodes when they stop being focused - cancel + cancel Event dialog elements Fired at dialog elements when they are canceled by the user (e.g. by pressing the Escape key) - change + change Event Form controls Fired at controls when the user commits a value change (see also the input event) @@ -121905,201 +121901,201 @@ INSERT INTERFACES HERE Normally a mouse event; also synthetically fired at an element before its activation behavior is run, when an element is activated from a non-pointer input device (e.g. a keyboard) - close + close Event or CloseEvent dialog elements, WebSocket Fired at dialog elements when they are closed, and at WebSocket elements when the connection is terminated - connect + connect MessageEvent SharedWorkerGlobalScope Fired at a shared worker's global scope when a new client connects - contextmenu + contextmenu MouseEvent Elements Fired at elements when the user requests their context menu - copy + copy Event Elements Fired at elements when the user copies data to the clipboard - cut + cut Event Elements Fired at elements when the user copies the selected data on the clipboard and removes the selection from the document - error + error Event or ErrorEvent Global scope objects, Worker objects, elements, networking-related objects Fired when unexpected errors occur (e.g. networking errors, script errors, decoding errors) - focus + focus Event Window, elements Fired at nodes gaining focus - formdata + formdata FormDataEvent form elements Fired at a form element when it is constructing the entry list - hashchange + hashchange HashChangeEvent Window Fired at the Window when the fragment part of the document's URL changes - input + input Event Form controls Fired at controls when the user changes the value (see also the change event) - invalid + invalid Event Form controls Fired at controls during form validation if they do not satisfy their constraints - languagechange + languagechange Event Global scope objects Fired at the global scope object when the user's preferred languages change - load + load Event Window, elements Fired at the Window when the document has finished loading; fired at an element containing a resource (e.g. img, embed) when its resource has finished loading - message + message MessageEvent Window, EventSource, WebSocket, MessagePort, BroadcastChannel, DedicatedWorkerGlobalScope, Worker, ServiceWorkerContainer Fired at an object when it receives a message - messageerror + messageerror MessageEvent Window, MessagePort, BroadcastChannel, DedicatedWorkerGlobalScope, Worker, ServiceWorkerContainer Fired at an object when it receives a message that cannot be deserialized - offline + offline Event Global scope objects Fired at the global scope object when the network connections fails - online + online Event Global scope objects Fired at the global scope object when the network connections returns - open + open Event EventSource, WebSocket Fired at networking-related objects when a connection is established - pagehide + pagehide PageTransitionEvent Window Fired at the Window when the page's entry in the session history stops being the current entry - pageshow + pageshow PageTransitionEvent Window Fired at the Window when the page's entry in the session history becomes the current entry - paste + paste Event Elements Fired at elements when the user will insert the clipboard data in the most suitable format (if any) supported for the given context - popstate + popstate PopStateEvent Window Fired at the Window when the user navigates the session history - readystatechange + readystatechange Event Document Fired at the Document when it finishes parsing and again when all its subresources have finished loading - rejectionhandled + rejectionhandled PromiseRejectionEvent Global scope objects Fired at global scope objects when a previously-unhandled promise rejection becomes handled - reset + reset Event form elements Fired at a form element when it is reset - securitypolicyviolation + securitypolicyviolation Event Elements Fired at elements when a Content Security Policy violation is generated - select + select Event Form controls Fired at form controls when their text selection is adjusted (whether by an API or by the user) - slotchange + slotchange Event slot elements Fired at slot elements when their assigned nodes change - storage + storage StorageEvent Window Fired at Window event when the corresponding localStorage or sessionStorage storage areas change - submit + submit Event form elements Fired at a form element when it is submitted - toggle + toggle Event details element Fired at details elements when they open or close - unhandledrejection + unhandledrejection PromiseRejectionEvent Global scope objects Fired at global scope objects when a promise rejection goes unhandled - unload + unload Event Window Fired at the Window object when the page is going away