From 50a60ce12919808224af89c6dd0fabc486c0d262 Mon Sep 17 00:00:00 2001 From: Dominique Hazael-Massieux Date: Mon, 29 Jun 2020 18:13:49 +0200 Subject: [PATCH 1/3] Set dfn-type on definitions Based on a specialized definitions parser for the HTML spec built to improve on the existing scraping done in shepherd. This particular patch doesn't cover all the identified dfn-type that could be set, only the ones that were easy to treat (i.e. where the data-x and the dfn occur on the same line). The setting of dfn-type and dfn-for is based on the WebIDL defined in the spec --- source | 1412 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 706 insertions(+), 706 deletions(-) diff --git a/source b/source index 8300348c07a..fbfdd90e337 100644 --- a/source +++ b/source @@ -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).

@@ -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:

@@ -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.

@@ -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.

@@ -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,7 +13262,7 @@ 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 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
@@ -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".

@@ -13831,7 +13831,7 @@ interface HTMLMetaElement : HTMLElement { 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.

@@ -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 @@ -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.

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

The IDL attributes download, The IDL attributes download, ping, target, - rel, 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.

@@ -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:

      @@ -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 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.

      @@ -29872,7 +29872,7 @@ 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, @@ -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 {


-

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

The embed element provides an integration point for an external (typically non-HTML) application or interactive content.

-

The src attribute gives the URL of +

The src attribute gives the URL of the resource being embedded. The attribute, if present, must contain a valid non-empty URL potentially surrounded by spaces.

@@ -30664,7 +30664,7 @@ interface HTMLEmbedElement : HTMLElement { embed element, then the src attribute must also be specified.

-

The type attribute, if present, gives the +

The type attribute, if present, gives the MIME type by which the plugin to instantiate is selected. The value must be a valid MIME type string. If both the type attribute and the src attribute are present, then the HTMLEmbedElement : HTMLElement {

-

The IDL attributes src and type each must reflect the respective +

The IDL attributes src and type each must reflect the respective content attributes of the same name.

@@ -31075,7 +31075,7 @@ interface HTMLObjectElement : HTMLElement { type of the resource, will either be treated as an image, as a child browsing context, or as an external resource to be processed by a plugin.

-

The data attribute, if present, specifies the +

The data attribute, if present, specifies the URL of the resource. If present, the attribute must be a valid non-empty URL potentially surrounded by spaces.

@@ -31085,7 +31085,7 @@ interface HTMLObjectElement : HTMLElement { does have java installed, and the remote site unexpectedly returns java instead of flash, then java will run, and it will ignore the allowScriptAccess thing --> -

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.

@@ -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.

@@ -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.

@@ -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.

    @@ -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.

@@ -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:

    @@ -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 @@ -57513,7 +57513,7 @@ interface HTMLScriptElement : HTMLElement { data-x="attr-script-integrity">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 @@ -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.

      @@ -65819,7 +65819,7 @@ document.body.append(parent); data-x="">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.

    @@ -68729,7 +68729,7 @@ Demos:

    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.

    @@ -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 @@ -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:

        @@ -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. @@ -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.

    @@ -77269,7 +77269,7 @@ popup4.close();
    -

    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:

      @@ -78266,8 +78266,8 @@ dictionary WindowPostMessageOptions : PostMessageOptions data-x="concept-document-bc">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]].

      @@ -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.

        @@ -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.

        @@ -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:

                          @@ -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. @@ -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

        @@ -92684,8 +92684,8 @@ typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEvent - - + + @@ -92708,12 +92708,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 +92734,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 +92767,7 @@ typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEvent Event handler Event handler event type - oncut cut + oncut cut oncopy copy onpaste paste @@ -93309,7 +93309,7 @@ document.body.appendChild(frame)

        -

        The close() method must run the following +

        The close() method must run the following steps:

          @@ -93432,7 +93432,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 +93461,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.

        @@ -94104,7 +94104,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 +94135,7 @@ function sendData(data) { message.

        -

        The confirm(message) method, +

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

          @@ -94165,7 +94165,7 @@ function sendData(data) { return false.

        -

        The prompt(message, default) +

        The prompt(message, default) method, when invoked, must run the following steps:

          @@ -94215,7 +94215,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 +94290,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 +94413,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 +94443,7 @@ interface Navigator {

          Must return the default `User-Agent` value.

          -
          vendor
          +
          vendor

          Must return the appropriate string from the following list:

          @@ -94478,7 +94478,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 +94534,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 +95012,7 @@ interface MimeType {

          -

          The navigator.plugins attribute must +

          The navigator.plugins attribute must return a PluginArray object.

          The navigator.mimeTypes attribute must @@ -100712,7 +100712,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):

          @@ -115614,248 +115614,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 +115900,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 +115913,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 +115940,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 +115970,7 @@ interface HTMLMarqueeElement : HTMLElement {
          -

          The truespeed content attribute on +

          The truespeed content attribute on marquee elements is a boolean attribute.


          @@ -116003,11 +116003,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 +116057,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 @@ -116100,7 +116100,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 @@ -116180,7 +116180,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 +116233,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 +116258,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 +116278,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 +116290,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 +116299,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 +116312,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 +116342,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 +116351,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 +116360,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 +116370,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 +116386,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 +116395,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 +116417,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 +116431,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 +116446,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 +116480,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 +116488,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 +116500,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 +116513,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 +116522,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 +116533,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 +116547,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 +116588,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 +116607,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 +116625,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 +116634,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 +116644,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 +116663,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 +116672,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 +116684,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 +116707,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 +116731,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 +116763,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 +116798,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 +116824,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 +116885,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 +116912,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]
          
          From 7501cebe7056d5310cfcb4525b227149189e8a82 Mon Sep 17 00:00:00 2001
          From: "Michael[tm] Smith" 
          Date: Mon, 7 Sep 2020 13:20:32 +0900
          Subject: [PATCH 2/3] Use short syntax for dfn types, "for", (no)export
          
          This change:
          
          * replaces any data-dfn-type=element, etc., attributes with ones literally named
            "element", etc.
          
          * replaces any data-dfn-for attribute with one literally named "for"
          
          * replaces data-export="" and data-noexport="" attribues with value-less
            attributes literally named "export" and "noexport"
          
          * drops "export" from any dfn that has a dfn type attribute
          ---
           source | 2458 ++++++++++++++++++++++++++++----------------------------
           1 file changed, 1227 insertions(+), 1231 deletions(-)
          
          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 From 599cd82511d0549745298ea3031f5e35caea0073 Mon Sep 17 00:00:00 2001 From: "Michael[tm] Smith" Date: Mon, 7 Sep 2020 15:41:11 +0900 Subject: [PATCH 3/3] Re-wrap changed lines to 100 characters --- source | 4108 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 2179 insertions(+), 1929 deletions(-) diff --git a/source b/source index 59a56da0268..8828fe97e12 100644 --- a/source +++ b/source @@ -1599,13 +1599,12 @@ 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 - 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 - hyperthreads, cores, CPUs, machines, etc. By contrast, an operation that is to run - immediately must interrupt the currently running task, run itself, and then resume the - previously running task.

        +

        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 hyperthreads, + cores, CPUs, machines, etc. By contrast, an operation that is to run immediately must + interrupt the currently running task, run itself, and then resume the previously running task.

        For guidance on writing specifications that leverage parallelism, see Dealing with the event loop from other specifications.

        @@ -1613,16 +1612,16 @@ 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 - run in series.

        +

        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 - queue, enqueue the algorithm steps to the parallel queue's - algorithm queue.

        + 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:

        @@ -1765,8 +1764,8 @@ 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, - even in XML documents.

        + 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 the HTML namespace ("http://www.w3.org/1999/xhtml"), and all @@ -1805,14 +1804,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute removedNode argument and B as the oldParent argument.

        A 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 - 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.

        + 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 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 insertion steps are invoked with it as the argument and it @@ -1821,17 +1819,16 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute steps are invoked with it as the argument and it is now no longer connected.

        -

        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 - connected when the insertion steps are invoked - with it as the argument and it is now browsing-context connected. A node 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 browsing context becomes null. +

        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 connected when the insertion steps are invoked with it as the argument and it + is now browsing-context connected. A node 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 browsing context becomes null.

        Scripting

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

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

        +

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

        The Name production is defined in XML. -

        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. +

        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,9 +6275,9 @@ 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 - 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 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.

          @@ -6558,9 +6555,9 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute data-x="concept-response-type">type is "opaque" or "opaqueredirect" is CORS-cross-origin.

          -

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

          +

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

          To create a potential-CORS request, given a url, destination, corsAttributeState, and an optional same-origin fallback flag, run these @@ -6732,9 +6729,9 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

          Referrer policy attributes

          -

          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.

          +

          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.

          The attribute's invalid value default and missing value default are both the empty string state.

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

          Nonce attributes

          -

          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.

          +

          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 - HTMLOrSVGElement interface mixin, and setting the content attribute to the empty - string. Unless otherwise specified, the slot's value is the empty string.

          + 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.

          element . nonce
          @@ -6784,10 +6780,9 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
          -

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

          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.

          Note how the setter for the DOMStringList { serializable objects are necessarily preserved when they are serialized.

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

          + if their primary interface is decorated with the [Serializable] IDL extended + attribute. Such interfaces must also define the following algorithms:

          serialization steps, taking a platform object @@ -7933,10 +7927,9 @@ 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 [Transferable] IDL extended attribute. Such - interfaces must also define the following algorithms:

          + if their primary interface is decorated with the [Transferable] IDL extended + attribute. Such interfaces must also define the following algorithms:

          transfer steps, taking a platform object @@ -7976,16 +7969,16 @@ 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 - platform object has been transferred, it cannot be transferred again.

          + 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, - forStorage [ , memory ] )

          + abstract-op>StructuredSerializeInternal ( value, forStorage [ , + memory ] )

          The StructuredSerializeInternal abstract operation takes as input a JavaScript value value and serializes it to a StructuredDeserialize ( serialized, - targetRealm [ , memory ] ) + abstract-op>StructuredDeserialize ( serialized, targetRealm [ , + memory ] )

          The StructuredDeserialize abstract operation takes as input a Record serialized, which was previously produced by StructuredSerialize or @@ -8726,8 +8719,8 @@ o.myself = o;

        StructuredSerializeWithTransfer ( value, - transferList )

        + abstract-op>StructuredSerializeWithTransfer ( value, transferList + )
        1. @@ -8836,10 +8829,9 @@ o.myself = o; transferDataHolders }.

        -

        StructuredDeserializeWithTransfer ( - serializeWithTransferResult, targetRealm )

        +

        StructuredDeserializeWithTransfer ( serializeWithTransferResult, + targetRealm )

        1. @@ -9030,9 +9022,9 @@ 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) - that can be set when the Document is created. If it is not explicitly set, then its - value is the empty string.

          +

          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.

          The Document object

          @@ -9095,8 +9087,8 @@ partial interface Document { Document includes DocumentAndElementEventHandlers;

          The Document has a referrer policy (a referrer policy), initially the - empty string, which represents the default referrer policy used by 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 @@ -9108,9 +9100,9 @@ partial interface Document { list is empty unless otherwise specified.

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

          + data-x="concept-document-permissions-policy" export for="Document">permissions policy, which + is a permissions policy, which is initially + empty.

          The Document has a module map, which is a module map, initially empty.

          @@ -9146,8 +9138,8 @@ partial interface Document {
          -

          The referrer attribute must return - the document's referrer.

          +

          The referrer + attribute must return the document's referrer.

          @@ -9172,8 +9164,8 @@ partial interface Document {
          -

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

          A Document object that falls into one of the following conditions is a @@ -9343,9 +9335,9 @@ partial interface Document {

          -

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

          +

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

          @@ -9467,9 +9459,10 @@ partial interface Document {
          -

          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:

          +

          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:

            -

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

            +

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

            -

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

            +

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

            -

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

            +

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

            -

            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 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 - HTMLCollection rooted at the Document node, whose filter matches only - form elements.

            +

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

            -

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

            +

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


            @@ -10082,11 +10076,10 @@ 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.

            + 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.

            The [HTMLConstructor] extended attribute must take no arguments, and must only appear on constructor @@ -11488,13 +11481,13 @@ https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20HTML%3E%

            The title attribute
            -

            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 - text; on a citation, it could be further information about the source; on interactive - content, it could be a label for, or instructions for, use of the element; and so forth. - The value is text.

            +

            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 text; on a citation, it could be further information about the source; on + interactive content, it could be a label for, or instructions for, use of the + element; and so forth. The value is text.

            Relying on the title attribute is currently @@ -11550,8 +11543,8 @@ Transport Protocol">HTTP</abbr> today.</p> .

            +

            The lang attribute (in no namespace) + specifies the primary language for the element's contents and for any of the element's attributes + that contain text. Its value must be a valid BCP 47 language tag, or the empty string. Setting the + attribute to the empty string indicates that the primary language is unknown.

            The lang attribute in the XML namespace is defined in XML.

            @@ -11600,9 +11593,9 @@ Transport Protocol">HTTP</abbr> today.</p> -

            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.

            +

            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.

            The attribute's keywords are the empty string, yes, and no. The empty string and the yes keyword map to the @@ -11738,11 +11732,11 @@ Transport Protocol">HTTP</abbr> today.</p> @@ -13058,8 +13054,8 @@ 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 - reflect the content attribute of the same name.

            +

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

          @@ -13161,9 +13157,9 @@ 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 - CORS settings attribute. It is intended for use with external resource links.

          +

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

          The types of link indicated (the relationships) are given by the value of the rel attribute, which, if present, must have a value that is a @@ -13262,40 +13258,41 @@ interface HTMLLinkElement : HTMLElement { depends on the exact relationship, as defined for the relevant link type.

          -

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

          +

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

          -

          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 - link elements that have a rel attribute - that contains the stylesheet, preload, or modulepreload - keyword.

          +

          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 link elements that have a rel attribute that contains the stylesheet, preload, or modulepreload keyword.

          -

          The hreflang attribute on the - link element has the same semantics as 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 - type of the linked resource. It is purely advisory. The value must be a valid MIME - type string.

          +

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

          For external resource links, the 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 - 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 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 - 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 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 style sheet sets.

          @@ -13306,8 +13303,8 @@ interface HTMLLinkElement : HTMLElement {
          -

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

          +

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

          The imagesrcset and href attributes (if width @@ -13316,10 +13313,10 @@ interface HTMLLinkElement : HTMLElement {

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

          + descriptor, the imagesizes attribute must also be present, and is a + sizes attribute. The imagesizes attribute + contributes the source size to the source set.

          The imagesrcset and imagesizes attributes must only be specified on @@ -13371,18 +13368,18 @@ interface HTMLLinkElement : HTMLElement {


          -

          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 - which are ASCII case-insensitive. Each value must be either an ASCII - case-insensitive match for the string "any", or a - value that consists of two valid non-negative - integers that do not have a leading U+0030 DIGIT ZERO (0) character and that are separated - by a single U+0078 LATIN SMALL LETTER X or U+0058 LATIN CAPITAL LETTER X character. The attribute - must only be specified on link elements that have a rel attribute that specifies the icon - keyword or the apple-touch-icon keyword.

          +

          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 which are ASCII case-insensitive. Each value + must be either an ASCII case-insensitive match for the string "any", or a value that consists of two valid non-negative integers that do not have a leading U+0030 DIGIT + ZERO (0) character and that are separated by a single U+0078 LATIN SMALL LETTER X or U+0058 LATIN + CAPITAL LETTER X character. The attribute must only be specified on link elements + that have a rel attribute that specifies the icon keyword or the apple-touch-icon keyword.

          The apple-touch-icon keyword is a registered extension to the predefined set of link types, but user @@ -13390,18 +13387,18 @@ interface HTMLLinkElement : HTMLElement {


          -

          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 - destination is a keyword for this attribute, mapping to a state of the same name. The - attribute must be specified on link elements that have a rel attribute that contains the preload keyword. It may be specified on link elements - that have a rel attribute that contains the modulepreload keyword; in such cases it must have a value which - is a script-like destination. For other - link elements, it must not be specified.

          +

          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 destination is a keyword for this + attribute, mapping to a state of the same name. The attribute must be specified on + link elements that have a rel attribute that + contains the preload keyword. It may be specified on + link elements that have a rel attribute that + contains the modulepreload keyword; in such cases it must + have a value which is a script-like + destination. For other link elements, it must not be specified.

          The processing model for how the as attribute is used is given in an individual link type's fetch and process the linked resource @@ -13416,11 +13413,11 @@ interface HTMLLinkElement : HTMLElement {


          -

          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 - <color> production, defining a suggested color that user agents can use to +

          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 <color> production, defining a suggested color that user agents can use to customize the display of the icon that the user sees when they pin your site.

          This specification does not have any user agent requirements for the HTMLLinkElement : HTMLElement {

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

          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 stylesheet keyword.

          +

          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 stylesheet keyword.

          Whenever the disabled attribute is removed, set the link element's explicitly enabled attribute to true.

          @@ -13469,9 +13466,9 @@ interface HTMLLinkElement : HTMLElement {

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

          -

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

          +

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

          The crossOrigin IDL attribute must reflect the crossorigin content @@ -13489,8 +13486,9 @@ interface HTMLLinkElement : HTMLElement { reflect the imagesizes content attribute.

          -

          The relList IDL attribute must reflect the rel content attribute.

          +

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

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

          The meta element

          +

          The meta + element

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

          -

          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".

          +

          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".

          The charset attribute on the meta element has no effect in XML documents, but is allowed in XML documents in order @@ -13826,25 +13825,28 @@ interface HTMLMetaElement : HTMLElement {

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

          -

          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.

          +

          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 - 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 - the value. The name specifies what aspect of metadata is being set; valid names and the meaning of - their values are described in the following sections. If a meta element has no content attribute, then the value part of the metadata name-value - pair is the empty string.

          +

          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 the value. The name + specifies what aspect of metadata is being set; valid names and the meaning of their values are + described in the following sections. If a meta element has no content attribute, then the value part of the metadata + name-value pair is the empty string.

          -

          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.

          +

          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.

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

          This pragma acts as timed redirect.

          -

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

          +

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

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

          -

          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 - apply them otherwise.

          +

          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 apply them otherwise.

          @@ -14909,13 +14912,13 @@ interface HTMLStyleElement : HTMLElement { attribute is omitted, is "all", meaning that by default styles apply to all media.

          -

          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 - does not apply to the style element. If the style element is not - in a document tree, then the title attribute - is ignored.

          +

          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 does not apply to the style + element. If the style element is not in a document tree, then the title attribute is ignored.

          The title attribute on style elements, like the title attribute on link @@ -14935,9 +14938,8 @@ interface HTMLStyleElement : HTMLElement { -

            -
          • The element is popped off the stack of open elements of an HTML - parser or XML parser.

          • +
            • The element is popped off the stack of open elements of an HTML + parser or XML parser.

            • The element is not on the stack of open elements of an HTML parser or XML parser, and it becomes connected or HTMLStyleElement : HTMLElement {

              -

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

              +

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

              @@ -18076,8 +18078,8 @@ 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 - attribute.

              + it has one, may be cited in the cite attribute.

              If the cite attribute is present, it must be a valid URL potentially surrounded by spaces. To obtain the @@ -18123,8 +18125,9 @@ interface HTMLQuoteElement : HTMLElement {

              -

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

              +

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

              @@ -18275,13 +18278,13 @@ 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 - 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 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 - valid integer. It is used to determine the starting - value of the list.

              +

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

              @@ -18313,15 +18316,15 @@ interface HTMLOListElement : HTMLElement {
              -

              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 - of the following table. The type attribute - represents the state given in the cell in the second column of the row whose first cell matches - the attribute's value; if none of the cells match, or if the attribute is omitted, then the - attribute represents the decimal - state.

              +

              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 of the following table. The type attribute represents the state given in the cell in the second + column of the row whose first cell matches the attribute's value; if none of the cells match, or + if the attribute is omitted, then the attribute represents the decimal state.

              @@ -18379,12 +18382,13 @@ interface HTMLOListElement : HTMLElement {
              -

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

              +

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

              -

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

              +

              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 not necessarily match the list's starting value, in cases @@ -18577,9 +18581,10 @@ 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 - valid integer. It is used to determine the ordinal value of the list - item, when the li's list owner is an ol element.

              +

              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,8 +18655,9 @@ interface HTMLLIElement : HTMLElement {
              -

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

              +

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

              The element's value IDL attribute does not directly @@ -19662,23 +19668,24 @@ interface HTMLAnchorElement : HTMLElement {

              -

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

              +

              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 - reflect the rel content attribute.

              +

              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 - element's descendant text content.

              +

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

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

              @@ -20216,8 +20223,9 @@ 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 - source may be fictional, as when quoting characters in a novel or screenplay.

              + 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 URL potentially surrounded by spaces. To obtain the corresponding citation @@ -20380,9 +20388,10 @@ 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 - used to provide an expansion of the abbreviation. The attribute, if specified, must contain an - expansion of the abbreviation, and nothing else.

              + 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,8 +21113,9 @@ interface HTMLDataElement : HTMLElement { machine-readable form of those contents in the value attribute.

              -

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

              +

              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 element can be used instead.

              @@ -21125,8 +21135,8 @@ interface HTMLDataElement : HTMLElement {
              -

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

              +

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

              @@ -21187,9 +21197,9 @@ 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 - present, its value must be a representation of the element's contents in a machine-readable - format.

              +

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

              A time element that does not have a datetime content attribute must not have any element @@ -21750,8 +21760,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:
              @@ -22665,18 +22675,18 @@ document.body.appendChild(wbr);

              Links created by a and area elements

              -

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

              +

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

              The href attribute on a and 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 - 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.

              +

              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.

              When an a or area element's activation behavior is invoked, the user agent may allow the user to indicate a preference regarding whether the @@ -22694,13 +22704,13 @@ document.body.appendChild(wbr); hyperlinks">download the hyperlink. These terms are defined in subsequent sections below.

              -

              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 - local file system. There are no restrictions on allowed values, but authors are cautioned that - most file systems have limitations with regard to what punctuation is supported in file names, - and user agents are likely to adjust file names accordingly.

              +

              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 local file system. There are no restrictions on allowed values, but authors are + cautioned that most file systems have limitations with regard to what punctuation is supported in + file names, and user agents are likely to adjust file names accordingly.

              The ping attribute, if present, @@ -22731,24 +22741,25 @@ 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 - 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 - authoritative — upon fetching the resource, user agents must use only language information - associated with the resource to determine its language, not metadata included in the link to the - resource.

              +

              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 authoritative — upon fetching the resource, user agents must use only language + information associated with the resource to determine its language, not metadata included in the + link to the resource.

              -

              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 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 - is a referrer policy attribute. Its purpose is to set the referrer policy - used when following hyperlinks.

              +

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

              API for a and area elements

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

              The href attribute's getter must run these - steps:

              +

              The href attribute's getter must run these steps:

              1. Reinitialize url.

              2. @@ -22907,8 +22918,8 @@ 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 - these steps:

                +

                The origin attribute's getter must run these steps:

                1. Reinitialize url.

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

                -

                The protocol attribute's getter must - run these steps:

                +

                The protocol attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -22956,8 +22967,8 @@ document.body.appendChild(wbr);
                3. Update href.

                -

                The username attribute's getter must - run these steps:

                +

                The username attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -22986,8 +22997,8 @@ document.body.appendChild(wbr);
                3. Update href.

                -

                The password attribute's getter must - run these steps:

                +

                The password attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -23017,8 +23028,8 @@ document.body.appendChild(wbr);
                3. Update href.

                -

                The host attribute's getter must run these - steps:

                +

                The host attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -23057,8 +23068,8 @@ document.body.appendChild(wbr);
                3. Update href.

                -

                The hostname attribute's getter must - run these steps:

                +

                The hostname attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -23092,8 +23103,8 @@ document.body.appendChild(wbr);
                3. Update href.

                -

                The port attribute's getter must run these - steps:

                +

                The port attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -23129,8 +23140,8 @@ document.body.appendChild(wbr);
                3. Update href.

                -

                The pathname attribute's getter must - run these steps:

                +

                The pathname attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -23173,8 +23184,8 @@ document.body.appendChild(wbr);
                3. Update href.

                -

                The search attribute's getter must run - these steps:

                +

                The search attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -23224,8 +23235,8 @@ document.body.appendChild(wbr);
                3. Update href.

                -

                The hash attribute's getter must run these - steps:

                +

                The hash attribute's getter must run these steps:

                1. Reinitialize url.

                2. @@ -23417,9 +23428,9 @@ document.body.appendChild(wbr);
                3. Return true.

                -

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

                +

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

                1. If subject cannot navigate, then return.

                2. @@ -24009,8 +24020,7 @@ document.body.appendChild(wbr);
                  Link type "alternate"
                  + for="link/rel,a/rel,area/rel" attr-value>alternate"

                  The alternate keyword may be used with link, a, and area elements.

                  @@ -25592,11 +25602,11 @@ document.body.appendChild(wbr);

                  Attributes common to ins and del elements

                  -

                  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 - discusses the change.

                  +

                  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 discusses the change.

                  If the cite attribute is present, it must be a valid URL potentially surrounded by spaces that explains the change. To obtain @@ -25606,8 +25616,8 @@ 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 time and date of the change.

                  +

                  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 valid date string with optional time.

                  @@ -25642,10 +25652,11 @@ interface HTMLModElement : HTMLElement { [CEReactions] attribute DOMString dateTime; }; -

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

                  +

                  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,9 +25957,9 @@ interface HTMLSourceElement : HTMLElement {
              source element's parent is a media element
              -

              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.

              +

              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.

              Dynamically modifying a source element and its attribute when the element is already inserted in a video or audio element will have no @@ -26065,9 +26076,9 @@ interface HTMLSourceElement : HTMLElement { element's resource selection algorithm.

              -

              The IDL attributes src, type, srcset, The IDL attributes src, type, + srcset, sizes and media must reflect the respective content attributes of the same name.

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

              -

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

              +

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

              -

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

              +

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

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

              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 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 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 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 srcdoc document.

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


              -

              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 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, - 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 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 allow-forms, allow-modals, allow-orientation-lock, HTMLIFrameElement : HTMLElement {


              -

              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 - initialized. Its value must be a serialized - permissions policy.

              +

              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 initialized. Its value must + be a serialized permissions policy. +

              In this example, an iframe is used to embed a map from an online navigation @@ -30412,12 +30424,13 @@ interface HTMLIFrameElement : HTMLElement {

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

              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 "fullscreen" feature to be used from any origin. This is enforced by - the process permissions policy +

              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 + "fullscreen" feature to be used from any origin. This is + enforced by the process permissions policy attributes algorithm.

              @@ -30437,12 +30450,12 @@ interface HTMLIFrameElement : HTMLElement {
              -

              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 permissions policy which allows the "payment" feature to be used to make payment requests from any +

              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 + permissions policy which allows the + "payment" feature to be used to make payment requests from any origin. This is enforced by the Process permissions policy attributes algorithm.

              @@ -30455,8 +30468,8 @@ interface HTMLIFrameElement : HTMLElement {

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

              + is allowed to use the policy-controlled-feature feature, run these + steps:

              1. If document's browsing context is @@ -30532,7 +30545,8 @@ interface HTMLIFrameElement : HTMLElement {


                -

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

                The embed element provides an integration point for an external (typically non-HTML) application or interactive content.

                -

                The src attribute gives the URL of - the resource being embedded. The attribute, if present, must contain a valid non-empty URL - potentially surrounded by spaces.

                +

                The src attribute + gives the URL of the resource being embedded. The attribute, if present, must contain + a valid non-empty URL potentially surrounded by spaces.

                Authors should avoid referencing untrusted resources, as such a resource can be used to instantiate plugins or run scripts, even if the author has used features such as the Flash @@ -30664,13 +30678,13 @@ interface HTMLEmbedElement : HTMLElement { embed element, then the src attribute must also be specified.

                -

                The type attribute, if present, gives the - MIME type by which the plugin to instantiate is selected. The value must be a - valid MIME type string. If both the type - attribute and the src attribute are present, then the type attribute must specify the same type as the explicit Content-Type metadata of the resource given by the src attribute.

                +

                The type attribute, + if present, gives the MIME type by which the plugin to instantiate is selected. The + value must be a valid MIME type string. If both the type attribute and the src + attribute are present, then the type attribute must specify + the same type as the explicit Content-Type metadata of the + resource given by the src attribute.

                @@ -30978,8 +30992,10 @@ interface HTMLEmbedElement : HTMLElement {
                -

                The IDL attributes src and type each must reflect the respective - content attributes of the same name.

                +

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

                @@ -31075,9 +31091,9 @@ interface HTMLObjectElement : HTMLElement { type of the resource, will either be treated as an image, as a child browsing context, or as an external resource to be processed by a plugin.

                -

                The data attribute, if present, specifies the - URL of the resource. If present, the attribute must be a valid non-empty URL - potentially surrounded by spaces.

                +

                The data attribute, + if present, specifies the URL of the resource. If present, the attribute must be a + valid non-empty URL potentially surrounded by spaces.

                Authors should avoid referencing untrusted resources, as such a resource can be used to instantiate plugins or run scripts, even if the author has used features such as the Flash @@ -31085,8 +31101,9 @@ interface HTMLObjectElement : HTMLElement { does have java installed, and the remote site unexpectedly returns java instead of flash, then java will run, and it will ignore the allowScriptAccess thing --> -

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

                +

                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 type attribute must be present.

                @@ -31094,10 +31111,10 @@ interface 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 - 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.

                +

                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,12 +31639,12 @@ interface HTMLObjectElement : HTMLElement {
                -

                The IDL attributes data, type and name each must reflect the respective - content attributes of the same name. The useMap - IDL attribute must reflect the usemap - content attribute.

                +

                The IDL attributes data, type + and name each must reflect the + respective content attributes of the same name. The useMap IDL attribute must reflect the usemap content attribute.

                The contentDocument IDL attribute, on getting, must return the object element's 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 - parameter.

                +

                The name attribute + gives the name of the parameter.

                -

                The value attribute gives the value of the - parameter.

                +

                The value attribute + gives the value of the parameter.

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

                @@ -31741,8 +31758,10 @@ 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 - content attributes of the same name.

                +

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

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

                -

                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.

                +

                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,10 +31927,11 @@ interface HTMLVideoElement : HTMLMediaElement { is like.

                -

                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.

                +

                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.

                The absence of the playsinline attributes does not imply that the video will display fullscreen by default. Indeed, most user @@ -32100,8 +32120,9 @@ interface HTMLVideoElement : HTMLMediaElement {


                -

                The poster IDL attribute must - reflect the poster content attribute.

                +

                The poster + IDL attribute must reflect the poster content + attribute.

                The playsInline IDL attribute must reflect the playsinline content @@ -32370,9 +32391,10 @@ 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 - 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.

                +

                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,9 +32437,9 @@ interface HTMLTrackElement : HTMLElement { data-x="invalid value default">invalid value default is the metadata state.

              -

              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.

              +

              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,10 +32457,11 @@ 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 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.

              +

              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,8 +32471,8 @@ interface HTMLTrackElement : HTMLElement {
              -

              The label attribute gives a user-readable - title for the track. This title is used by user agents when listing The label attribute + gives a user-readable title for the track. This title is used by user agents when listing subtitle, caption, and audio description tracks in their user interface.

              @@ -32470,9 +32493,10 @@ interface HTMLTrackElement : HTMLElement {
              -

              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.

              +

              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.

              Each media element must have no more than one track element child whose kind attribute is in the HTMLTrackElement : HTMLElement {

              The text track failed to load state.
              -

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

              +

              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 - attribute of the same name, limited to only known values.

              +

              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.

              @@ -32736,9 +32765,9 @@ 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 - MediaError object created for this last error, or null if there has not been an - error.

              + error attribute, + on getting, must return the MediaError object created for this last error, or null if + there has not been an error.

              @@ -32802,9 +32831,9 @@ interface 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 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 agent is able to supply about the cause of the error condition, or the empty string if the user agent is unable to supply such details. This message string must not contain only the information @@ -32828,17 +32857,18 @@ interface MediaError {

              Location of the media resource
              -

              The 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.

              +

              The 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.

              If the itemprop attribute is specified on the media element, then the src attribute must also be specified.

              -

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

              +

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

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

              -

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

              +

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

              The crossOrigin IDL attribute must reflect the crossorigin content @@ -33077,9 +33107,9 @@ 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 - element is invoked, the user agent must run the media element load - algorithm.

              +

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

              The media element load algorithm consists of the following steps.

              @@ -33500,8 +33530,8 @@ interface MediaError { -

              The resource fetch algorithm for - a media element and a given URL record or media provider +

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

                @@ -34074,12 +34104,12 @@ interface MediaError {
                -

                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 - buffered or played; the descriptions in the table below are to be interpreted with that in - mind.

                +

                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 buffered or played; the descriptions in the table below are + to be interpreted with that in mind.

              @@ -34126,9 +34156,9 @@ interface MediaError { may be ignored altogether, for example based on explicit user preferences or based on the available connectivity.

              -

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

              +

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

              @@ -34163,8 +34193,9 @@ interface MediaError {
              -

              The buffered attribute must return a new - static normalized TimeRanges object that represents the ranges of the +

              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 where this can only be determined by tedious inspection.

              @@ -34382,12 +34413,12 @@ interface MediaError { track.

              -

              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 - live event with no announced end time), then the attribute must return the positive Infinity - value.

              +

              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 live event with + no announced end time), then the attribute must return the positive Infinity value.

              The user agent must determine the duration of the media resource before playing any part of the media data and before setting MediaError {


              -

              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 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 content attribute of the same name.

              +

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

              @@ -34698,10 +34729,10 @@ interface MediaError {
              -

              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.

              +

              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.

              Authors are urged to use the autoplay attribute rather than using script to trigger automatic playback, as this allows the user to @@ -34711,8 +34742,9 @@ interface MediaError {

              -

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

              +

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

              @@ -34791,8 +34823,9 @@ interface MediaError {
              -

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

              +

              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 readyState attribute is in the MediaError { -

              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.

              +

              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.

              A media element is said to have stopped due to errors when the element's readyState attribute is MediaError {


              -

              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 - the attribute is evaluated.

              +

              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 the attribute is evaluated.

              Returning a new object each time is a bad pattern for attribute getters and is only enshrined here as it would be costly to change it. It is not to be copied to new APIs.

              @@ -35073,8 +35106,9 @@ interface MediaError { -

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

              +

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

              1. If the media element is not allowed to play, return a promise @@ -35168,9 +35202,9 @@ interface MediaError {


                -

                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:

                +

                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:

                1. If the media element's MediaError {

                  -

                  The seeking attribute must initially have the - value false.

                  +

                  The seeking + attribute must initially have the value false.

                  The fastSeek() method must seek to the time given by the method's argument, with the @@ -35632,8 +35666,9 @@ interface MediaError {


                  -

                  The seekable attribute must return a new - static normalized TimeRanges object that represents the ranges of the +

                  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,9 +37669,10 @@ red:89
                  User interface
                  -

                  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.

                  +

                  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,8 +37716,9 @@ 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 - reflect the content attribute of the same name.

                  +

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


                  @@ -37718,26 +37755,26 @@ 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 - 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 - set to the new value. If the new value is outside the range 0.0 to 1.0 inclusive, then, on - setting, an "IndexSizeError" DOMException must be thrown - instead.

                  +

                  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 set to the new value. If the new value is outside the range 0.0 to 1.0 + inclusive, then, on setting, an "IndexSizeError" + DOMException must be thrown instead.

                  A media element can also be muted. If 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 - 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 - agents may set the value to the user's preferred value (e.g. remembering the last set value across - sessions, on a per-site basis or otherwise). While the muted - IDL attribute is set to true, the media element must be muted.

                  +

                  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 agents may set the value to the user's preferred value (e.g. remembering + the last set value across sessions, on a per-site basis or otherwise). While the muted IDL attribute is set to true, the media element + must be muted.

                  Whenever either of the values that would be returned by the volume and muted IDL @@ -37768,10 +37805,10 @@ red:89

                  -

                  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.

                  +

                  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.

                  @@ -38535,13 +38572,13 @@ 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 - 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 - of another map element in the same tree. If the id attribute is also specified, both attributes must have the same - value.

                  +

                  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 of another map element in the same + tree. If the id attribute is also specified, both + attributes must have the same value.

                  @@ -38555,12 +38592,13 @@ interface HTMLMapElement : HTMLElement {
                  -

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

                  +

                  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 content attribute of the same name.

                  +

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

                  @@ -38659,14 +38697,14 @@ 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 - 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 - would when used without its text but with its shape applied to the image. The alt attribute may be left blank if there is another area - element in the same image map that points to the same resource and has a non-blank - alt attribute.

                  + 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 would when used without its text but with its shape applied to the + image. The alt attribute may be left blank if there is another + area element in the same image map that points to the same resource and + has a non-blank alt attribute.

                  If the area element has no href attribute, then the area represented by the element cannot be selected, and the HTMLAreaElement : HTMLElement {

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

                  -

                  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 +

                  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 column.

              @@ -38722,11 +38760,11 @@ interface HTMLAreaElement : HTMLElement { and invalid value default are the rectangle state.

              -

              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 - processing model.

              +

              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 processing model.

              @@ -38790,18 +38828,21 @@ interface HTMLAreaElement : HTMLElement { determined by the download attribute and any expressed user preference.

              -

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

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

              -

              The IDL attribute shape must - reflect the shape content attribute.

              +

              The IDL attribute shape must reflect the shape content attribute.

              -

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

              +

              The IDL attribute relList must reflect the rel content attribute.

              The IDL attribute referrerPolicy must reflect the referrerpolicy @@ -38831,10 +38872,10 @@ 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 - the img or object element. The usemap attribute, if specified, must be a valid - hash-name reference to a map element.

              + 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 +39278,9 @@ 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,11 +39551,11 @@ interface HTMLTableElement : HTMLElement { table element's node document, the given local name, and the HTML namespace.

              -

              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 - inserted as the first node of the table element.

              +

              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 inserted as the first node of the table element.

              The createCaption() method must return the first caption element child of the table element, if any; otherwise @@ -39569,15 +39612,15 @@ 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 - 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 - children of the table element. The elements in the collection must be ordered such - that those elements whose parent is a thead are included first, in tree order, - followed by those elements whose parent is either a table or tbody - element, again in tree order, followed finally by those elements whose parent is a - tfoot element, still in tree order.

              +

              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 children of the table element. The elements in the collection + must be ordered such that those elements whose parent is a thead are included first, + in tree order, followed by those elements whose parent is either a table + or tbody element, again in tree order, followed finally by those + elements whose parent is a tfoot element, still in tree order.

              The behavior of the insertRow(index) method depends on the state of the table. When it is called, the method must act as required by the first item in the following list of conditions that @@ -40050,18 +40093,18 @@ 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, - whose value must be a valid non-negative integer greater than zero and less than or - equal to 1000.

              + 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.

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

              -

              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.

              +

              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,18 +40136,18 @@ interface HTMLTableColElement : HTMLElement { represents one or more columns in the column group represented by that colgroup.

              -

              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.

              +

              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.

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

              -

              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.

              +

              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,9 +40236,10 @@ interface HTMLTableSectionElement : HTMLElement {
              -

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

              +

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

              The insertRow(index) method must act as follows:

              @@ -40467,9 +40511,10 @@ 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 - HTMLCollection rooted at this tr element, whose filter matches only - td and th elements that are children of the tr element.

              +

              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.

              The insertCell(index) method must act as follows:

              @@ -40645,9 +40690,10 @@ interface HTMLTableCellElement : HTMLElement {

              The th element represents a header cell in a table.

              -

              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:

              +

              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:

              The row keyword, which maps to the @@ -40688,11 +40734,11 @@ interface HTMLTableCellElement : HTMLElement { default">missing value default and invalid value default are the auto state.

              -

              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 - expansion, or merely a different phrasing.

              +

              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 expansion, or merely a different phrasing.

              @@ -40754,14 +40800,15 @@ 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 - be a valid non-negative integer greater than zero and less than or equal to 1000.

              +

              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 - 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 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.

              These attributes give the number of columns and rows respectively that the cell is to span. These attributes must not be used to overlap cells, as described in the @@ -40770,9 +40817,10 @@ interface HTMLTableCellElement : HTMLElement {


              -

              The td and th element may have a headers content attribute specified. The headers attribute, if specified, must contain a string consisting - of an unordered set of unique space-separated tokens, none of which are +

              The td and th element may have a headers content attribute specified. The headers attribute, if specified, must contain a string + consisting of an unordered set of unique space-separated tokens, none of which are identical to another token and each of which must have the value of an ID of a th element taking part in the same table as the td or th elementHTMLTableCellElement : HTMLElement { reflect the rowspan content attribute. It is clamped to the range [0, 65534], and its default value is 1.

              -

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

              +

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

              The cellIndex IDL attribute must, if the element has a parent tr element, return the index of the cell's element in the parent element's cells collection. If there is no such parent element, then the attribute must return −1.

              -

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

              +

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

              -

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

              +

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

              @@ -42607,25 +42657,26 @@ interface HTMLFormElement : HTMLElement { elements, some of which can represent editable values that can be submitted to a server for processing.

              -

              The accept-charset attribute gives the - character encodings that are to be used for the submission. If specified, the value must be an - ASCII case-insensitive match for "UTF-8".

              +

              The accept-charset attribute gives the character + encodings that are to be used for the submission. If specified, the value must be an ASCII + case-insensitive match for "UTF-8".

              -

              The name attribute represents the - form's name within the forms collection. The - value must not be the empty string, and the value must be unique amongst the form - elements in the forms collection that it is in, if - any.

              +

              The name attribute + represents the form's name within the forms + collection. The value must not be the empty string, and the value must be unique amongst the + form elements in the forms collection that + it is in, if any.

              -

              The autocomplete attribute is an - enumerated attribute. The attribute has two states. The The autocomplete attribute is an enumerated + attribute. The attribute has two states. The on keyword maps to the on state, and the off keyword maps to the off state. The attribute may also be omitted. The - missing value default and the invalid value default are the missing value default and the invalid value default are the on state. The off state indicates that by default, form controls in the form will have their autofill field name set to "HTMLFormElement : HTMLElement { and target attributes are attributes for form submission.

              -

              The rel attribute on form elements - controls what kinds of links the elements create. The attribute's value must be a unordered - set of unique space-separated tokens. The allowed keywords and their - meanings are defined in an earlier section.

              +

              The rel attribute on + form elements controls what kinds of links the elements create. The attribute's value + must be a unordered set of unique space-separated tokens. The allowed keywords and their meanings are defined in an earlier section.

              rel's supported tokens are the keywords defined in HTML link types which are @@ -42741,13 +42792,13 @@ interface HTMLFormElement : HTMLElement {

              -

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

              +

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

              -

              The name and rel IDL attributes must reflect the content - attribute of the same name.

              +

              The name and + rel IDL attributes must reflect the + content attribute of the same name.

              The acceptCharset IDL attribute must reflect the accept-charset content @@ -42758,17 +42809,19 @@ interface HTMLFormElement : HTMLElement {


              -

              The elements IDL attribute must return an - HTMLFormControlsCollection rooted at the form element's - root, whose filter matches listed elements - whose form owner is the form element, with the exception of input - elements whose type attribute is in the The elements + IDL attribute must return an HTMLFormControlsCollection rooted at the + form element's root, whose filter matches listed elements whose form owner is the + form element, with the exception of input elements whose type attribute is in the Image Button state, which must, for historical reasons, be excluded from this particular collection.

              -

              The length IDL attribute must return the number - of nodes represented by the elements collection.

              +

              The length IDL + attribute must return the number of nodes represented by the elements + collection.

              The supported property indices at any instant are the indices supported by the object returned by the elements attribute at that @@ -42917,9 +42970,9 @@ interface HTMLFormElement : HTMLElement {


              -

              The submit() method, when invoked, must submit the form element from the form - element itself, with the submitted from The submit() + method, when invoked, must submit the form + element from the form element itself, with the submitted from submit() method flag set.

              The requestSubmit(submitter) @@ -42944,8 +42997,8 @@ interface HTMLFormElement : HTMLElement { submitter.

              -

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

              +

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

              1. If the form element is marked as locked for reset, then return.

              2. @@ -43030,15 +43083,15 @@ interface HTMLLabelElement : HTMLElement {
              -

              The for attribute may be specified to indicate a - form control with which the caption is to be associated. If the attribute is specified, the - attribute's value must be the ID of a labelable element in the same tree as the - label element. If the attribute is specified and there is an - element in the tree whose ID is equal to the value - of the for attribute, and the first such element in - tree order is a labelable element, then that - element is the label element's labeled control.

              +

              The for attribute may + be specified to indicate a form control with which the caption is to be associated. If the + attribute is specified, the attribute's value must be the ID of a + labelable element in the same tree as the + label element. If the attribute is specified and there is an element in + the tree whose ID is equal to the value of the for attribute, and the first such element in tree + order is a labelable element, then that element is the + label element's labeled control.

              @@ -43122,11 +43175,12 @@ interface HTMLLabelElement : HTMLElement {

              The htmlFor IDL attribute must reflect the for content attribute.

              -

              The control IDL attribute must return the - label element's labeled control, if any, or null if there isn't one.

              +

              The control + IDL attribute must return the label element's labeled control, if any, + or null if there isn't one.

              -

              The form IDL attribute must run the following - steps:

              +

              The form IDL + attribute must run the following steps:

              1. If the label element has no labeled control, then return @@ -43208,8 +43262,7 @@ interface HTMLLabelElement : HTMLElement {

              -

              The - input element

              +

              The input element

              Categories:
              @@ -43418,10 +43471,11 @@ interface HTMLInputElement : HTMLElement {

              The input element represents a typed data field, usually with a form control to allow the user to edit the data.

              -

              The type attribute controls the data type (and - associated control) of the element. 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.

              +

              The type attribute + controls the data type (and associated control) of the element. 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.

              @@ -44656,14 +44710,14 @@ interface HTMLInputElement : HTMLElement { -

              The value content attribute gives the default - value of the input element. When the value content attribute is added, set, - or removed, if the control's dirty value flag is false, the - user agent must set the value of the element to the value - of the value content attribute, if there is one, or the - empty string otherwise, and then run the current value sanitization algorithm, if one - is defined.

              +

              The value content + attribute gives the default value of the input + element. When the value content attribute is + added, set, or removed, if the control's dirty value flag + is false, the user agent must set the value of the element + to the value of the value content attribute, if there is + one, or the empty string otherwise, and then run the current value sanitization + algorithm, if one is defined.

              @@ -44679,14 +44733,14 @@ interface HTMLInputElement : HTMLElement {
              -

              The checked content attribute is a - boolean attribute that gives the default The checked + content attribute is a boolean attribute that gives the default checkedness of the input element. When the checked content attribute is added, - if the control does not have dirty checkedness, the - user agent must set the checkedness of the element to - true; when the checked content attribute is removed, if + w-nodev>When the checked content attribute is added, if the control does not have dirty checkedness, the user + agent must set the checkedness of the element to true; + when the checked content attribute is removed, if the + control does not have dirty checkedness, the user agent must set the checkedness of the element to false.

              @@ -44867,31 +44921,44 @@ interface HTMLInputElement : HTMLElement {
              -

              The indeterminate IDL attribute must - initially be set to false. On getting, it must return the last value it was set to. On setting, it - must be set to the new value. It has no effect except for changing the appearance of The indeterminate IDL attribute must initially be set to + false. On getting, it must return the last value it was set to. On setting, it must be set to the + new value. It has no effect except for changing the appearance of checkbox controls.

              -

              The accept, alt, max, - min, multiple, pattern, placeholder, required, size, src, - and step IDL attributes must reflect - the respective content attributes of the same name. The dirName IDL attribute must reflect the - dirname content attribute. The readOnly IDL attribute must reflect the - readonly content attribute. The defaultChecked IDL attribute must +

              The accept, + alt, max, min, multiple, pattern, placeholder, required, size, src, and step IDL attributes must + reflect the respective content attributes of the same name. The dirName IDL attribute must reflect the dirname content attribute. The readOnly IDL attribute must reflect the + readonly content attribute. The defaultChecked IDL attribute must reflect the checked content attribute. The defaultValue IDL attribute must reflect the value content attribute.

              -

              The type IDL attribute must - reflect the respective content attribute of the same name, limited to only - known values. The maxLength IDL - attribute must reflect the maxlength - content attribute, limited to only non-negative numbers. - The minLength IDL attribute must - reflect the minlength content attribute, - limited to only non-negative numbers.

              - -

              The IDL attributes width and The type IDL + attribute must reflect the respective content attribute of the same name, + limited to only known values. The maxLength IDL attribute must reflect the + maxlength content attribute, limited to only + non-negative numbers. The minLength + IDL attribute must reflect the minlength + content attribute, limited to only non-negative numbers.

              + +

              The IDL attributes width and height must return the rendered width and height of the image, in CSS pixels, if an image is being rendered, and is being rendered to a visual medium; or else the intrinsic @@ -47407,8 +47474,9 @@ ldh-str = < as defined in accept attribute may be specified to - provide user agents with a hint of what file types will be accepted.

              +

              The accept + attribute may be specified to provide user agents with a hint of what file types will be + accepted.

              If specified, the attribute must consist of a set of comma-separated tokens, each of which must be an ASCII case-insensitive match for one of the following:

              @@ -47707,10 +47775,11 @@ ldh-str = < as defined in
              src attribute. The - src attribute must be present, and must contain a valid - non-empty URL potentially surrounded by spaces referencing a non-interactive, optionally - animated, image resource that is neither paged nor scripted.

              +

              The image is given by the src attribute. The src + attribute must be present, and must contain a valid non-empty URL potentially surrounded by + spaces referencing a non-interactive, optionally animated, image resource that is neither + paged nor scripted.

              @@ -47793,10 +47862,10 @@ ldh-str = < as defined in alt attribute provides the textual label for - the button for users and user agents who cannot use the image. The alt attribute must be present, and must contain a non-empty string - giving the label that would be appropriate for an equivalent button if the image was +

              The alt attribute + provides the textual label for the button for users and user agents who cannot use the image. The + alt attribute must be present, and must contain a non-empty + string giving the label that would be appropriate for an equivalent button if the image was unavailable.

              The input element supports dimension attributes.

              @@ -48169,13 +48238,15 @@ ldh-str = < as defined in
              maxlength
              and minlength attributes -

              The maxlength attribute, when it applies, is a form control maxlength attribute.

              +

              The maxlength + attribute, when it applies, is a + form control maxlength + attribute.

              -

              The minlength attribute, when it applies, is a form control minlength attribute.

              +

              The minlength + attribute, when it applies, is a + form control minlength + attribute.

              If the input element has a maximum allowed value length, then the length of the value of the element's value @@ -48208,9 +48279,9 @@ ldh-str = < as defined in size attribute -

              The size attribute gives the number of - characters that, in a visual rendering, the user agent is to allow the user to see while editing - the element's value.

              +

              The size attribute + gives the number of characters that, in a visual rendering, the user agent is to allow the user to + see while editing the element's value.

              The size attribute, if specified, must have a value that is a valid non-negative integer greater than zero.

              @@ -48230,9 +48301,9 @@ ldh-str = < as defined in
              readonly
              attribute -

              The readonly attribute is a boolean - attribute that controls whether or not the user can edit the form control. When specified, the element is not The readonly + attribute is a boolean attribute that controls whether or not the user can edit the + form control. When specified, the element is not mutable.

              @@ -48295,8 +48366,8 @@ ldh-str = < as defined in required attribute -

              The required attribute is a boolean - attribute. When specified, the element is The required + attribute is a boolean attribute. When specified, the element is required.

              @@ -48362,9 +48433,9 @@ ldh-str = < as defined in multiple attribute -

              The multiple attribute is a boolean - attribute that indicates whether the user is to be allowed to specify more than one - value.

              +

              The multiple + attribute is a boolean attribute that indicates whether the user is to be allowed to + specify more than one value.

              @@ -48422,9 +48493,10 @@ ldh-str = < as defined in -

              The pattern attribute specifies a regular - expression against which the control's value, or, when the - multiple attribute 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 values, are to be checked.

              @@ -48495,9 +48567,10 @@ ldh-str = < as defined in
              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 + 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,8 +48613,9 @@ 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 element.

              +

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

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

              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 - defines the default step, the 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 defines the default step, the step scale factor, and in some cases the default step base, which are used in processing the attribute as described below.

              @@ -48757,8 +48832,8 @@ You cannot submit this form when the field is incorrect. -

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

              +

              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 element in the same tree.

              @@ -48935,11 +49010,12 @@ You cannot submit this form when the field is incorrect. -

              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 - U+000D CARRIAGE RETURN (CR) characters.

              +

              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 U+000D + CARRIAGE RETURN (CR) characters.

              The placeholder attribute should not be used as an alternative to a label. For a longer hint or other advisory text, the

              -

              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:

              +

              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:

              value @@ -49165,18 +49242,19 @@ You cannot submit this form when the field is incorrect.
              -

              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 - element's checkedness to the new value and set the - element's dirty checkedness flag to - true.

              +

              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 element's checkedness to the + new value and set the element's dirty checkedness + flag to true.


              -

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

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

              On getting, if the IDL attribute applies, it must return a FileList object that represents the current


              -

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

              +

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

              @@ -49534,10 +49613,11 @@ interface HTMLButtonElement : HTMLElement {

              The element is a button.

              -

              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.

              +

              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,10 +49702,11 @@ 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 - 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.

              +

              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.

              A button (and its value) is only included in the form submission if the button itself was used to initiate the form submission.

              @@ -49634,12 +49715,12 @@ interface HTMLButtonElement : HTMLElement {
              -

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

              +

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

              -

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

              +

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

              The willValidate, validity, and HTMLSelectElement : HTMLElement {

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

              -

              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 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 - to show to the user. The size attribute, if specified, must - have a value that is a valid non-negative integer greater than zero.

              +

              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,9 +49860,9 @@ 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 - attribute. When specified, the user will be required to select a value before submitting - the form.

              +

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

              If a select element has a required attribute specified, does not have a multiple attribute @@ -50020,13 +50102,14 @@ interface HTMLSelectElement : HTMLElement {

              -

              The type IDL attribute, on getting, must - return the string "select-one" if the 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,15 +50118,16 @@ 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 - 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 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 - must return the value returned by the method of the same - name on the options collection, when invoked with - the same argument.

              +

              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.

              The namedItem(name) method must return the value returned by the @@ -50056,14 +50140,15 @@ interface HTMLSelectElement : HTMLElement { corresponding algorithm on the select element's options collection.

              -

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

              +

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

              -

              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 - arguments.

              +

              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 arguments.

              The selectedOptions IDL attribute must return an HTMLCollection rooted at the select node, whose filter @@ -50090,11 +50175,12 @@ interface HTMLSelectElement : HTMLElement { select element having no multiple attribute and a display size of 1.

              -

              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 - true, if any. If there isn't one, then it must return the empty string.

              +

              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 true, if any. If there isn't one, + then it must return the empty string.

              On setting, the value attribute must set the selectedness of all the option elements @@ -50110,10 +50196,14 @@ 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 - respective content attributes of the same name. The size IDL - attribute has a default value of zero.

              For historical reasons, the default value of the HTMLDataListElement : HTMLElement {

              -

              The options IDL attribute must return an +

              The options IDL attribute must return an HTMLCollection rooted at the datalist node, whose filter matches option elements.

              @@ -50357,20 +50448,22 @@ interface HTMLOptGroupElement : HTMLElement {
              -

              The disabled attribute is a - boolean attribute and can be used to disable a group of option elements - together.

              +

              The disabled attribute is a boolean + attribute and can be used to disable a group + of option elements together.

              -

              The label attribute must be specified. Its - value gives the name of the group, for the purposes of the user interface. User - agents should use this attribute's value when labeling the group of option elements - in a select element.

              +

              The label + attribute must be specified. Its value gives the name of the group, for the purposes of the user + interface. User agents should use this attribute's value when labeling the group of + option elements in a select element.

              -

              The disabled and label attributes must reflect the - respective content attributes of the same name.

              +

              The disabled and label attributes must + reflect the respective content attributes of the same name.

              @@ -50464,12 +50557,12 @@ interface HTMLOptionElement : HTMLElement { option. A placeholder label option does not represent an actual option, but instead represents a label for the select control.

              -

              The disabled attribute is a boolean - attribute. An option element is The disabled + attribute is a boolean attribute. An option element is disabled if its disabled attribute is present or if it is a child of an - optgroup element whose disabled attribute - is present.

              + optgroup element whose disabled + attribute is present.

              @@ -50480,23 +50573,23 @@ interface HTMLOptionElement : HTMLElement {
              -

              The label attribute provides a label for - element. The label of an option element is - the value of the label content attribute, if there is one and its value is not the empty string, - or, otherwise, the value of the element's text IDL - attribute.

              +

              The label + attribute provides a label for element. The label of an + option element is the value of the label + content attribute, if there is one and its value is not the empty string, or, otherwise, the value + of the element's text IDL attribute.

              The label content attribute, if specified, must not be empty.

              -

              The value attribute provides a value for - element. The value of an option element is - the value of the value content attribute, if there is one, - or, if there is not, the value of the element's text IDL - attribute.

              +

              The value + attribute provides a value for element. The value of an + option element is the value of the value + content attribute, if there is one, or, if there is not, the value of the element's text IDL attribute.

              -

              The selected attribute is a boolean - attribute. It represents the default The selected + attribute is a boolean attribute. It represents the default selectedness of the element.

              @@ -50591,47 +50684,54 @@ interface HTMLOptionElement : HTMLElement {
              -

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

              - -

              The label IDL attribute, on getting, if there - is a label content attribute, must return that attribute's - value; otherwise, it must return the element's label. - On setting, the element's label content attribute must be - set to the new value.

              - -

              The value IDL attribute, on getting, must - return the element's value. On setting, the element's - value content attribute must be set to the new value.

              +

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

              -

              The selected IDL attribute, on getting, - must return true if the element's selectedness - is true, and false otherwise. On setting, it must set the element's The label + IDL attribute, on getting, if there is a label content + attribute, must return that attribute's value; otherwise, it must return the element's label. On setting, the element's label content attribute must be set to the new value.

              + +

              The value + IDL attribute, on getting, must return the element's value. On setting, the element's value content attribute must be set to the new value.

              + +

              The selected IDL attribute, on getting, must return true if + the element's selectedness is true, and false + otherwise. On setting, it must set the element's selectedness to the new value, set its dirtiness to true, and then cause the element to ask for a reset.

              -

              The index IDL attribute must return the - element's index.

              +

              The index + IDL attribute must return the element's index.

              -

              The text IDL attribute, on getting, must - return the result of stripping and collapsing - ASCII whitespace from the concatenation of data of - all the Text node descendants of the option element, in tree - order, excluding any that are descendants of descendants of the option element - that are themselves script or SVG script elements.

              +

              The text IDL + attribute, on getting, must return the result of stripping and collapsing ASCII whitespace from the concatenation of data of all the Text node descendants of the + option element, in tree order, excluding any that are descendants of + descendants of the option element that are themselves script or + SVG script elements.

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

              -

              The form IDL attribute's behavior depends on - whether the option element is in a select element or not. If the - option has a select element as its parent, or has an - optgroup element as its parent and that optgroup element has a - select element as its parent, then the form IDL - attribute must return the same value as the form IDL attribute - on that select element. Otherwise, it must return null.

              +

              The form IDL + attribute's behavior depends on whether the option element is in a + select element or not. If the option has a select element + as its parent, or has an optgroup element as its parent and that + optgroup element has a select element as its parent, then the form IDL attribute must return the same value as the form IDL attribute on that select element. Otherwise, it + must return null.

              A legacy factory function is provided for creating HTMLOptionElement objects (in addition to the factory methods from DOM such as HTMLTextAreaElement : HTMLElement {

              -

              The readonly attribute is a - boolean attribute used to control whether the text can be edited by the user or - not.

              +

              The readonly attribute is a boolean + attribute used to control whether the text can be edited by the user or not.

              @@ -50855,13 +50955,13 @@ interface HTMLTextAreaElement : HTMLElement {
              -

              The cols attribute specifies the expected - maximum number of characters per line. If the cols - attribute is specified, its value must be a valid non-negative integer greater than - zero. If applying the rules for parsing non-negative integers to - the attribute's value results in a number greater than zero, then the element's character width is that value; otherwise, it is - 20.

              +

              The cols + attribute specifies the expected maximum number of characters per line. If the cols attribute is specified, its value must be a valid + non-negative integer greater than zero. If applying the rules for + parsing non-negative integers to the attribute's value results in a number greater than + zero, then the element's character width is that + value; otherwise, it is 20.

              @@ -50873,12 +50973,13 @@ interface HTMLTextAreaElement : HTMLElement {
              -

              The rows attribute specifies the number of - lines to show. If the rows attribute is specified, its - value must be a valid non-negative integer greater than zero. If - applying the rules for parsing non-negative integers to the attribute's value results - in a number greater than zero, then the element's character - height is that value; otherwise, it is 2.

              +

              The rows + attribute specifies the number of lines to show. If the rows attribute is specified, its value must be a valid + non-negative integer greater than zero. If applying the rules for + parsing non-negative integers to the attribute's value results in a number greater than + zero, then the element's character height is that + value; otherwise, it is 2.

              @@ -50887,9 +50988,11 @@ interface HTMLTextAreaElement : HTMLElement {
              -

              The wrap attribute is an enumerated - attribute with two keywords and states: the soft keyword which maps to the Soft state, and the hard keyword which maps to the The wrap + attribute is an enumerated attribute with two keywords and states: the soft keyword which maps to the Soft state, and the hard keyword which maps to the Hard state. The missing value default and invalid value default are the Soft state.

              @@ -50952,7 +51055,8 @@ interface HTMLTextAreaElement : HTMLElement {
              -

              The maxlength attribute is a The maxlength attribute is a form control maxlength attribute.

              If the textarea element has a maximum allowed value length, then the @@ -50961,15 +51065,17 @@ interface HTMLTextAreaElement : HTMLElement { normalized is equal to or less than the element's maximum allowed value length.

              -

              The minlength attribute is a The minlength attribute is a form control minlength attribute.

              -

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

              +

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

              @@ -50984,10 +51090,10 @@ interface HTMLTextAreaElement : HTMLElement { -

              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 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 placeholder attribute should not be used as an alternative to a label. For a longer hint or other advisory text, the HTMLTextAreaElement : HTMLElement {

              -

              The cols, The cols, placeholder, required, rows, and HTMLTextAreaElement : HTMLElement { IDL attribute must reflect the dirname content attribute. The maxLength IDL attribute must reflect the maxlength content - attribute, limited to only non-negative numbers. The - minLength IDL attribute must - reflect the minlength content attribute, - limited to only non-negative numbers. The - readOnly IDL attribute must - reflect the readonly content - attribute.

              + attribute, limited to only non-negative numbers. The minLength IDL attribute must reflect the + minlength content attribute, limited to only + non-negative numbers. The readOnly + IDL attribute must reflect the readonly + content attribute.

              -

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

              +

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

              The defaultValue attribute's getter must return the element's child text content. @@ -51073,9 +51179,10 @@ 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, - return the element's API value. On setting, it must - perform the following steps:

              +

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

              1. Let oldAPIValue be this element's 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 - 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 - an unordered set of unique space-separated tokens, none of which are identical - to another token and each of which must have the value of an 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 an unordered set of unique space-separated tokens, none of which + are identical to another token and each of which must have the value of an ID of an element in the same tree.

                The form attribute is used to explicitly associate the @@ -51289,8 +51396,8 @@ interface HTMLOutputElement : HTMLElement {

                -

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

                +

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

                The value attribute's setter must run these steps:

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

              -

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

              +

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

              The htmlFor IDL attribute must reflect the for content attribute.

              @@ -51407,9 +51514,10 @@ 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 - specifies how much work the task requires in total. The units are arbitrary and not specified.

              + 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 value attribute with the current progress (either a number from @@ -51526,9 +51634,10 @@ interface 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 - reflect the content attribute of the same name, limited to numbers greater than - zero. The default value for max is 1.0.

              +

              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.

              The labels IDL attribute provides a list of the element's labels.

              @@ -51596,18 +51705,22 @@ 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 - value to have the gauge indicate as the "measured" value.

              +

              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 - "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.

              + "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.

              Authoring requirements: The value attribute must be specified. The 2cm</meter>.</p> <!-- BAD! -

              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 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 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 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 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 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 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 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 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 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 - 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 - that string.

              +

              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 that string.

              The labels IDL attribute provides a list of the element's labels.

              @@ -51967,9 +52080,10 @@ 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, - 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 +

              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.

              A fieldset element is a disabled @@ -52007,15 +52121,17 @@ interface HTMLFieldSetElement : HTMLElement {

              -

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

              +

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

              -

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

              +

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

              -

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

              +

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

              The willValidate, validity, and HTMLLegendElement : HTMLElement {

              -

              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 form IDL attribute on that fieldset element. Otherwise, - it must return null.

              +

              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 form IDL attribute on that + fieldset element. Otherwise, it must return null.

              @@ -52399,8 +52515,10 @@ interface HTMLLegendElement : HTMLElement {

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

              + 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 form IDL attribute. Instead, their @@ -52419,8 +52537,9 @@ interface HTMLLegendElement : HTMLElement {

              Naming form controls: the name attribute
              -

              The name content attribute gives the name of the - form control, as used in form submission and in the form element's 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,8 +52560,10 @@ interface HTMLLegendElement : HTMLElement {
              -

              The name IDL attribute must reflect - the name content attribute.

              +

              The name IDL attribute must reflect the name content attribute.

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

              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.

              +

              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,8 +52718,9 @@ form.method === input; // => true
              Enabling and disabling form controls: the disabled attribute
              -

              The disabled content attribute is a - boolean attribute.

              +

              The disabled content attribute is a boolean + attribute.

              The disabled attribute for option elements and the disabled @@ -52628,8 +52751,10 @@ form.method === input; // => true data-x="concept-fe-disabled">disabled, it is barred from constraint validation.

              -

              The disabled IDL attribute must - reflect the disabled content attribute.

              +

              The disabled IDL attribute must reflect the disabled content attribute.

              @@ -52658,8 +52783,10 @@ form.method === input; // => true

              -

              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 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 formaction attribute, if the element is a true


              -

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

              +

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

                @@ -52758,9 +52886,10 @@ form.method === input; // => true
                -

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

                +

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

                • The "application/x-www-form-urlencoded" keyword and corresponding state.
                • @@ -52786,14 +52915,16 @@ form.method === input; // => true

                  -

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

                  +

                  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,19 +52956,21 @@ form.method === input; // => true

                  -

                  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 - the respective content attributes of the same name, limited to only known values. The - 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 - formAction 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 the respective content attributes of the same name, limited to only + known values. The 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 formAction IDL attribute must reflect the formaction content attribute, 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 @@ -52860,8 +52993,10 @@ 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 - to the user agent how to, or indeed whether to, provide such a feature.

                  + 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,9 +54508,10 @@ MIT Room 32-G524
              -

              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.

              +

              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,8 +54714,9 @@ MIT Room 32-G524
          -

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

          +

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

          1. @@ -55325,7 +55462,9 @@ 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,8 +56115,8 @@ fur
            Constructing the entry list
            -

            The algorithm to construct the entry list given a +

            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,8 +56423,8 @@ fur -

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

            +

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

              @@ -56332,10 +56471,9 @@ 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 - to generate the MIME type of the form submission payload generated by this algorithm.)

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

          2. +
          @@ -56509,9 +56647,10 @@ interface HTMLDetailsElement : HTMLElement {

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

          -

          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.

          +

          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,8 +56694,9 @@ interface HTMLDetailsElement : HTMLElement { data-x="event-toggle">toggle at the details element.

        -

        The open IDL attribute must - reflect the open content attribute.

        +

        The open + IDL attribute must reflect the open content + attribute.

        @@ -56996,9 +57136,9 @@ 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 - attribute. When specified, it indicates that the dialog element is active and - that the user can interact with it.

        +

        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,8 +57213,8 @@ interface HTMLDialogElement : HTMLElement {
        -

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

        +

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

        1. If the element already has an open attribute, then @@ -57168,10 +57308,10 @@ interface HTMLDialogElement : HTMLElement { Document's top layer, it must be removed from it.

          -

          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.

          +

          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.

          When a dialog element subject is to be open IDL attribute must - reflect the open content attribute.

          +

          The open IDL + attribute must reflect the open content + attribute.

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

        The script element

        +

        The script element

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

        -

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

        +

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

        • Omitting the attribute, setting it to the empty string, or setting it to a @@ -57415,15 +57557,14 @@ 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 - inline script elements, or the external script resource, must conform with the - requirements of the JavaScript specification's Script or Module productions, for classic - scripts and module scripts respectively.

          + for="script" element-attr>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 inline script elements, or + the external script resource, must conform with the requirements of the JavaScript specification's + Script or Module productions, for + classic scripts and module + scripts respectively.

          When used to include data blocks, the data must be embedded inline, the format of the data must be given using the type @@ -57435,17 +57576,17 @@ interface HTMLScriptElement : HTMLElement { data-x="attr-script-integrity">integrity, and referrerpolicy attributes must not be specified.

          -

          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 classic scripts in older user agents, as shown - below. The nomodule attribute must not be - specified on module scripts (and will be ignored if it - is).

          - -

          The async and defer attributes are 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 classic scripts in older user agents, as shown below. The nomodule attribute must not be specified on module scripts (and will be ignored if it is).

          + +

          The async and + defer attributes are boolean attributes that indicate how the script should be evaluated. Classic scripts may specify defer or async, but must @@ -57495,9 +57636,10 @@ interface HTMLScriptElement : HTMLElement { data-x="attr-script-defer">defer behavior instead of the blocking behavior that is the default.

          -

          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 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 controls the credentials mode used for cross-origin requests.

          @@ -57506,17 +57648,17 @@ interface HTMLScriptElement : HTMLElement { data-x="module script">module scripts require the use of the CORS protocol for cross-origin fetching.

          -

          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 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 - referrer policy attribute. Its purpose is to set the referrer policy - used when fetching the script, as well as any scripts imported - from it.

          +

          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.

          An example of a script element's referrer policy being used when fetching @@ -57539,9 +57681,9 @@ interface HTMLScriptElement : HTMLElement {

          -

          The IDL attributes src, type, defer, and The IDL attributes src, type, + defer, and integrity, must each reflect the respective content attributes of the same name.

          @@ -57557,14 +57699,15 @@ interface HTMLScriptElement : HTMLElement { reflect the nomodule content attribute.

          -

          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 - content attribute must be removed if the IDL attribute's new value is false, and must be set to - the empty string if the IDL attribute's new value is true. If the element's - "non-blocking" flag is not set, the IDL attribute must reflect - the async content attribute.

          +

          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 content attribute must be + removed if the IDL attribute's new value is false, and must be set to the empty string if the IDL + attribute's new value is true. If the element's "non-blocking" flag is not + set, the IDL attribute must reflect the async + content attribute.

          @@ -57581,8 +57724,9 @@ interface HTMLScriptElement : HTMLElement {
          -

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

          +

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

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

          @@ -57757,8 +57901,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,14 +57935,15 @@ o............A....e prepared, based on the src attribute of the element at that time.

          -

          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 - script in the case of success or to null in the case of - failure, the fetching algorithms will note that the script is ready, which can trigger - other actions. The user agent must delay the load - event of the element's node document until the script is ready.

          +

          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 script in the case of success or to null in the case of failure, + the fetching algorithms will note that the script is ready, which can trigger other + actions. The user agent must delay the load + event of the element's node document until the script is + ready.


          @@ -57820,8 +57965,8 @@ o............A....e
        -

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

        +

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

        1. @@ -58941,7 +59086,8 @@ 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.


        @@ -59253,12 +59399,12 @@ callback BlobCallback = undefined (Blob? blob);
        The canvas element has two attributes to control the size of the element's bitmap: 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 obtain their numeric values. If an attribute is missing, - or if parsing its value returns an error, then the default value must be used instead. - The width attribute defaults to 300, and the - height attribute defaults to 150.

        + values that are valid non-negative integers. + The rules for parsing non-negative integers must be used to obtain their numeric values. If an attribute is missing, or + if parsing its value returns an error, then the default value must be used instead. The + width attribute defaults to 300, and the height attribute defaults to 150.

        When setting the value of the width or height attribute, if the BlobCallback = undefined (Blob? blob);Do nothing.

        -

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

        +

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

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

        -

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

        +

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

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

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

        +

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

        -

        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.

        +

        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.

        When the user agent is to reset the rendering context to its default state, it must clear the drawing state stack and everything that drawing state consists of to @@ -60842,15 +60992,15 @@ 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 - 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 - forced to 'normal', with the 'font-size' component converted to CSS pixels, and with system fonts being computed to explicit values. If the - new value is syntactically incorrect (including using property-independent style sheet syntax like - 'inherit' or 'initial'), then it must be ignored, without assigning a new font value.

        +

        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 forced to 'normal', + with the 'font-size' component converted to CSS pixels, + and with system fonts being computed to explicit values. If the new value is syntactically + incorrect (including using property-independent style sheet syntax like 'inherit' or 'initial'), + then it must be ignored, without assigning a new font value.

        Font family names must be interpreted in the context of the font style source object when the font is to be used; any fonts embedded using created, the textBaseline attribute must initially have the value alphabetic.

        -

        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 - have the value "inherit".

        +

        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 have the value "inherit".

        @@ -61697,17 +61848,17 @@ try {
        -

        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 - anticlockwise.

        +

        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 anticlockwise.

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

        -

        The ellipse(x, y, - radiusX, radiusY, rotation, startAngle, +

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


        -

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

        +

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

        1. If any of the arguments are infinite or NaN, then return.

        2. @@ -61958,8 +62110,8 @@ try {
          -

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

          +

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

          1. If either of the arguments are infinite or NaN, then return.

          2. @@ -61970,8 +62122,9 @@ try { direction. The factors are multiples.

          -

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

          +

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

          1. If angle is infinite or NaN, then return.

          2. @@ -61981,8 +62134,9 @@ try { expressed in radians.

          -

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

          +

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

          1. If either of the arguments are infinite or NaN, then return.

          2. @@ -61993,9 +62147,10 @@ try { vertical direction. The arguments are in coordinate space units.

          -

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

          +

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

          1. If any of the arguments are infinite or NaN, then return.

          2. @@ -62820,7 +62975,8 @@ try {
          -
          width attribute
          +
          width + attribute

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

          @@ -63030,14 +63186,14 @@ 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 - all the subpaths of the intended path, using 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 - trace the intended path, using this +

          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 nonzero winding rule.

          @@ -63058,12 +63214,12 @@ try {
          -

          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 - clipping region, without affecting the actual subpaths. The new clipping region replaces the - current clipping region.

          +

          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 clipping region, without affecting the actual subpaths. The new clipping region + replaces the current clipping region.

          When the context is initialized, the clipping region must be set to the largest infinite surface (i.e. by default, no clipping occurs).

          @@ -63494,9 +63650,10 @@ 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 - createImageData() methods are - used to instantiate new ImageData objects.

          +

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

          When the ImageData() constructor is invoked with two numeric arguments sw and sh, it must run these steps:

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

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

          + interface are affected by the global filter attribute.

          @@ -65819,8 +65976,8 @@ document.body.append(parent); data-x="">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 - custom element name.

          + is attribute, which therefore must be a + valid custom element name.

        After a custom element is created, @@ -65878,10 +66035,10 @@ document.body.append(parent);


        -

        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.

        +

        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.

        The name attribute represents the form-associated custom element's name. The disabled attribute is @@ -65908,8 +66065,8 @@ document.body.append(parent);


        -

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

        +

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

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

          Upgrades

          -

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

          +

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

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

          -

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

          +

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

          1. Let definition be the result of

            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 custom element reactions.

            + 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 custom element + reactions.

            The [CEReactions] extended attribute must take no arguments, and must not appear on anything other than an operation, attribute, setter, or deleter. @@ -68729,7 +68886,8 @@ Demos:

            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,8 +68895,9 @@ Demos:


            -

            Elements with an itemscope attribute may have an itemtype attribute specified, to give the item - types of 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 is an unordered set of unique space-separated tokens, none of which are @@ -68789,8 +68948,9 @@ 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 - the item, so that it can be related to other 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.

            The itemid attribute, if specified, must have a value that is @@ -68817,8 +68977,10 @@ Demos:


            -

            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.

            +

            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 is an unordered set of unique space-separated tokens none of which are @@ -71852,8 +72014,8 @@ END:VCARD

            -

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

            +

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

            @@ -72016,8 +72178,8 @@ 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 - following steps, given a Window W:

            + other specifications can consume user activation by performing the following + steps, given a Window W:

            1. If W's browsing context is null, then @@ -72111,7 +72273,8 @@ 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 - make an element and regions that have the element as its DOM anchor be focusable areas, allow or prevent them from being +

                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 focus navigation.

                @@ -72815,9 +72978,9 @@ END:VCARD

                Return null.

        -

        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 +

        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,8 +73250,8 @@ END:VCARD
          -

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

          +

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

          1. Let candidate be target's top-level browsing context's @@ -73415,8 +73578,8 @@ 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, - when invoked, must run these steps:

            +

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

            1. Let current be this Window object's 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 - the future.

              +

              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 the + future.

              User agents are encouraged to ignore calls to this blur() method entirely.

              @@ -73445,8 +73608,8 @@ 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 - invoked, must run the following steps:

              +

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

              1. If the element is marked as locked for focus, then return.

              2. @@ -73465,10 +73628,9 @@ END:VCARD
              3. Unmark the element as locked for focus.

              -

              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.

              +

              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.

              For example, if the blur() method is unwisely being used to remove the focus ring for aesthetics reasons, the page would become unusable by @@ -73481,10 +73643,11 @@ END:VCARD

              The autofocus attribute

              -

              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.

              +

              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.

              The autofocus attribute is a boolean attribute.

              @@ -73646,8 +73809,9 @@ 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 - reflect the content attribute of the same name.

              +

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

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

              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. - In addition, there is a third state, the inherit state, which is the missing value default and the 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. In addition, there is a third state, the inherit + state, which is the missing value default and the invalid value default.

              The true state indicates that the element is editable. The inherit state @@ -74084,11 +74248,10 @@ body { display:none }

              Editing APIs

              -

              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 - true.

              +

              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 true.

              The definition of the terms active range, -

              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 - addition, there is a third state, the default state, which is the missing value default and the invalid value default.

              +

              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 addition, there is a third state, the default state, which is the missing value default and the invalid value + default.

              The true state indicates that the element is to have its spelling and grammar checked. The default state indicates that the element is to act according to a @@ -74181,17 +74344,18 @@ body { display:none }

              -

              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 default behavior is true-by-default, or if the element's spellcheck content attribute is in the default state and the - element's default behavior is inherit-by-default and the element's parent - element's spellcheck IDL attribute would return true; - otherwise, if none of those conditions applies, then the attribute must instead return false.

              +

              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 default + behavior is true-by-default, or if + the element's spellcheck content attribute is in the + default state and the element's default + behavior is inherit-by-default and + the element's parent element's spellcheck IDL attribute would + return true; otherwise, if none of those conditions applies, then the attribute must instead + return false.

              The spellcheck IDL attribute is not affected by user preferences that override the spellcheck content @@ -74373,12 +74537,12 @@ body { display:none }

              All letters should default to uppercase.

  • -

    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 - hint, which informs the behavior of the user agent. The keywords for this attribute and - their state mappings are as follows:

    +

    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 hint, which informs the behavior of the user agent. The + keywords for this attribute and their state mappings are as follows:

    @@ -74443,11 +74607,12 @@ body { display:none }
  • Return default.

  • -

    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 autocapitalize content attribute to the given new value.

    +

    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 autocapitalize + content attribute to the given new value.


    @@ -74490,8 +74655,8 @@ body { display:none } controls (such as the value of textarea elements), or in elements in an editing host (e.g., using contenteditable).

    -

    The inputmode content attribute is an - enumerated attribute that specifies what kind of input mechanism would be most +

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

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

    -

    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.

    +

    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.

    @@ -76638,10 +76803,11 @@ dictionary DragEventInit : MouseEventInit {
    -

    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.

    +

    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.

    If an element's draggable content attribute has the state true, the draggable IDL attribute must return true.

    @@ -76724,8 +76890,8 @@ dictionary DragEventInit : MouseEventInit {

    Browsing contexts

    -

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

    +

    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 context, as does an iframe or frames in a @@ -76733,8 +76899,8 @@ dictionary DragEventInit : MouseEventInit {

    A browsing context has a corresponding WindowProxy object.

    -

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

    +

    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 is initially false.

    @@ -76765,10 +76931,10 @@ 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 - browsing context whose session history contains the - Document, if any such browsing context exists and has not been discarded, and null otherwise.

    + 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.

    A Document does not necessarily have a non-null browsing context. In particular, data mining tools are likely @@ -76779,11 +76945,11 @@ 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 - window is its WindowProxy object's [[Window]] internal slot value. A browsing - context's active document is its active window's - associated Document. +

    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 associated + Document.

    In general, there is a 1-to-1 mapping from the Window object to the Document object, as long as the Document object has a non-null

    Certain elements (for example, iframe elements) can instantiate further browsing contexts. These elements are called browsing - context containers.

    + data-x="browsing context container" export data-lt="browsing context container">browsing context + containers.

    -

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

    +

    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 is the browsing context container whose nested browsing context is @@ -77067,10 +77233,10 @@ popup4.close(); -

    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 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 browsing context is parent.

    A browsing context child is a document-tree child browsing @@ -77091,8 +77257,8 @@ popup4.close(); 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 - which it is an ancestor browsing context.

    + 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 group (null or a browsing context group). It is initially null.

    @@ -77134,11 +77300,10 @@ popup4.close();
  • Return list.

  • -

    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 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 browsing context is a top-level browsing context, or d's container document is fully active.

    @@ -77269,7 +77434,8 @@ popup4.close();
    -

    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,8 +77446,8 @@ popup4.close();

    object.

    -

    The opener attribute's getter must run these - steps:

    +

    The opener attribute's + getter must run these steps:

    1. Let current be this Window object's parent attribute's getter must run these - steps:

      +

      The parent attribute's + getter must run these steps:

      1. Let current be this Window object's 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 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 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 - attributes' getters must return this Window object's relevant Realm.[[GlobalEnv]]'s + data-x="dom-frames">frames, and self attributes' getters must return this Window + object's relevant Realm.[[GlobalEnv]]'s EnvironmentRecord's [[GlobalThisValue]].

        The document IDL attribute, on getting, must @@ -78472,11 +78638,11 @@ dictionary WindowPostMessageOptions : PostMessageOptions

      2. Return target browsing context's WindowProxy object.

      -

      The open(url, - target, features) method on Window objects - provides a mechanism for navigating an existing browsing - context or opening and navigating an auxiliary browsing context.

      +

      The open(url, target, features) method + on Window objects provides a mechanism for navigating + an existing browsing context or opening and navigating an auxiliary browsing + context.

      When the method is invoked, the user agent must run the window open steps with url, target, and features.

      @@ -78598,7 +78764,8 @@ 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 +78790,8 @@ 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 - true if this Window object's browsing context is - null or its is closing is true, and false otherwise.

          +

          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 - loading given this Window object's The stop() method must + stop document loading given this Window object's associated Document.

          @@ -78707,9 +78876,9 @@ dictionary WindowPostMessageOptions : PostMessageOptions context.

        -

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

        +

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

        Indexed access to document-tree child browsing contexts is defined through the BarProp { false). -

        The locationbar attribute must return - the location bar BarProp object.

        +

        The locationbar + attribute must return the location bar BarProp object.

        -

        The menubar attribute must return the - menu bar BarProp object.

        +

        The menubar + attribute must return the menu bar BarProp object.

        -

        The personalbar attribute must return - the personal bar BarProp object.

        +

        The personalbar + attribute must return the personal bar BarProp object.

        -

        The scrollbars attribute must return - the scrollbar BarProp object.

        +

        The scrollbars + attribute must return the scrollbar BarProp object.

        -

        The statusbar attribute must return - the status bar BarProp object.

        +

        The statusbar + attribute must return the status bar BarProp object.

        -

        The toolbar attribute must return the - toolbar BarProp object.

        +

        The toolbar + attribute must return the toolbar BarProp object.


        -

        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.

        +

        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.

        Script settings for Window objects

        @@ -79195,12 +79365,12 @@ interface BarProp {

        The WindowProxy exotic object

        -

        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 - Window object wrapped by the browsing context's associated - WindowProxy object is changed.

        +

        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 Window + object wrapped by the browsing context's associated WindowProxy object + is changed.

        The WindowProxy exotic object must use the ordinary internal methods except where it is explicitly specified otherwise below.

        @@ -79208,8 +79378,7 @@ interface BarProp {

        There is no WindowProxy interface object.

        Every WindowProxy object has a [[Window]] internal slot representing the wrapped Window - object.

        + export>[[Window]] internal slot representing the wrapped Window object.

        Although WindowProxy is named as a "proxy", it does not do polymorphic dispatch on its target's internal methods as a real proxy would, due to a desire to @@ -79483,8 +79652,7 @@ interface BarProp {


        -

        An origin is - one of the following:

        +

        An origin is one of the following:

        An opaque origin
        @@ -79586,10 +79754,9 @@ interface BarProp {
        -

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

        +

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

        1. If origin is an opaque origin, then @@ -79705,13 +79872,12 @@ interface BarProp {

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

          -

          A site is an opaque - origin, a tuple origin whose 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 - steps:

          +

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

          1. If origin is an opaque origin, then @@ -79923,10 +80089,10 @@ 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:

          +

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

            @@ -80031,8 +80197,8 @@ interface BarProp {

            Sandboxing

            -

            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:

            +

            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
            @@ -80205,9 +80371,9 @@ interface BarProp {
            -

            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:

            +

            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:

            1. Split input on ASCII @@ -80317,15 +80483,15 @@ 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 - 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 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 - 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.

              + 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.

              In particular, the forced sandboxing flag set is used by Content Security Policy.

              @@ -80568,8 +80734,8 @@ interface BarProp {

              Cross-origin embedder policies

              -

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

              +

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

              "BarProp { string.

            2. -

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

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

              The headers

              @@ -80857,9 +81023,9 @@ 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 - browsing session.

              +

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

              The browsing session of an environment settings object @@ -80911,9 +81077,9 @@ interface BarProp {

              -

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

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

              @@ -81128,32 +81294,33 @@ interface History {
              -

              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 - fully active, getting must instead throw a "SecurityError" +

              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 fully + active, getting must instead throw a "SecurityError" DOMException.

              The actual entries are not accessible from script.

              -

              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 - value. If this History object is associated with a Document that is - not fully active, both getting and setting must instead throw a +

              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 value. If this + History object is associated with a Document that is not fully + active, both getting and setting must instead throw a "SecurityError" DOMException.

              -

              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 +

              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 - invoked:

              +

              When the go(delta) method is invoked:

              1. Let document be this History object's associated @@ -81171,7 +81338,8 @@ 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 +81353,8 @@ interface History { document's browsing context.

              -

              When the forward() method is invoked:

              +

              When the forward() + method is invoked:

                @@ -81672,8 +81841,9 @@ 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 - attribute's getter must return this Window object's Location object.

                +

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

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

              +

              The href + attribute's getter must run these steps:

              1. If this Location object's relevant Document is @@ -81907,8 +82077,8 @@ interface Location { // but see also The href attribute setter intentionally has no security check.

                -

                The origin attribute's getter must run - these steps:

                +

                The origin + attribute's getter must run these steps:

                1. If this Location object's relevant Document is @@ -81921,8 +82091,8 @@ interface Location { // but see also origin.

                -

                The protocol attribute's getter must run - these steps:

                +

                The protocol + attribute's getter must run these steps:

                1. If this Location object's relevant Document is @@ -81969,8 +82139,8 @@ interface Location { // but see also host attribute's getter must run these - steps:

                  +

                  The host + attribute's getter must run these steps:

                  1. If this Location object's relevant Document is @@ -82018,8 +82188,8 @@ interface Location { // but see also hostname attribute's getter must - run these steps:

                    +

                    The hostname + attribute's getter must run these steps:

                    1. If this Location object's relevant Document is @@ -82060,8 +82230,8 @@ interface Location { // but see also port attribute's getter must run these - steps:

                      +

                      The port + attribute's getter must run these steps:

                      1. If this Location object's relevant Document is @@ -82104,8 +82274,8 @@ interface Location { // but see also pathname attribute's getter must - run these steps:

                        +

                        The pathname + attribute's getter must run these steps:

                        1. If this Location object's relevant Document is @@ -82155,8 +82325,8 @@ interface Location { // but see also search attribute's getter must run - these steps:

                          +

                          The search + attribute's getter must run these steps:

                          1. If this Location object's relevant Document is @@ -82211,8 +82381,8 @@ interface Location { // but see also hash attribute's getter must run these - steps:

                            +

                            The hash + attribute's getter must run these steps:

                            1. If this Location object's relevant Document is @@ -82262,8 +82432,9 @@ interface Location { // but see also assign(url) - method is invoked, the user agent must run the following steps: +

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

                              1. If this Location object's relevant Document is @@ -82282,8 +82453,9 @@ interface Location { // but see also default".

                              -

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

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

                              1. If this Location object's relevant Document is @@ -82300,8 +82472,8 @@ interface Location { // but see also The replace() method intentionally has no security check.

                                -

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

                                +

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

                                If this Location object's relevant Document is @@ -82583,8 +82755,8 @@ interface Location { // but see also current session history entry.
                                -

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

                                +

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

                                As explained in issue #1130 the use of a browsing context as source might not be the correct architecture.

                                @@ -82592,11 +82764,11 @@ interface Location { // but see also -

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

                                +

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

                                1. If resource is a URL, then set resource to a new Location { // but see also 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:

                                  +

                                  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,18 +87557,20 @@ interface ApplicationCache : EventTarget {
                                  -

                                  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 +

                                  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 that cache host to the algorithm. If there is no such application cache, or if its application cache group is marked as obsolete, then the method must throw an "InvalidStateError" DOMException instead.

                                  -

                                  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 +

                                  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 no such application cache, or it does not have a current application cache download process, then do nothing.

                                  @@ -87787,12 +87962,12 @@ interface ApplicationCache : EventTarget { obtaining a worker/worklet agent given outside settings, isShared, and true.

                                  -

                                  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 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 - obtaining a worker/worklet agent given null, true, and false.

                                  +

                                  To obtain a service worker agent, return the result of obtaining a + worker/worklet agent given null, true, and false.


                                  @@ -87860,9 +88035,8 @@ interface ApplicationCache : EventTarget {
                                  Environments
                                  -

                                  An environment is an object that identifies the settings of a - current or potential execution environment. An environment has the following - fields:

                                  +

                                  An environment is an object that identifies the settings of a current or + potential execution environment. An environment has the following fields:

                                  An ApplicationCache : EventTarget { unset.

                                  -

                                  Specifications may define environment discarding steps for - environments. The steps take an environment as input.

                                  +

                                  Specifications may define environment discarding steps for environments. The + steps take an environment as input.

                                  The environment discarding steps are run for only a select few environments: the ones that will @@ -88017,15 +88191,15 @@ 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.

                                  +

                                  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]] - field of a JavaScript realm.

                                  +

                                  A global object is a JavaScript object that is the [[GlobalObject]] field of + a JavaScript realm.

                                  In this specification, all JavaScript realms are created with 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 - Realm's global object.

                                  • + 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 @@ -88055,19 +88229,18 @@ interface ApplicationCache : EventTarget { known as its relevant settings object.

                                  • An environment settings object's realm execution context's - Realm component is the environment settings object's - Realm.

                                  • + Realm component is the environment settings object's Realm.

                                  • An environment settings object's Realm then has a [[GlobalObject]] field, which contains the environment settings object's global object.

                                  • + data-x="concept-settings-object-global" data-lt="global object" for="environment settings + object">the environment settings object's global object.

                                  -

                                  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:

                                  +

                                  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:

                                  1. Perform InitializeHostDefinedRealm() @@ -88320,8 +88493,8 @@ 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 - object settings:

                                    +

                                    To prepare to run a callback with an environment settings object + settings:

                                    1. Push settings onto the backup incumbent settings object @@ -88334,8 +88507,8 @@ interface ApplicationCache : EventTarget { skip-when-determining-incumbent counter.

                                    -

                                    To clean up after running a callback with an environment - settings object settings:

                                    +

                                    To clean up after running a callback with an environment settings + object settings:

                                    1. @@ -88360,8 +88533,8 @@ 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 - as follows:

                                      +

                                      With all this in place, the incumbent settings object is determined as + follows:

                                      1. Let context be the topmost script-having execution @@ -88581,17 +88754,17 @@ document.querySelector("button").addEventListener("click", bound);

                                        Relevant
                                        -

                                        The relevant Realm for a - platform object is the value of its [[Realm]] field.

                                        +

                                        The relevant Realm for a platform + object is the value of its [[Realm]] + field.

                                        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 - for a platform object o is the global +

                                        Similarly, the relevant global object for a + platform object o is the global object of the relevant Realm for o.

                                        @@ -88639,9 +88812,9 @@ document.querySelector("button").addEventListener("click", bound);
                                        Secure contexts
                                        -

                                        An environment environment is a secure context if the - following algorithm returns true:

                                        +

                                        An environment environment is a secure context if the following + algorithm returns true:

                                        1. @@ -88761,9 +88934,8 @@ document.querySelector("button").addEventListener("click", bound);
        -

        A classic script is a type of script that has the following additional item:

        +

        A classic script is a type of script + that has the following additional item:

        A muted errors boolean
        @@ -88882,19 +89054,18 @@ document.querySelector("button").addEventListener("click", bound);

        The algorithms below can be customized by optionally supplying a custom perform the - fetch hook, which takes a request and an 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 - (otherwise). The is top-level flag will be set - for all classic script fetches, and for the initial fetch when fetching an external module script graph, fetching a module worker script graph, or fetching an import() module script graph, but not for the - fetches resulting from import statements encountered throughout the - graph.

        + data-x="fetching-scripts-perform-fetch" export for="fetching scripts">perform the fetch + hook, which takes a request and an 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 (otherwise). The is + top-level flag will be set for all classic script fetches, and for the initial + fetch when fetching an external module script + graph, fetching a module worker script + graph, or fetching an import() module + script graph, but not for the fetches resulting from import + statements encountered throughout the graph.

        By default, not supplying the perform the @@ -88991,9 +89162,9 @@ document.querySelector("button").addEventListener("click", bound);

      2. Asynchronously complete this algorithm with script.
      -

      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 +

      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,8 +89238,8 @@ document.querySelector("button").addEventListener("click", bound);
      1. Asynchronously complete this algorithm with script.
      -

      To fetch a classic worker-imported script given a url and - a settings object, run these steps. The algorithm will synchronously complete with a +

      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,10 +89299,10 @@ document.querySelector("button").addEventListener("click", bound);
      1. Return 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).

      +

      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).

      1. Fetch a single module script given url, settings @@ -89239,11 +89410,11 @@ document.querySelector("button").addEventListener("click", bound); result.

      -

      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 - failure) or a module script (on success).

      +

      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 failure) or a module + script (on success).

      1. Let options be a script fetch options whose Calling scripts -

        To run a classic script given a classic script - script and an optional rethrow errors boolean:

        +

        To run a classic script given a classic script script + and an optional rethrow errors boolean:

        1. If rethrow errors is not given, let it be false.

        2. @@ -89903,8 +90074,8 @@ document.querySelector("button").addEventListener("click", bound);

        -

        To run a module script given a module script - script, with an optional rethrow errors boolean:

        +

        To run a module script given a module script script, + with an optional rethrow errors boolean:

        1. If rethrow errors is not given, let it be false.

        2. @@ -89988,8 +90159,8 @@ document.querySelector("button").addEventListener("click", bound); script evaluation environment settings object set.

        -

        The steps to clean up after running script with an environment - settings object settings are as follows:

        +

        The steps to clean up after running script with an environment settings + object settings are as follows:

        1. Assert: settings's realm execution context is the running @@ -90135,9 +90306,9 @@ document.querySelector("button").addEventListener("click", bound);

        When the user agent is to report an - exception E, the user agent must report the error for the relevant - script, with the problematic position (line number and column + 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 global object specified by the script's settings object as the target. If the error is still

        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 - agent.

        + 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 agent is known as a window event loop. The reentrancy.

        Each event loop has a microtask queue, which is a queue of - microtasks, initially empty. A microtask - is a colloquial way of referring to a task that was created via - the queue a microtask algorithm.

        + microtasks, initially empty. A microtask is a + colloquial way of referring to a task that was created via the + queue a microtask algorithm.

        Each event loop has a performing a microtask checkpoint boolean, which is initially false. It is used to prevent reentrant invocation of the perform a @@ -90940,9 +91110,9 @@ import "https://example.com/foo/../module2.mjs";

        Queuing tasks
        -

        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:

        +

        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:

        1. If event loop was not given, set event loop to the implied @@ -90971,9 +91141,8 @@ import "https://example.com/foo/../module2.mjs";

        2. Append task to queue.

        -

        To queue a global task on a task source - source, with a global object global and a series of steps - steps:

        +

        To queue a global task on a task source source, with + a global object global and a series of steps steps:

        1. Let event loop be global's relevant agent's document, and steps.

        -

        To queue an element task on a task source - source, with an element element and a series of steps - steps:

        +

        To queue an element task on a task source source, + with an element element and a series of steps steps:

        1. Let global be element's relevant global @@ -90999,9 +91167,8 @@ import "https://example.com/foo/../module2.mjs"; steps.

        -

        To queue a microtask which performs a series of steps - steps, optionally given an event loop event loop and a document - document:

        +

        To queue a microtask which performs a series of steps steps, + optionally given an event loop event loop and a document document:

        1. If event loop was not given, set event loop to the implied @@ -91070,7 +91237,8 @@ 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 @@ -91845,9 +92013,9 @@ import "https://example.com/foo/../module2.mjs";

          Event handlers
          -

          Many objects can have event handlers - specified. These act as non-capture event listeners for the - object on which they are specified.

          +

          Many objects can have event handlers specified. These + act as non-capture event listeners for the object on which + they are specified.

          @@ -91958,9 +92126,9 @@ import "https://example.com/foo/../module2.mjs";
          -

          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 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.

          @@ -92016,10 +92184,10 @@ import "https://example.com/foo/../module2.mjs";
          -

          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.

          +

          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.

          Event handler content attributes, when specified, must contain valid JavaScript code which, when parsed, would match the FunctionBody @@ -92146,9 +92314,9 @@ import "https://example.com/foo/../module2.mjs";

        2. Let listener be a new event listener whose type is the event handler event type - corresponding to eventHandler and callback is callback.

          + listener type">type is the event handler event type corresponding to + eventHandler and callback is + callback.

          To be clear, an event listener is different from an EventListener.

          @@ -93431,9 +93599,10 @@ document.body.appendChild(frame)
        -

        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.

        +

        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.

        @@ -93460,9 +93629,10 @@ document.body.appendChild(frame)
        -

        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.

        +

        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.

        @@ -93674,8 +93844,8 @@ enum DOMParserSupportedType {

        Objects that implement the WindowOrWorkerGlobalScope mixin have a 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 + 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.


        @@ -94103,8 +94273,8 @@ function sendData(data) { modifications can be useful in limiting the abuse potential of unnaturally large, trustworthy-looking system dialogs.

        -

        The alert(message) method, when - invoked, must run the following steps:

        +

        The alert(message) + method, when invoked, must run the following steps:

        1. If the event loop's termination nesting level is nonzero, @@ -94134,8 +94304,9 @@ function sendData(data) { message.

        -

        The confirm(message) method, - when invoked, must run the following steps:

        +

        The confirm(message) method, when invoked, must run the + following steps:

        1. If the event loop's termination nesting level is nonzero, @@ -94164,8 +94335,8 @@ function sendData(data) { return false.

        -

        The prompt(message, default) - method, when invoked, must run the following steps:

        +

        The prompt(message, + default) method, when invoked, must run the following steps:

        1. If the event loop's termination nesting level is nonzero, @@ -94214,9 +94385,9 @@ function sendData(data) {

          -

          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 +

          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.

          @@ -94289,10 +94460,10 @@ function sendData(data) {
          -

          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:

          +

          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:

          @@ -94533,9 +94704,10 @@ interface Navigator {
          userLanguage
          --> -
          language
          -

          Must return a valid BCP 47 language tag representing either a plausible - language or the user's most preferred language.

          +
          language

          Must return a valid BCP 47 + language tag representing either a plausible language or the user's most preferred + language.

          languages
          @@ -95011,8 +95183,9 @@ interface MimeType {
          -

          The navigator.plugins attribute must - return a PluginArray object.

          +

          The navigator.plugins attribute must return a + PluginArray object.

          The navigator.mimeTypes attribute must return a MimeTypeArray object.

          @@ -99411,9 +99584,9 @@ interface WorkerGlobalScope : EventTarget {

          A WorkerGlobalScope object has an associated owner - set (a set of Document and WorkerGlobalScope - objects). It is initially empty and populated when the worker is created or obtained.

          + 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.

          It is a set, instead of a single owner, to accomodate SharedWorkerGlobalScope objects.

          @@ -99423,17 +99596,16 @@ interface WorkerGlobalScope : EventTarget { WorkerGlobalScope objects). It is initially empty and populated when the worker creates or obtains further workers.

          -

          A WorkerGlobalScope object has an associated type ("classic" or "module"). It is set during creation.

          +

          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 - URL). It is initially null.

          +

          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 - is set during creation.

          +

          A WorkerGlobalScope object has an associated name (a string). It is set during creation.

          The name can have different semantics for each subclass of WorkerGlobalScope. For @@ -99444,25 +99616,24 @@ 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 - policy (a referrer policy). It is initially the empty string.

          +

          A WorkerGlobalScope object has an associated referrer policy (a referrer + policy). It is initially the empty string.

          -

          A WorkerGlobalScope object has an associated embedder - policy (an embedder policy).

          +

          A WorkerGlobalScope object has an associated embedder policy (an embedder + policy).

          -

          A WorkerGlobalScope object has an associated CSP list, which - is a CSP list containing all of the Content Security +

          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. - It is a module map, initially empty.

          +

          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.

          @@ -99581,8 +99752,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 - steps:

          +

          To close a worker, given a workerGlobal, run these steps:

          1. Discard any tasks that have been added to @@ -99636,11 +99806,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.

            + for="SharedWorkerGlobalScope" data-x="concept-SharedWorkerGlobalScope-constructor-url">constructor + url, and credentials. They are initialized when + the SharedWorkerGlobalScope object is created, in the run a worker + algorithm.

          @@ -99698,10 +99868,9 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope { run a worker algorithm.

          Each WorkerGlobalScope object has a 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.

          + dfn for="WorkerGlobalScope">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.

          Once the WorkerGlobalScope's closing flag is set to true, the event @@ -99722,10 +99891,10 @@ 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 - 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.

          + 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.

          Given an environment settings object o when creating or obtaining a worker, the relevant owner to add depends on @@ -99772,11 +99941,11 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope {

          Processing model

          -

          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 - options, it must run the following steps.

          +

          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 options, it must + run the following steps.

          1. Let is shared be true if worker is a SharedWorker @@ -99797,8 +99966,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.

            -
          2. + export>official moment of creation of the worker.

          3. Let realm execution context be the result of creating a new JavaScript @@ -100071,9 +100239,9 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope {


            -

            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):

            +

            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):

            1. Set the worker's WorkerGlobalScope object's SharedWorker : EventTarget {

              -

              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):

              +

              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):

              @@ -103738,14 +103907,14 @@ dictionary StorageEventInit : EventInit {
              -

              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 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 get an attribute algorithm invoked by this - one) the user agent either runs out of bytes (meaning the position pointer - created in the first step below goes beyond the end of the byte stream obtained so far) or reaches - its end condition, then abort the prescan a byte stream to determine its + one) the user agent either runs out of bytes (meaning the position pointer created in + the first step below goes beyond the end of the byte stream obtained so far) or reaches its + end condition, then abort the prescan a byte stream to determine its encoding algorithm unsuccessfully.

                @@ -112188,9 +112357,9 @@ 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 - that follows the rules given in XML to map a string of bytes or characters into - a Document object.

                +

                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.

                At the time of writing, no such rules actually exist.

                @@ -112248,8 +112417,8 @@ console.assert(container.firstChild instanceof SuperP); 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 - are invoked with XML scripting support enabled.

                + export>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 enabled creates a script element, it must have its parser @@ -114783,9 +114952,8 @@ marquee {

                The select element

                -

                A select element is either a list - box or a drop-down box, depending on its - attributes.

                +

                A select element is either a list box or a drop-down box, depending on its attributes.

                A select element whose multiple attribute is present is expected to render as a multi-select list box.

                @@ -115898,11 +116066,13 @@ 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 - marquee element must be turned on.

                +

                When the start() method is called, the marquee element + must be turned on.

                -

                When the stop() method is called, the - marquee element must be turned off.

                +

                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 task on the DOM manipulation task source given the marquee @@ -115911,9 +116081,9 @@ interface HTMLMarqueeElement : HTMLElement {


                -

                The behavior content attribute on - marquee elements is an enumerated attribute with the following keywords - (all non-conforming):

                +

                The behavior + content attribute on marquee elements is an enumerated attribute with + the following keywords (all non-conforming):

    @@ -115938,9 +116108,10 @@ interface HTMLMarqueeElement : HTMLElement {
    -

    The direction content attribute on - marquee elements is an enumerated attribute with the following keywords - (all non-conforming):

    +

    The direction content attribute on marquee + elements is an enumerated attribute with the following keywords (all + non-conforming):

    @@ -115968,8 +116139,9 @@ interface HTMLMarqueeElement : HTMLElement {
    -

    The truespeed content attribute on - marquee elements is a boolean attribute.

    +

    The truespeed content attribute on marquee + elements is a boolean attribute.


    @@ -116001,16 +116173,16 @@ 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 - for parsing integers does not return an error or a number less than 1, is the parsed value, - and otherwise is −1.

    + 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 - 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 - (adding it if necessary) to the valid integer that represents the new value. (Other - values are ignored.)

    +

    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 (adding it if necessary) to the + valid integer that represents the new value. (Other values are ignored.)

    A marquee element also has a marquee current loop index, which is zero when the element is created.

    @@ -116062,8 +116234,14 @@ interface HTMLMarqueeElement : HTMLElement {
    -

    The behavior, direction, height, hspace, vspace, and width IDL attributes must reflect the - respective content attributes of the same name.

    +

    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 reflect the bgcolor content attribute.

    @@ -116083,8 +116261,8 @@ interface HTMLMarqueeElement : HTMLElement {

    Frames

    -

    The frameset element acts as - the body element in documents that use frames.

    +

    The frameset element acts as the body element in + documents that use frames.

    The frameset element must implement the HTMLFrameSetElement interface.

    @@ -116098,8 +116276,10 @@ interface HTMLFrameSetElement : HTMLElement { }; HTMLFrameSetElement includes WindowEventHandlers; -

    The cols and rows IDL attributes of the frameset - element must reflect the respective content attributes of the same name.

    +

    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 number of the event handlers of the Window object. It also mirrors their @@ -116112,9 +116292,9 @@ interface HTMLFrameSetElement : HTMLElement {


    -

    The frame - element has a nested browsing context similar to the iframe element, but - rendered within a frameset element.

    +

    The frame element has a nested browsing context + similar to the iframe element, but rendered within a frameset + element.

    @@ -116178,10 +116358,13 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString marginWidth; }; -

    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.

    +

    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.

    The frameBorder IDL attribute of the frame element must reflect the element's HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString shape; }; -

    The coords, charset, name, rev, and shape IDL attributes of the - a element must reflect the respective - content attributes of the same name.

    +

    The coords, + charset, name, rev, and shape IDL attributes of the + a element must reflect the respective content attributes of the same + name.


    @@ -116256,13 +116443,13 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString background; }; -

    The text IDL attribute of the body - element must reflect the element's text content - attribute.

    +

    The text IDL + attribute of the body element must reflect the element's text content attribute.

    -

    The link IDL attribute of the body - element must reflect the element's link content - attribute.

    +

    The link IDL + attribute of the body element must reflect the element's link content attribute.

    The aLink IDL attribute of the body element must reflect the element's alink content @@ -116276,11 +116463,12 @@ interface HTMLFrameElement : HTMLElement { body element must reflect the element's bgcolor content attribute.

    -

    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 - URL, despite rules regarding its handling in the rendering section above.)

    +

    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 URL, despite rules regarding its handling in the rendering + section above.)


    @@ -116288,8 +116476,9 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString clear; }; -

    The clear IDL attribute of the br - element must reflect the content attribute of the same name.

    +

    The clear IDL + attribute of the br element must reflect the content attribute of the + same name.


    @@ -116297,8 +116486,9 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

    The align IDL attribute of the - caption element must reflect the content attribute of the same name.

    +

    The align IDL attribute of the caption element + must reflect the content attribute of the same name.


    @@ -116310,12 +116500,14 @@ interface HTMLFrameElement : HTMLElement { [CEReactions] attribute DOMString width; }; -

    The align and width IDL attributes of the col element must - reflect the respective content attributes of the same name.

    +

    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 - must reflect the element's char content - attribute.

    +

    The ch IDL + attribute of the col element must reflect the element's char content attribute.

    The chOff IDL attribute of the col element must reflect the element's charoff @@ -116340,8 +116532,9 @@ interface HTMLDirectoryElement : HTMLElement { [CEReactions] attribute boolean compact; }; -

    The compact IDL attribute of the - dir element must reflect the content attribute of the same name.

    +

    The compact IDL attribute of the dir element must + reflect the content attribute of the same name.


    @@ -116349,8 +116542,9 @@ interface HTMLDirectoryElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

    The align IDL attribute of the div - element must reflect the content attribute of the same name.

    +

    The align IDL + attribute of the div element must reflect the content attribute of the + same name.


    @@ -116358,8 +116552,9 @@ interface HTMLDirectoryElement : HTMLElement { [CEReactions] attribute boolean compact; }; -

    The compact IDL attribute of the dl - element must reflect the content attribute of the same name.

    +

    The compact + IDL attribute of the dl element must reflect the content attribute of + the same name.


    @@ -116368,8 +116563,10 @@ interface HTMLDirectoryElement : HTMLElement { [CEReactions] attribute DOMString name; }; -

    The name and align IDL attributes of the embed element - must reflect the respective content attributes of the same name.

    +

    The name and + align IDL + attributes of the embed element must reflect the respective content + attributes of the same name.


    @@ -116384,8 +116581,11 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString size; }; -

    The color, face, and size IDL attributes of the font element must - reflect the respective content attributes of the same name.

    +

    The color, face, and size IDL attributes of the + font element must reflect the respective content attributes of the same + name.


    @@ -116393,17 +116593,18 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

    The align IDL attribute of the - h1h6 elements must reflect the content attribute of - the same name.

    +

    The align IDL + attribute of the h1h6 elements must reflect the + content attribute of the same name.


    -

    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 - here as it was defined in a previous version of DOM.)

    +

    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 here as it was defined in a previous + version of DOM.)


    @@ -116415,9 +116616,12 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString width; }; -

    The align, color, size, - and width IDL attributes of the hr - element must reflect the respective content attributes of the same name.

    +

    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 element must reflect the element's noshade @@ -116429,8 +116633,9 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString version; }; -

    The version IDL attribute of the - html element must reflect the content attribute of the same name.

    +

    The version + IDL attribute of the html element must reflect the content attribute of + the same name.


    @@ -116444,9 +116649,10 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString marginWidth; }; -

    The align and scrolling IDL attributes of the - iframe element must reflect the respective content attributes of the - same name.

    +

    The align + and scrolling IDL attributes of the iframe + element must reflect the respective content attributes of the same name.

    The frameBorder IDL attribute of the iframe element must reflect the element's HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString border; }; -

    The name, align, border, hspace, and vspace IDL attributes of the img element - must reflect the respective content attributes of the same name.

    +

    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 img element must reflect the element's longdesc content attribute, which for the purposes of reflection is defined as containing a URL.

    -

    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.

    +

    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.


    @@ -116498,8 +116709,9 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString useMap; }; -

    The align IDL attribute of the - input element must reflect the content attribute of the same name.

    +

    The align IDL + attribute of the input element must reflect the content attribute of the + same name.

    The useMap IDL attribute of the input element must reflect the element's HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

    The align IDL attribute of the - legend element must reflect the content attribute of the same name.

    +

    The align + IDL attribute of the legend element must reflect the content attribute + of the same name.


    @@ -116520,8 +116733,9 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString type; }; -

    The type IDL attribute of the li - element must reflect the content attribute of the same name.

    +

    The type IDL + attribute of the li element must reflect the content attribute of the + same name.


    @@ -116531,8 +116745,11 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString target; }; -

    The charset, rev, and target IDL attributes of the link element - must reflect the respective content attributes of the same name.

    +

    The charset, + rev, and target IDL attributes + of the link element must reflect the respective content attributes of + the same name.


    @@ -116545,8 +116762,9 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute boolean compact; }; -

    The compact IDL attribute of the - menu element must reflect the content attribute of the same name.

    +

    The compact + IDL attribute of the menu element must reflect the content attribute of + the same name.


    @@ -116586,8 +116804,9 @@ interface HTMLFontElement : HTMLElement { -

    The scheme IDL attribute of the - meta element must reflect the content attribute of the same name.

    +

    The scheme IDL + attribute of the meta element must reflect the content attribute of the + same name.


    @@ -116605,8 +116824,16 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString border; }; -

    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 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 object element must reflect the element's HTMLFontElement : HTMLElement { [CEReactions] attribute boolean compact; }; -

    The compact IDL attribute of the ol - element must reflect the content attribute of the same name.

    +

    The compact + IDL attribute of the ol element must reflect the content attribute of + the same name.


    @@ -116632,8 +116860,9 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString align; }; -

    The align IDL attribute of the p - element must reflect the content attribute of the same name.

    +

    The align IDL + attribute of the p element must reflect the content attribute of the + same name.


    @@ -116642,8 +116871,9 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString valueType; }; -

    The type IDL attribute of the param - element must reflect the content attribute of the same name.

    +

    The type IDL + attribute of the param element must reflect the content attribute of the + same name.

    The valueType IDL attribute of the param element must reflect the element's HTMLFontElement : HTMLElement { [CEReactions] attribute long width; }; -

    The width IDL attribute of the pre - element must reflect the content attribute of the same name.

    +

    The width IDL + attribute of the pre element must reflect the content attribute of the + same name.


    @@ -116670,8 +116901,8 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString type; }; -

    The type IDL attribute of the - style element must reflect the element's The type IDL + attribute of the style element must reflect the element's type content attribute.


    @@ -116682,7 +116913,8 @@ 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.

    @@ -116705,8 +116937,14 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString cellSpacing; }; -

    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 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 table element must reflect the element's HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString vAlign; }; -

    The align IDL attribute of the - tbody, thead, and tfoot elements must reflect - the content attribute of the same name.

    +

    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, - thead, and tfoot elements must reflect the elements' char content attributes.

    +

    The ch + IDL attribute of the tbody, thead, and tfoot elements must + reflect the elements' char content + attributes.

    The chOff IDL attribute of the tbody, thead, and tfoot elements must reflect @@ -116761,13 +117001,16 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; }; -

    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 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 - th elements must reflect the elements' char content attributes.

    +

    The ch IDL + attribute of the td and th elements must reflect the + elements' char content attributes.

    The chOff IDL attribute of the td and th elements must reflect the elements' HTMLFontElement : HTMLElement { [CEReactions] attribute [LegacyNullToEmptyString] DOMString bgColor; }; -

    The align IDL attribute of the tr - element must reflect the content attribute of the same name.

    +

    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 - must reflect the element's char content - attribute.

    +

    The ch IDL + attribute of the tr element must reflect the element's char content attribute.

    The chOff IDL attribute of the tr element must reflect the element's charoff @@ -116822,8 +117066,10 @@ interface HTMLFontElement : HTMLElement { [CEReactions] attribute DOMString type; }; -

    The compact and type IDL attributes of the ul element must - reflect the respective content attributes of the same name.

    +

    The compact + and type IDL + attributes of the ul element must reflect the respective content + attributes of the same name.


    @@ -116883,21 +117129,24 @@ interface HTMLFontElement : HTMLElement {
    -

    The anchors attribute must return an - HTMLCollection rooted at the Document node, whose filter matches only - a elements with name attributes.

    +

    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 - HTMLCollection rooted at the Document node, whose filter matches - nothing. (It exists for historical reasons.)

    +

    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 - HTMLAllCollection rooted at the Document node, whose filter matches all - elements.

    +

    The all attribute + must return an HTMLAllCollection rooted at the Document node, whose + filter matches all elements.


    @@ -116910,8 +117159,9 @@ interface HTMLFontElement : HTMLElement {

    The captureEvents() and releaseEvents() methods must do nothing.

    -

    The external attribute of the Window - interface must return an instance of the External interface:

    +

    The external attribute of + the Window interface must return an instance of the External + interface:

    [Exposed=Window]
     interface External {