diff --git a/source b/source index 28118af9cf1..0fcbeed5034 100644 --- a/source +++ b/source @@ -797,7 +797,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute a quick introduction to some common pitfalls in HTML application development.

The security model of the web is based on the concept of "origins", and correspondingly many of - the potential attacks on the web involve cross-origin actions.

+ the potential attacks on the web involve cross-origin actions. ORIGIN

Not validating user input
@@ -1201,7 +1201,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

For example, the restriction on using UTF-7 exists purely to avoid authors falling prey to a - known cross-site-scripting attack using UTF-7.

+ known cross-site-scripting attack using UTF-7. UTF7

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

The following documents might be of interest to readers of this specification.

-
Character Model for the World Wide Web 1.0: Fundamentals
+
Character Model for the World Wide Web 1.0: Fundamentals CHARMOD

This Architectural Specification provides authors of specifications, software developers, and content developers with a common reference for interoperable text manipulation on @@ -1482,7 +1482,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute 'string', a reference processing model, choice and identification of character encodings, character escaping, and string indexing.

-
Unicode Security Considerations
+
Unicode Security Considerations UTR36

Because Unicode contains such a large number of characters and incorporates the varied writing systems of the world, incorrect usage can expose programs or systems to @@ -1491,7 +1491,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute system analysts, standards developers, and users should take into account, and provides specific recommendations to reduce the risk of problems.

-
Web Content Accessibility Guidelines (WCAG)
+
Web Content Accessibility Guidelines (WCAG) WCAG

Web Content Accessibility Guidelines (WCAG) covers a wide range of recommendations for making web content more accessible. Following these guidelines will make @@ -1501,7 +1501,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute guidelines will also often make your web content more usable to users in general.

-
Authoring Tool Accessibility Guidelines (ATAG) 2.0
+
Authoring Tool Accessibility Guidelines (ATAG) 2.0 ATAG

This specification provides guidelines for designing web content authoring tools that are more accessible for people with disabilities. An authoring tool that @@ -1509,7 +1509,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute to authors with disabilities as well as by enabling, supporting, and promoting the production of accessible web content by all authors.

-
User Agent Accessibility Guidelines (UAAG) 2.0
+
User Agent Accessibility Guidelines (UAAG) 2.0 UAAG

This document provides guidelines for designing user agents that lower barriers to web accessibility for people with disabilities. User agents include browsers @@ -1524,7 +1524,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

Common infrastructure

-

This specification depends on Infra.

+

This specification depends on Infra. INFRA

Terminology

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

In the context of the DOM structures, the terms HTML document and XML document are used as defined in DOM, and refer specifically to two different modes that Document objects - can find themselves in. (Such uses are always hyperlinked to their + can find themselves in. DOM (Such uses are always hyperlinked to their definition.)

In the context of byte streams, the term HTML document refers to resources labeled as @@ -1712,7 +1712,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

What some specifications, in particular the HTTP specifications, refer to as a representation is referred to in this specification as a resource. -

+ HTTP

A resource's critical subresources are those that the resource needs to have available to be correctly processed. Which resources are considered critical or not is defined by @@ -1748,7 +1748,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

Attribute names are said to be XML-compatible if they match the Name production defined in XML and they contain no U+003A COLON - characters (:).

+ characters (:). XML

DOM trees

@@ -1913,7 +1913,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute is expected to be user-agent- and platform-specific. Some UAs might opt to support a plugin mechanism such as the Netscape Plugin API; others might use remote content converters or have built-in support for certain types. Indeed, this specification doesn't require user agents to - support plugins at all.

+ support plugins at all. NPAPI

@@ -1941,7 +1941,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute encoding has an encoding name and one or more encoding labels, referred to as the - encoding's name and labels in the Encoding standard.

+ encoding's name and labels in the Encoding standard. ENCODING

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

User agents that support scripting must also be conforming implementations of the IDL - fragments in this specification, as described in Web IDL.

+ fragments in this specification, as described in Web IDL. WEBIDL

Unless explicitly stated, specifications that override the semantics of HTML elements do not override the requirements on DOM objects representing those elements. For @@ -2067,7 +2066,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute document conforms when parsed with a browsing context in which scripts execute, and that the scripts never cause non-conforming states to occur other than transiently during script execution itself. (This is only a "SHOULD" and not a "MUST" - requirement because it has been proven to be impossible. )

+ requirement because it has been proven to be impossible. COMPUTABLE)

The term "HTML validator" can be used to refer to a conformance checker that itself conforms to the applicable requirements of this specification.

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

The following terms are defined in Infra:

+

The following terms are defined in Infra: INFRA

  • The general iteration terms while, @@ -2310,14 +2309,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

    The Unicode character set is used to represent textual data, and Encoding - defines requirements around character encodings.

    + defines requirements around character encodings. + UNICODE

    This specification introduces terminology based on the terms defined in those specifications, as described earlier.

    -

    The following terms are used as defined in Encoding:

    +

    The following terms are used as defined in Encoding: ENCODING

    • Getting an @@ -2354,7 +2352,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

      Implementations that support the XML syntax for HTML must support some version of XML, as well as its corresponding namespaces specification, because that syntax uses an XML - serialization with namespaces.

      + serialization with namespaces. XML XMLNS

      Data mining tools and other user agents that perform operations on content without running scripts, evaluating CSS or XPath expressions, or otherwise exposing the resulting DOM to @@ -2370,29 +2368,29 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

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

      + Extensible Markup Language (XML). XML

      The Name production is defined in XML.

      + data-x="xml-Name">Name production is defined in XML. + XML

      This specification also references the <?xml-stylesheet?> processing instruction, defined in Associating Style Sheets with XML documents. -

      + XMLSSPI

      This specification also non-normatively mentions the XSLTProcessor interface and its transformToFragment() and transformToDocument() methods.

      + data-x="dom-XSLTProcessor-transformToDocument">transformToDocument() methods. + XSLTP

      URLs
      -

      The following terms are defined in URL:

      +

      The following terms are defined in URL: URL

      • host
      • @@ -2459,26 +2457,41 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

        A number of schemes and protocols are referenced by this specification also:

          -
        • The about: scheme
        • -
        • The blob: scheme
        • -
        • The data: scheme
        • -
        • The http: scheme
        • -
        • The https: scheme
        • -
        • The mailto: scheme
        • -
        • The sms: scheme
        • -
        • The urn: scheme
        • +
        • The about: scheme + ABOUT
        • +
        • The blob: scheme + FILEAPI
        • +
        • The data: scheme + RFC2397
        • +
        • The http: scheme + HTTP
        • +
        • The https: scheme + HTTP
        • +
        • The mailto: + scheme MAILTO
        • +
        • The sms: scheme + SMS
        • +
        • The urn: scheme + URN

        Media fragment - syntax is defined in Media Fragments URI.

        + syntax is defined in Media Fragments URI. MEDIAFRAG

      HTTP and related specifications
      -

      The following terms are defined in the HTTP specifications:

      +

      The following terms are defined in the HTTP specifications: HTTP

      • `Accept` header
      • @@ -2492,7 +2505,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
      • `Referer` header
      -

      The following terms are defined in HTTP State Management Mechanism:

      +

      The following terms are defined in HTTP State Management Mechanism: + COOKIES

      • cookie-string
      • @@ -2500,15 +2514,15 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
      • `Cookie` header
      -

      The following term is defined in Web Linking:

      +

      The following term is defined in Web Linking: WEBLINK

      • `Link` header
      • Parsing a `Link` field value
      -

      The following terms are defined in Structured Field Values for HTTP:

      +

      The following terms are defined in Structured Field Values for HTTP: + STRUCTURED-FIELDS

      • structured header
      • @@ -2517,7 +2531,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
      • parameters
      -

      The following terms are defined in MIME Sniffing:

      +

      The following terms are defined in MIME Sniffing: MIMESNIFF

      • MIME type
      • @@ -2541,7 +2555,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
        Fetch
        -

        The following terms are defined in Fetch:

        +

        The following terms are defined in Fetch: FETCH

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

        The following terms are defined in Referrer Policy:

        +

        The following terms are defined in Referrer Policy: + REFERRERPOLICY

        • referrer policy
        • @@ -2679,13 +2693,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
        • The default referrer policy
        -

        The following terms are defined in Mixed Content:

        +

        The following terms are defined in Mixed Content: MIX

        • a priori authenticated URL
        -

        The following terms are defined in Subresource Integrity:

        +

        The following terms are defined in Subresource Integrity: SRI

        • parse integrity metadata
        • @@ -2696,7 +2710,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
          Paint Timing
          -

          The following terms are defined in Paint Timing:

          +

          The following terms are defined in Paint Timing: PAINTTIMING

          • mark paint timing
          • @@ -2706,7 +2720,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
            Navigation Timing
            -

            The following terms are defined in Navigation Timing:

            +

            The following terms are defined in Navigation Timing: + NAVIGATIONTIMING

            • create the navigation timing entry
            • @@ -2721,7 +2736,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
              Resource Timing
              -

              The following terms are defined in Resource Timing:

              +

              The following terms are defined in Resource Timing: + RESOURCETIMING

              • Mark resource timing
              • @@ -2730,7 +2746,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                Performance Timeline
                -

                The following terms are defined in Performance Timeline:

                +

                The following terms are defined in Performance Timeline: + PERFORMANCETIMELINE

                • PerformanceEntry and its @@ -2746,7 +2763,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                  Long Tasks
                  -

                  The following terms are defined in Long Tasks:

                  +

                  The following terms are defined in Long Tasks: LONGTASKS

                  • report long tasks
                  • @@ -2757,7 +2774,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                    The IDL fragments in this specification must be interpreted as required for conforming IDL - fragments, as described in Web IDL.

                    + fragments, as described in Web IDL. WEBIDL

                    The following terms are defined in Web IDL:

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

                    Some parts of the language described by this specification only support JavaScript as the - underlying scripting language.

                    + underlying scripting language. JAVASCRIPT

                    The term "JavaScript" is used to refer to ECMA-262, rather than the official term ECMAScript, since the term JavaScript is more widely known.

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

                  Users agents that support JavaScript must also implement ECMAScript - Internationalization API.

                  + Internationalization API. JSINTL

                  User agents that support JavaScript must also implement the Import Attributes - proposal. The following terms are defined there, and used in this specification:

                  + proposal. The following terms are defined there, and used in this specification: + JSIMPORTATTRIBUTES

                  • The ModuleRequest Record specification type
                  • @@ -3044,8 +3061,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                  User agents that support JavaScript must also implement the JSON modules - proposal. The following terms are defined there, and used in this specification:

                  + proposal. The following terms are defined there, and used in this specification: + JSJSONMODULES

                  • The CreateDefaultExportSyntheticModule abstract operation
                  • @@ -3056,7 +3073,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                    User agents that support JavaScript must also implement the Resizable ArrayBuffer and growable SharedArrayBuffer proposal. The following terms are defined there, and used in - this specification:

                    + this specification: JSRESIZABLEBUFFERS

                    • The IsArrayBufferViewOutOfBounds abstract operation
                    • @@ -3066,8 +3083,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                      WebAssembly
                      -

                      The following term is defined in WebAssembly JavaScript Interface:

                      +

                      The following term is defined in WebAssembly JavaScript Interface: + WASMJS

                      • WebAssembly.Module
                      • @@ -3079,14 +3096,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                        The Document Object Model (DOM) is a representation — a model — of a document and its content. The DOM is not just an API; the conformance criteria of HTML implementations are - defined, in this specification, in terms of operations on the DOM.

                        + defined, in this specification, in terms of operations on the DOM. DOM

                        Implementations must support DOM and the events defined in UI Events, because this specification is defined in terms of the DOM, and some of the features are defined as extensions - to the DOM interfaces.

                        + to the DOM interfaces. DOM UIEVENTS

                        -

                        In particular, the following features are defined in DOM:

                        +

                        In particular, the following features are defined in DOM: DOM

                        • Attr interface
                        • @@ -3254,7 +3270,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                        • The get an attribute by name algorithm
                        -

                        The following features are defined in UI Events:

                        +

                        The following features are defined in UI Events: UIEVENTS

                        • The MouseEvent interface
                        • @@ -3287,7 +3303,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                        • keyup event
                        -

                        The following features are defined in Touch Events:

                        +

                        The following features are defined in Touch Events: TOUCH

                        • Touch interface
                        • @@ -3295,7 +3311,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                        • touchend event
                        -

                        The following features are defined in Pointer Events:

                        +

                        The following features are defined in Pointer Events: + POINTEREVENTS

                        • The PointerEvent interface
                        • @@ -3306,7 +3323,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                        • pointercancel event
                        -

                        The following events are defined in Clipboard API and events:

                        +

                        The following events are defined in Clipboard API and events: + CLIPBOARD-APIS

                        • copy event
                        • @@ -3319,14 +3337,15 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute data-x="">click" or "if the event name is keypress". The terms "name" and "type" for events are synonymous.

                          -

                          The following features are defined in DOM Parsing and Serialization:

                          +

                          The following features are defined in DOM Parsing and Serialization: + DOMPARSING

                          • innerHTML
                          • outerHTML
                          -

                          The following features are defined in Selection API:

                          +

                          The following features are defined in Selection API: SELECTION

                          • selection
                          • @@ -3334,11 +3353,11 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                          User agents are encouraged to implement the features described in - execCommand.

                          + execCommand. EXECCOMMAND

                          The following parts of Fullscreen API are referenced from this specification, in part to define the rendering of dialog elements, and also to - define how the Fullscreen API interacts with HTML:

                          + define how the Fullscreen API interacts with HTML: FULLSCREEN

                          • requestFullscreen()
                          • @@ -3355,7 +3374,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute the coarsen time algorithm, and the DOMHighResTimeStamp - typedef.

                            + typedef. HRT

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

                        This specification uses the following features defined in File API:

                        +

                        This specification uses the following features defined in File API: + FILEAPI

                        • The Blob interface and its @@ -3388,16 +3407,16 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                          This specification uses cleanup - Indexed Database transactions defined by Indexed Database API.

                          + Indexed Database transactions defined by Indexed Database API. + INDEXEDDB

                          Media Source Extensions
                          -

                          The following terms are defined in Media Source Extensions:

                          +

                          The following terms are defined in Media Source Extensions: + MEDIASOURCE

                          • MediaSource interface
                          • @@ -3408,8 +3427,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                            Media Capture and Streams
                            -

                            The following terms are defined in Media Capture and Streams:

                            +

                            The following terms are defined in Media Capture and Streams: + MEDIASTREAM

                            • MediaStream interface
                            • @@ -3420,8 +3439,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                              Reporting
                              -

                              The following terms are defined in Reporting:

                              +

                              The following terms are defined in Reporting: REPORTING

                              • Queue a report
                              • @@ -3434,8 +3452,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                XMLHttpRequest
                                -

                                The following features and terms are defined in XMLHttpRequest:

                                +

                                The following features and terms are defined in XMLHttpRequest: + XHR

                                • The XMLHttpRequest interface, and its @@ -3452,7 +3470,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                  Battery Status
                                  -

                                  The following features are defined in Battery Status API:

                                  +

                                  The following features are defined in Battery Status API: BATTERY

                                  • getBattery() method
                                  • @@ -3465,7 +3483,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                    Implementations must support Media Queries. The <media-condition> - feature is defined therein.

                                    + feature is defined therein. MQ

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

                                    When this specification requires that something be parsed according - to a particular CSS grammar, the relevant algorithm in CSS Syntax must be followed, - including error handling rules.

                                    + to a particular CSS grammar, the relevant algorithm in CSS Syntax must be + followed, including error handling rules. CSSSYNTAX

                                    For example, user agents are required to close all open constructs upon finding the end of a style sheet unexpectedly. Thus, when parsing the string "

                                  • Let color be the result of parsing input as a CSS <color>.

                                  • + grammar">parsing input as a CSS <color>. + CSSCOLOR

                                  • If color is failure, then return failure.

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

                                    The following terms and features are defined in Cascading Style Sheets - (CSS):

                                    + (CSS): CSS

                                    • viewport
                                    • @@ -3547,10 +3565,11 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                      The basic version of the 'display' property - is defined in CSS, and the property is extended by other CSS - modules.

                                      + is defined in CSS, and the property is extended by other CSS modules. + CSS CSSRUBY CSSTABLE

                                      -

                                      The following terms and features are defined in CSS Box Model:

                                      +

                                      The following terms and features are defined in CSS Box Model: + CSSBOX

                                      • content area
                                      • @@ -3569,8 +3588,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute 'padding-right' properties
                                      -

                                      The following features are defined in CSS Logical Properties:

                                      +

                                      The following features are defined in CSS Logical Properties: + CSSLOGICAL

                                      • The 'margin-block-start', @@ -3604,8 +3623,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                      • The 'inset-block-end' property
                                      -

                                      The following terms and features are defined in CSS Color:

                                      +

                                      The following terms and features are defined in CSS Color: + CSSCOLOR

                                      • named color
                                      • @@ -3619,7 +3638,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                      • 'relative-colorimetric' rendering intent
                                      -

                                      The following terms are defined in CSS Images:

                                      +

                                      The following terms are defined in CSS Images: CSSIMAGES

                                      • default object size
                                      • @@ -3634,11 +3653,11 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                        The term paint source is used as defined in CSS Images Level 4 - to define the interaction of certain HTML elements with the CSS 'element()' - function.

                                        + to define the interaction of certain HTML elements with the CSS 'element()' function. + CSSIMAGES4

                                        -

                                        The following features are defined in CSS Backgrounds and Borders:

                                        +

                                        The following features are defined in CSS Backgrounds and Borders: + CSSBG

                                        • The 'background-color', @@ -3664,7 +3683,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute properties
                                        -

                                        CSS Backgrounds and Borders also defines the following border properties:

                                        +

                                        CSS Backgrounds and Borders also defines the following border properties: + CSSBG

                                        Border properties @@ -3695,7 +3715,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        'border-right-color'
                                        -

                                        The following features are defined in CSS Box Alignment:

                                        +

                                        The following features are defined in CSS Box Alignment: CSSALIGN

                                        • The 'align-content' property
                                        • @@ -3706,8 +3726,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        • The 'justify-items' property
                                        -

                                        The following terms and features are defined in CSS Display:

                                        +

                                        The following terms and features are defined in CSS Display: + CSSDISPLAY

                                        • outer display type
                                        • @@ -3721,15 +3741,16 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        • CSS box
                                        -

                                        The following features are defined in CSS Flexible Box Layout:

                                        +

                                        The following features are defined in CSS Flexible Box Layout: + CSSFLEXBOX

                                        • The 'flex-direction' property
                                        • The 'flex-wrap' property
                                        -

                                        The following terms and features are defined in CSS Fonts:

                                        +

                                        The following terms and features are defined in CSS Fonts: + CSSFONTS

                                        • first available font
                                        • @@ -3756,7 +3777,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        • The 'ultra-expanded' value
                                        -

                                        The following features are defined in CSS Grid Layout:

                                        +

                                        The following features are defined in CSS Grid Layout: CSSGRID

                                        • The 'grid-auto-columns' property
                                        • @@ -3769,7 +3790,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        • The 'grid-template-rows' property
                                        -

                                        The following terms are defined in CSS Inline Layout:

                                        +

                                        The following terms are defined in CSS Inline Layout: CSSINLINE

                                        • alphabetic baseline
                                        • @@ -3779,14 +3800,16 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        • ideographic-under baseline
                                        -

                                        The following terms and features are defined in CSS Box Sizing:

                                        +

                                        The following terms and features are defined in CSS Box Sizing: + CSSSIZING

                                        • fit-content inline size
                                        • 'aspect-ratio' property
                                        -

                                        The following features are defined in CSS Lists and Counters.

                                        +

                                        The following features are defined in CSS Lists and Counters. + CSSLISTS

                                        • list item
                                        • @@ -3795,7 +3818,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        • The 'list-style-type' property
                                        -

                                        The following features are defined in CSS Overflow.

                                        +

                                        The following features are defined in CSS Overflow. CSSOVERFLOW

                                        • The 'overflow' property and its 'hidden' value
                                        • @@ -3803,8 +3826,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        • The term scroll container
                                        -

                                        The following terms and features are defined in CSS Positioned Layout:

                                        +

                                        The following terms and features are defined in CSS Positioned Layout: + CSSPOSITION

                                        • absolutely-positioned
                                        • @@ -3818,8 +3841,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                        • process top layer removals
                                        -

                                        The following features are defined in CSS Multi-column Layout.

                                        +

                                        The following features are defined in CSS Multi-column Layout. + CSSMULTICOL

                                        • The 'column-count' property
                                        • @@ -3831,10 +3854,10 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                          The 'ruby-base' - value of the 'display' property is defined in CSS Ruby Layout.

                                          + value of the 'display' property is defined in CSS Ruby Layout. + CSSRUBY

                                          -

                                          The following features are defined in CSS Table:

                                          +

                                          The following features are defined in CSS Table: CSSTABLE

                                          • The 'border-spacing' property
                                          • @@ -3845,7 +3868,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute 'table' values of the 'display' property
                                          -

                                          The following features are defined in CSS Text:

                                          +

                                          The following features are defined in CSS Text: CSSTEXT

                                          • The 'text-transform' property
                                          • @@ -3855,7 +3878,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                          • The 'word-spacing' property
                                          -

                                          The following features are defined in CSS Writing Modes:

                                          +

                                          The following features are defined in CSS Writing Modes: CSSWM

                                          • The 'direction' property
                                          • @@ -3873,8 +3896,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute line-right concepts
                                          -

                                          The following features are defined in CSS Basic User Interface:

                                          +

                                          The following features are defined in CSS Basic User Interface: + CSSUI

                                          • The 'outline' property
                                          • @@ -3895,11 +3918,12 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                            The algorithm to update - animations and send events is defined in Web Animations. .

                                            + animations and send events is defined in Web Animations. + WEBANIMATIONS.

                                            Implementations that support scripting must support the CSS Object Model. The following - features and terms are defined in the CSSOM specifications: + features and terms are defined in the CSSOM specifications: CSSOM + CSSOMVIEW

                                            • Screen interface
                                            • @@ -3948,8 +3972,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                            • set up browsing context features
                                            -

                                            The following features and terms are defined in CSS Syntax:

                                            +

                                            The following features and terms are defined in CSS Syntax: + CSSSYNTAX

                                            • conformant style sheet
                                            • @@ -3960,7 +3984,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                            • <whitespace-token>
                                            -

                                            The following terms are defined in Selectors:

                                            +

                                            The following terms are defined in Selectors: SELECTORS

                                            • type selector
                                            • @@ -3973,8 +3997,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                            • pseudo-element
                                            -

                                            The following features are defined in CSS Values and Units:

                                            +

                                            The following features are defined in CSS Values and Units: + CSSVALUES

                                            • <length>
                                            • @@ -3988,8 +4012,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                            • The math functions
                                            -

                                            The following features are defined in CSS View Transitions 1:

                                            +

                                            The following features are defined in CSS View Transitions 1: + CSSVIEWTRANSITIONS

                                            • perform pending transition operations
                                            • @@ -3998,10 +4022,10 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                              The term style attribute is - defined in CSS Style Attributes.

                                              + defined in CSS Style Attributes. CSSATTR

                                              -

                                              The following terms are defined in the CSS Cascading and Inheritance:

                                              +

                                              The following terms are defined in the CSS Cascading and Inheritance: + CSSCASCADE

                                              • cascaded value
                                              • @@ -4021,10 +4045,10 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute described in the CSS Fonts and Font Loading specifications, including in particular FontFace objects and the font source concept. -

                                                + CSSFONTS CSSFONTLOAD

                                                -

                                                The following interfaces and terms are defined in Geometry Interfaces:

                                                +

                                                The following interfaces and terms are defined in Geometry Interfaces: + GEOMETRY

                                                • DOMMatrix interface, and associated @@ -4045,27 +4069,27 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute y members
                                                -

                                                The following terms are defined in the CSS Scoping:

                                                +

                                                The following terms are defined in the CSS Scoping: CSSSCOPING

                                                • flat tree
                                                -

                                                The following terms and features are defined in CSS Color Adjustment:

                                                +

                                                The following terms and features are defined in CSS Color Adjustment: + CSSCOLORADJUST

                                                • 'color-scheme'
                                                • page's supported color-schemes
                                                -

                                                The following term is defined in CSS Pseudo-Elements:

                                                +

                                                The following term is defined in CSS Pseudo-Elements: CSSPSEUDO

                                                • '::file-selector-button'
                                                -

                                                The following terms are defined in CSS Containment:

                                                +

                                                The following terms are defined in CSS Containment: CSSCONTAIN

                                                • skips its contents
                                                • @@ -4081,8 +4105,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                  Intersection Observer
                                                  -

                                                  The following term is defined in Intersection Observer:

                                                  +

                                                  The following term is defined in Intersection Observer: + INTERSECTIONOBSERVER

                                                  • run the update intersection observations steps
                                                  • @@ -4099,7 +4123,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                    Resize Observer
                                                    -

                                                    The following terms are defined in Resize Observer:

                                                    +

                                                    The following terms are defined in Resize Observer: + RESIZEOBSERVER

                                                    • gather active resize observations at depth
                                                    • @@ -4114,7 +4139,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                      WebGL
                                                      -

                                                      The following interfaces are defined in the WebGL specifications:

                                                      +

                                                      The following interfaces are defined in the WebGL specifications: WEBGL

                                                      • WebGLRenderingContext interface
                                                      • @@ -4128,7 +4153,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                        WebGPU
                                                        -

                                                        The following interfaces are defined in WebGPU:

                                                        +

                                                        The following interfaces are defined in WebGPU: WEBGPU

                                                        • GPUCanvasContext interface
                                                        • @@ -4141,7 +4166,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                                          Implementations may support WebVTT as a text track format for subtitles, captions, metadata, - etc., for media resources.

                                                          + etc., for media resources. WEBVTT

                                                          The following terms, used in this specification, are defined in WebVTT:

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

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

                                                          + roles: ARIA

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

                                                          In addition, the following aria-* content - attributes are defined in ARIA:

                                                          + attributes are defined in ARIA: ARIA

                                                          • aria-checked
                                                          • @@ -4180,7 +4205,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                          • aria-label
                                                          -

                                                          Finally, the following terms are defined ARIA:

                                                          +

                                                          Finally, the following terms are defined ARIA: ARIA

                                                          • role
                                                          • @@ -4195,7 +4220,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                            Content Security Policy
                                                            -

                                                            The following terms are defined in Content Security Policy:

                                                            +

                                                            The following terms are defined in Content Security Policy: CSP

                                                            • Content Security Policy
                                                            • @@ -4226,7 +4251,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                              Service Workers
                                                              -

                                                              The following terms are defined in Service Workers:

                                                              +

                                                              The following terms are defined in Service Workers: SW

                                                              • active worker
                                                              • @@ -4245,8 +4270,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                Secure Contexts
                                                                -

                                                                The following algorithms are defined in Secure Contexts:

                                                                +

                                                                The following algorithms are defined in Secure Contexts: + SECURE-CONTEXTS

                                                                • Is url potentially trustworthy?
                                                                • @@ -4256,8 +4281,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                  Permissions Policy
                                                                  -

                                                                  The following terms are defined in Permissions Policy:

                                                                  +

                                                                  The following terms are defined in Permissions Policy: + PERMISSIONSPOLICY

                                                                  • permissions policy
                                                                  • @@ -4277,7 +4302,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                                                    The following feature is defined in Payment Request API: -

                                                                    + PAYMENTREQUEST

                                                                    • PaymentRequest interface
                                                                    • @@ -4290,7 +4315,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                                                      While support for MathML as a whole is not required by this specification (though it is encouraged, at least for web browsers), certain features depend upon small parts of MathML being - implemented.

                                                                      + implemented. MATHML

                                                                      The following features are defined in Mathematical Markup Language (MathML):

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

                                                                      User agents that implement SVG must implement the SVG 2 specification, and not any earlier revisions.

                                                                      -

                                                                      The following features are defined in the SVG 2 specification:

                                                                      +

                                                                      The following features are defined in the SVG 2 specification: + SVG

                                                                      • SVGElement interface
                                                                      • @@ -4342,8 +4367,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                        Filter Effects
                                                                        -

                                                                        The following features are defined in Filter Effects: -

                                                                        +

                                                                        The following features are defined in Filter Effects: FILTERS

                                                                        • <filter-value-list>
                                                                        • @@ -4354,7 +4378,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

                                                                          The following features are defined in Compositing and Blending: -

                                                                          + COMPOSITE

                                                                          • <blend-mode>
                                                                          • @@ -4366,8 +4390,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                            Cooperative Scheduling of Background Tasks
                                                                            -

                                                                            The following features are defined in Cooperative Scheduling of Background Tasks: -

                                                                            +

                                                                            The following features are defined in Cooperative Scheduling of Background + Tasks: REQUESTIDLECALLBACK

                                                                            • requestIdleCallback()
                                                                            • @@ -4377,7 +4401,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                              Screen Orientation
                                                                              -

                                                                              The following terms are defined in Screen Orientation:

                                                                              +

                                                                              The following terms are defined in Screen Orientation: + SCREENORIENTATION

                                                                              • screen orientation change steps
                                                                              • @@ -4386,7 +4411,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                Storage
                                                                                -

                                                                                The following terms are defined in Storage:

                                                                                +

                                                                                The following terms are defined in Storage: STORAGE

                                                                                • obtain a local storage bottle map
                                                                                • @@ -4401,7 +4426,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                  Web App Manifest
                                                                                  -

                                                                                  The following features are defined in Web App Manifest:

                                                                                  +

                                                                                  The following features are defined in Web App Manifest: MANIFEST

                                                                                  • application manifest
                                                                                  • @@ -4413,7 +4438,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                    WebCodecs
                                                                                    -

                                                                                    The following features are defined in WebCodecs:

                                                                                    +

                                                                                    The following features are defined in WebCodecs: WEBCODECS

                                                                                    • VideoFrame interface.
                                                                                    • @@ -4425,7 +4450,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                      WebDriver
                                                                                      -

                                                                                      The following terms are defined in WebDriver:

                                                                                      +

                                                                                      The following terms are defined in WebDriver: WEBDRIVER

                                                                                      • extension command
                                                                                      • @@ -4443,7 +4468,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                        WebDriver BiDi
                                                                                        -

                                                                                        The following terms are defined in WebDriver BiDi:

                                                                                        +

                                                                                        The following terms are defined in WebDriver BiDi: WEBDRIVERBIDI

                                                                                        • WebDriver BiDi navigation status
                                                                                        • @@ -4468,7 +4493,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                          Web Cryptography API
                                                                                          -

                                                                                          The following terms are defined in Web Cryptography API:

                                                                                          +

                                                                                          The following terms are defined in Web Cryptography API: + WEBCRYPTO

                                                                                          • generating a random UUID
                                                                                          • @@ -4478,7 +4504,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                            WebSockets
                                                                                            -

                                                                                            The following terms are defined in WebSockets:

                                                                                            +

                                                                                            The following terms are defined in WebSockets: WEBSOCKETS

                                                                                            • WebSocket
                                                                                            • @@ -4489,7 +4515,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                              WebTransport
                                                                                              -

                                                                                              The following terms are defined in WebTransport:

                                                                                              +

                                                                                              The following terms are defined in WebTransport: WEBTRANSPORT

                                                                                              • WebTransport
                                                                                              • @@ -4500,7 +4526,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                                Web Authentication: An API for accessing Public Key Credentials
                                                                                                -

                                                                                                The following terms are defined in Web Authentication: An API for accessing Public Key Credentials:

                                                                                                +

                                                                                                The following terms are defined in Web Authentication: An API for accessing Public Key + Credentials: WEBAUTHN

                                                                                                • public key credential
                                                                                                • @@ -4510,7 +4537,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                                  Credential Management
                                                                                                  -

                                                                                                  The following terms are defined in Credential Management:

                                                                                                  +

                                                                                                  The following terms are defined in Credential Management: CREDMAN

                                                                                                  • conditional mediation
                                                                                                  • @@ -4522,7 +4549,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
                                                                                                    Console
                                                                                                    -

                                                                                                    The following terms are defined in Console:

                                                                                                    +

                                                                                                    The following terms are defined in Console: CONSOLE

                                                                                                    • report a warning to the console
                                                                                                    • @@ -4539,7 +4566,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute several features assume that those languages and protocols are in use.

                                                                                                      A user agent that implements the HTTP protocol must implement HTTP State Management - Mechanism (Cookies) as well.

                                                                                                      + Mechanism (Cookies) as well. HTTP COOKIES

                                                                                                      This specification might have certain additional requirements on character encodings, image formats, audio formats, and video formats in the respective sections.

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

                                                                                                      This change is a willful violation of the XPath 1.0 specification, motivated by desire to have implementations be compatible with legacy content while still supporting the changes that this specification introduces to HTML regarding which namespace is - used for HTML elements.


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

                                                                                                      This requirement is a willful violation of the XSLT 1.0 specification, required because this specification changes the namespaces and case-sensitivity rules of HTML in a manner that would otherwise be incompatible with DOM-based XSLT - transformations. (Processors that serialize the output are unaffected.)


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

                                                                                                      In the algorithms below, the number of days in month month of year year is: 31 if month is 1, 3, 5, 7, 8, - 10, or 12; 30 if month is 4, 6, 9, or 11; 29 if month is 2 and year is a number divisible by 400, or if year is a number divisible by 4 but not by 100; and 28 otherwise. This - takes into account leap years in the Gregorian calendar.

                                                                                                      + 10, or 12; 30 if month is 4, 6, 9, or 11; 29 if month is 2 + and year is a number divisible by 400, or if year is a number divisible by 4 + but not by 100; and 28 otherwise. This takes into account leap years in the Gregorian + calendar. GREGORIAN

                                                                                                      When ASCII digits are used in the date and time syntaxes defined in this section, they express numbers in base ten.

                                                                                                      @@ -5446,7 +5475,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute ISO8601 formats, this specification defines parsing rules in much more detail than ISO8601. Implementers are therefore encouraged to carefully examine any date parsing libraries before using them to implement the parsing rules described below; ISO8601 libraries might not parse dates and - times in exactly the same manner.

                                                                                                      + times in exactly the same manner. ISO8601

@@ -5454,7 +5483,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute modern Gregorian calendar, extrapolated backwards to year 1. A date in the proleptic Gregorian calendar, sometimes explicitly referred to as a proleptic-Gregorian date, is one that is described using that calendar even if that calendar was not in use at - the time (or place) in question.

+ the time (or place) in question. GREGORIAN

The use of the Gregorian calendar as the wire format in this specification is an arbitrary choice resulting from the cultural biases of those involved in the decision. See also @@ -5466,7 +5495,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

Months

A month consists of a specific proleptic-Gregorian - date with no time-zone information and no date information beyond a year and a month.

+ date with no time-zone information and no date information beyond a year and a month. + GREGORIAN

A string is a valid month string representing a year year and month month if it consists of the following components in the given order:

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

A date consists of a specific proleptic-Gregorian - date with no time-zone information, consisting of a year, a month, and a day.

+ date with no time-zone information, consisting of a year, a month, and a day. + GREGORIAN

A string is a valid date string representing a year year, month month, and day day if it consists of the following @@ -5600,7 +5631,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

Yearless dates

A yearless date consists of a Gregorian month and a - day within that month, but with no associated year.

+ day within that month, but with no associated year. GREGORIAN

A string is a valid yearless date string representing a month month and a day day if it consists of the following components in the given order:

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

A local date and time consists of a specific proleptic-Gregorian date, consisting of a year, a month, and a day, and a time, consisting of an hour, a minute, a second, and a fraction of a second, but expressed without a - time zone.

+ time zone. GREGORIAN

A string is a valid local date and time string representing a date and time if it consists of the following components in the given order:

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

A global date and time consists of a specific proleptic-Gregorian date, consisting of a year, a month, and a day, and a time, consisting of an hour, a minute, a second, and a fraction of a second, expressed with a time-zone - offset, consisting of a signed number of hours and minutes.

+ offset, consisting of a signed number of hours and minutes. GREGORIAN

A string is a valid global date and time string representing a date, time, and a time-zone offset if it consists of the following components in the given order:

@@ -6142,7 +6173,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute has either 52 or 53 such seven-day periods, as defined below. The seven-day period starting on the Gregorian date Monday December 29th 1969 (1969-12-29) is defined as week number 1 in week-year 1970. Consecutive weeks are numbered sequentially. The week before the number 1 week in a - week-year is the last week in the previous week-year, and vice versa.

+ week-year is the last week in the previous week-year, and vice versa. GREGORIAN

A week-year with a number year has 53 weeks if it corresponds to either a year year in the proleptic Gregorian calendar that has a Thursday @@ -6159,7 +6190,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute y.

For modern purposes, a week as defined here is - equivalent to ISO weeks as defined in ISO 8601.

+ equivalent to ISO weeks as defined in ISO 8601. ISO8601

A string is a valid week string representing a week-year year and week week if it consists of the following components in the given @@ -6303,7 +6334,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

This, as with a number of other date- and time-related microsyntaxes defined in - this specification, is based on one of the formats defined in ISO 8601.

+ this specification, is based on one of the formats defined in ISO 8601. ISO8601

  • @@ -6739,8 +6770,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
  • If input is an ASCII case-insensitive match for one of the - named colors, then return the simple - color corresponding to that keyword.

    + named colors, then return the simple color + corresponding to that keyword. CSSCOLOR

    CSS2 System @@ -6904,12 +6935,12 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

    Media queries

    A string is a valid media query list if it matches the <media-query-list> production of Media Queries.

    + data-x=""><media-query-list>
    production of Media Queries. + MQ

    A string matches the environment of the user if it is the empty string, a string consisting of only ASCII whitespace, or is a media query list that matches the user's - environment according to the definitions given in Media Queries.

    + environment according to the definitions given in Media Queries. MQ

    Unique internal values

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

    This specification defines the URL about:legacy-compat as a reserved, though unresolvable, about: URL, for use in DOCTYPEs in HTML documents when needed for - compatibility with XML tools.

    + compatibility with XML tools. ABOUT

    This specification defines the URL about:html-kind as a reserved, though unresolvable, about: URL, that is used as an - identifier for kinds of media tracks.

    + identifier for kinds of media tracks. ABOUT

    This specification defines the URL about:srcdoc as a reserved, though unresolvable, about: URL, that is used as the URL of iframe srcdoc documents. -

    + ABOUT

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

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

    Parsing URLs

    Parsing a URL is the process of taking a string and obtaining the URL record that - it represents. While this process is defined in URL, the HTML standard defines - a wrapper for convenience.

    + it represents. While this process is defined in URL, the HTML standard defines a + wrapper for convenience. URL

    This wrapper is only useful when the character encoding for the URL parser has to match that of the document or environment settings object for legacy reasons. When that is not the @@ -7132,8 +7163,8 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute

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

    + data-x="">cors", or "default" is CORS-same-origin. + FETCH

    A response whose type is "opaque" or "The Content-Type metadata of a resource must be obtained and interpreted in a manner consistent with the requirements of MIME Sniffing. -

    + MIMESNIFF

    The computed MIME type of a resource must be found in a manner consistent with the requirements given in MIME - Sniffing.

    + Sniffing. MIMESNIFF

    The rules for @@ -7187,12 +7218,13 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute data-x-href="https://mimesniff.spec.whatwg.org/#rules-for-text-or-binary">rules for distinguishing if a resource is text or binary, and the rules - for sniffing audio and video specifically are also defined in MIME Sniffing. These rules return a MIME type as their result.

    + for sniffing audio and video specifically are also defined in MIME Sniffing. + These rules return a MIME type as their result. MIMESNIFF

    It is imperative that the rules in MIME Sniffing be followed exactly. When a user agent uses different heuristics for content type detection than the - server expects, security problems can occur. For more details, see MIME Sniffing.

    + server expects, security problems can occur. For more details, see MIME Sniffing. + MIMESNIFF

    Extracting character encodings from meta elements

    @@ -7246,7 +7278,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute that is not supported by this algorithm). While the algorithm is used in contexts that, historically, were related to HTTP, the syntax as supported by - implementations diverged some time ago.

    + implementations diverged some time ago. HTTP

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

    The impact of these states on the processing model of various fetches is defined in more detail throughout this specification, in - Fetch, and in Referrer Policy.

    + Fetch, and in Referrer Policy. FETCH + REFERRERPOLICY

    Several signals can contribute to which processing model is used for a given 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.

    + value is text. CSP

    Elements that have a nonce content attribute ensure that the cryptographic nonce is only exposed to script (and not to side-channels like CSS attribute @@ -7513,7 +7545,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute JavaScript-exposed constructor in this specification, until Intersection Observer exposes low-level hooks for use in specifications. See bug w3c/IntersectionObserver#464 - which tracks this.

    + which tracks this. INTERSECTIONOBSERVER

    • @@ -7551,7 +7583,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute isIntersecting and target getters. See w3c/IntersectionObserver#464. -

      + INTERSECTIONOBSERVER

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

      The intention is to use the original value of the observe method. See w3c/IntersectionObserver#464. -

      + INTERSECTIONOBSERVER

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

      The intention is to use the original value of the unobserve method. See w3c/IntersectionObserver#464. -

      + INTERSECTIONOBSERVER

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

    The values Infinity and Not-a-Number (NaN) values throw an exception on setting, - as defined in Web IDL.

    + as defined in Web IDL. WEBIDL

    If a reflected IDL attribute has the type DOMTokenList, then its getter steps are to return a DOMTokenList object whose associated element is @@ -8581,7 +8613,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute content: one that uses the presence of document.all as a way to detect legacy user agents, and one that only supports those legacy user agents and uses the document.all object without testing for its presence - first.

    + first. JAVASCRIPT

    [Exposed=Window,
    @@ -9160,7 +9192,7 @@ interface DOMStringList {
       

    This section uses the terminology and typographic conventions from the JavaScript - specification.

    + specification. JAVASCRIPT

    @@ -9566,8 +9598,8 @@ interface DOMStringList { data which are not yet specified, notably the stack property, to serialized.

    -

    See the Error Stacks proposal for in-progress work on - specifying this data.

    +

    See the Error Stacks proposal for in-progress work on specifying + this data. JSERRORSTACKS

  • @@ -10243,7 +10275,7 @@ o.myself = o;

    Specifications can use the [[ArrayBufferDetachKey]] internal slot to prevent ArrayBuffers from being detached. This is used in - WebAssembly JavaScript Interface, for example.

    + WebAssembly JavaScript Interface, for example. WASMJS

    @@ -10488,7 +10520,8 @@ o.myself = o;

    Documents

    -

    Every XML and HTML document in an HTML UA is represented by a Document object.

    +

    Every XML and HTML document in an HTML UA is represented by a Document object. + DOM

    The Document object's Document object; for example, it changes when the user navigates to a fragment on the page and when the pushState() method is called with a new - URL.

    + URL. DOM

    +

    @@ -12921,8 +12954,8 @@ https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20HTML%3E%

    DOM defines the user agent requirements for the class, id, and slot attributes for any element in any namespace.

    + data-x="attr-slot">slot attributes for any element in any namespace. + DOM

    The class, id, and slot attributes may be specified on all HTML elements.

    @@ -12991,8 +13024,8 @@ https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20HTML%3E%

    To enable assistive technology products to expose a more fine-grained interface than is otherwise possible with HTML elements and attributes, a set of annotations for assistive technology products can be specified (the ARIA role and aria-* attributes).

    + data-x="attr-aria-role">role and aria-* attributes). + ARIA


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

    XML also allows the use of the xml:space attribute in the XML namespace on any element in an XML document. This attribute has no effect on HTML elements, as the default - behavior in HTML is to preserve whitespace.

    + behavior in HTML is to preserve whitespace. XML

    There is no way to serialize the xml:space attribute on HTML elements in the text/html syntax.

    @@ -13194,11 +13227,11 @@ Transport Protocol">HTTP</abbr> today.</p> .

    + unknown. BCP47

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

    + data-x="">lang attribute in the XML namespace is defined in XML. + XML

    If these attributes are omitted from an element, then the language of this element is the same as the language of its parent element, if any.

    @@ -13259,7 +13292,8 @@ Transport Protocol">HTTP</abbr> today.</p> , according to the rules given for style attributes. -

    + CSSATTR

    However, if the Should element's inline behavior be blocked by Content Security Policy? algorithm returns "Blocked" when executed upon the attribute's element, "style attribute", and the attribute's value, then the style rules defined in the attribute's value must not be applied to the - element.

    + element. CSP

    @@ -13734,8 +13769,8 @@ Transport Protocol">HTTP</abbr> today.</p>
  • If the resource has a `Content-Disposition` - header and that header specifies the attachment disposition type, let filename have the value of proposed filename, and jump to the - step labeled sanitize below.

  • + header and that header specifies the attachment disposition type, let + filename have the value of proposed filename, and jump to the step labeled + sanitize below. RFC6266

  • No proposed filename: If trusted operation is true, or if the @@ -25648,7 +25683,7 @@ document.body.appendChild(wbr); not allowed · · - Imports or links to an application manifest. + Imports or links to an application manifest. MANIFEST @@ -25937,7 +25972,7 @@ document.body.appendChild(wbr); whole.

    The "referenced document" can be, and often is, a mailto: URL giving the email address of the author.

    + protocol">mailto: URL giving the email address of the author. MAILTO

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

    The canonical keyword indicates that URL given by the href attribute is the preferred URL for the current document. That helps search engines reduce duplicate content, as described in more detail in The Canonical - Link Relation.

    + Link Relation. RFC6596

    Link type " data-x="concept-response-url">URL.

  • Process the manifest given document URL, manifest - URL, and bodyBytes.

  • + URL, and bodyBytes. MANIFEST

    @@ -26692,8 +26727,8 @@ document.body.appendChild(wbr);
    elements. This keyword creates an external resource link. This keyword is body-ok.

    -

    For the semantics of the pingback keyword, see Pingback - 1.0.

    +

    For the semantics of the pingback keyword, see + Pingback 1.0. PINGBACK

    Link type " consider the case where a developer specifies subresource integrity metadata on a preload request, but not the following resource request. If the preload request fails subresource integrity verification and is discarded, the resource request will fetch and consume a - potentially-malicious response from the network without verifying its integrity.

    + potentially-malicious response from the network without verifying its integrity. + SRI

  • Remove preloads[key].

  • @@ -27241,7 +27276,7 @@ document.body.appendChild(wbr);

    OpenSearch description documents can be used with link elements and the search link type to enable user agents to autodiscover search - interfaces.

    + interfaces. OPENSEARCH

    Link type "
    -

    The CSS environment encoding is the result of running the following steps:

    +

    The CSS environment encoding is the result of running the following steps: + CSSSYNTAX

    1. If the element has a charset attribute, get an encoding from that attribute's value. If that - succeeds, return the resulting encoding.

    2. + succeeds, return the resulting encoding. ENCODING

      -
    3. Otherwise, return the document's character encoding.

    4. +
    5. Otherwise, return the document's character encoding. + DOM

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

    Extensions to the predefined set of link types may be registered on the microformats - page for existing rel values.

    + page for existing rel values. MFREL

    Anyone is free to edit the microformats page for existing rel values at any time to add a type. Extension types must be specified with the following information:

    @@ -27785,7 +27822,7 @@ document.body.appendChild(wbr); href="https://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions">microformats page for existing rel values with the status "proposed" or "ratified" may be used with the rel attribute on link, a, and area - elements in accordance to the "Effect on..." field.

    + elements in accordance to the "Effect on..." field. MFREL

    @@ -28312,8 +28349,8 @@ interface HTMLSourceElement : HTMLElement {

    The type attribute gives the type of the media resource, to help the user agent determine if it can play this media resource before fetching it. The codecs parameter, which certain - MIME types define, might be necessary to specify exactly how the resource is encoded.

    + MIME types define, might be necessary to specify exactly how the resource is encoded. + RFC6381

    Dynamically modifying a source element's src or type attribute @@ -28588,8 +28625,8 @@ interface HTMLImageElement : HTMLElement { animated bitmaps (APNGs, animated GIFs), animated vector graphics (XML files with an SVG document element that use declarative SMIL animation), and so forth. However, these definitions preclude SVG files with script, multipage PDF files, interactive MNG files, HTML - documents, plain text documents, and the like.

    + documents, plain text documents, and the like. PNG GIF JPEG + PDF XML APNG SVG MNG

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

    @@ -28621,7 +28658,7 @@ interface HTMLImageElement : HTMLElement {

    The referrerpolicy attribute is a referrer policy attribute. Its purpose is to set the referrer policy used when fetching the image.

    + data-x="concept-fetch">fetching the image. REFERRERPOLICY

    The decoding attribute indicates the preferred method to decode this @@ -28950,7 +28987,7 @@ interface HTMLImageElement : HTMLElement { data-x="'px'">CSS pixels, if the image has density-corrected natural width and height and is available but is not being rendered; or else 0, if the image is not available or does - not have density-corrected natural width and height.

    + not have density-corrected natural width and height. CSS

    On setting, they must act as if they reflected the respective content attributes of the same name.

    @@ -28960,7 +28997,7 @@ interface HTMLImageElement : HTMLElement { for="HTMLImageElement" data-x="dom-img-naturalHeight">naturalHeight must return the density-corrected natural width and height of the image, in CSS pixels, if the image has density-corrected natural width and - height and is available, or else 0.

    + height and is available, or else 0. CSS

    Since the density-corrected natural width and height of an image take into account any orientation specified in its metadata, music hall</a> singer, ...If present, the value must be a valid source size list.

    A valid source size list is a string that matches the following grammar: -

    + CSSVALUES MQ

    <source-size-list> = <source-size>#? , <source-size-value>
     <source-size> = <media-condition> <source-size-value> | auto
    @@ -29976,7 +30013,7 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...The concrete object size ignoring natural dimensions of an element is its
       concrete object size but acting as if there are no natural dimensions,
    -  thus producing a rectangle with an absolute width and height. 

    + thus producing a rectangle with an absolute width and height. CSSIMAGES

    The concrete object size ignoring natural dimensions of an img element will match the concrete object size before an image has @@ -30134,8 +30171,8 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...A source size is a <source-size-value>. When a source size has a unit relative to the viewport, it must be interpreted relative to the img element's node document's - viewport. - Other units must be interpreted the same as in Media Queries.

    + viewport. Other units must be interpreted the same as in Media Queries. + MQ


    @@ -30819,8 +30856,8 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...
  • Let exifTagMap be the EXIF tags obtained from req's image data, as defined by the relevant codec.

  • + data-x="img-req-data">image data, as defined by the relevant codec. + EXIF

  • Let physicalWidth and physicalHeight be the width and height obtained from req's image data, as defined by the @@ -31300,8 +31337,8 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...

  • Let unparsed sizes list be the result of parsing a comma-separated list of component values from the - value of element's sizes attribute (or the empty string, if the - attribute is absent).

  • + value of element's sizes attribute (or the empty string, if the attribute + is absent). CSSSYNTAX

  • Let size be null.

  • @@ -31335,7 +31372,7 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...<media-condition>. If it does not parse correctly, or it does parse correctly but the <media-condition> evaluates to false, - continue.

    + continue. MQ

  • If size is not auto, then return size.

  • @@ -32659,7 +32696,7 @@ interface HTMLIFrameElement : HTMLElement { order to prevent attribute-value normalization, some of XML's whitespace characters — specifically U+0009 CHARACTER TABULATION (tab), U+000A LINE FEED (LF), and U+000D CARRIAGE RETURN (CR) — also need to be - escaped.

    + escaped. XML

    If the src attribute and the srcdoc attribute are both specified together, the HTMLIFrameElement : HTMLElement { the presentation API, scripts, and the creation of unsandboxed auxiliary browsing contexts respectively. The allow-downloads keyword allows content to - perform downloads.

    + perform downloads. POINTERLOCK SCREENORIENTATION PRESENTATION

    The allow-top-navigation and HTMLIFrameElement : HTMLElement { data-x="concept-document-permissions-policy">permissions policy for a Document in the iframe's content navigable is initialized. Its value must be a serialized permissions - policy.

    + policy. PERMISSIONSPOLICY

    In this example, an iframe is used to embed a map from an online navigation @@ -33192,7 +33228,7 @@ interface HTMLIFrameElement : HTMLElement { data-x="concept-document-permissions-policy">permissions policy which allows the "fullscreen" feature to be used from any origin. This is enforced by the process permissions policy - attributes algorithm.

    + attributes algorithm. PERMISSIONSPOLICY

    @@ -33261,7 +33297,7 @@ interface HTMLIFrameElement : HTMLElement { data-x="attr-iframe-referrerpolicy">referrerpolicy attribute is a referrer policy attribute. Its purpose is to set the referrer policy used when processing the iframe - attributes.

    + attributes. REFERRERPOLICY

    The loading attribute is a lazy loading attribute. Its purpose is to indicate the policy for loading iframe @@ -34236,7 +34272,7 @@ interface HTMLVideoElement : HTMLMediaElement referenced using the track element and synthesized into speech by the user agent. WebVTT can also be used to provide chapter titles. For users who would rather not use a media element at all, transcripts or other textual alternatives can be provided by simply linking to - them in the prose near the video element.

    + them in the prose near the video element. WEBVTT

    The video element is a media element whose media data is ostensibly video data, possibly with associated audio data.

    @@ -34468,7 +34504,7 @@ interface HTMLVideoElement : HTMLMediaElement available; otherwise the natural height is missing.

    The default object size is a width of 300 CSS pixels - and a height of 150 CSS pixels.

    + and a height of 150 CSS pixels. CSSIMAGES


    @@ -34633,7 +34669,7 @@ interface HTMLAudioElement : HTMLMediaElement play the audio, allowing users to enable the visual alternatives. Chapter titles can be provided to aid navigation, using the track element and a WebVTT file. And, naturally, transcripts or other textual alternatives can be provided by simply linking to them in - the prose near the audio element.

    + the prose near the audio element. WEBVTT

    The audio element is a media element whose media data is ostensibly audio data.

    @@ -34831,13 +34867,13 @@ interface HTMLTrackElement : HTMLElement { data-x="attr-track-kind">kind
    attribute is not in the chapters metadata or metadata state, then the WebVTT file must be a - WebVTT file using cue text.

    + WebVTT file using cue text. WEBVTT

    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.

    + attribute is in the subtitles state. + BCP47

    @@ -35321,7 +35357,8 @@ interface MediaError {

    A media resource can be described in terms of its type, specifically a MIME type, in some cases with a codecs parameter. (Whether the - codecs parameter is allowed or not depends on the MIME type.)

    + codecs parameter is allowed or not depends on the MIME type.) + RFC6381

    Types are usually somewhat incomplete descriptions; for example "video/mpeg" doesn't say anything except what the container type is, and even a @@ -37985,7 +38022,7 @@ interface MediaError { track showing">showing, providing the text track's text track language as the fallback language if it is not the empty string. For example, for text tracks based on WebVTT, the rules for updating the display - of WebVTT text tracks.

    + of WebVTT text tracks. WEBVTT

    For the purposes of the algorithm above, a text track cue is considered to be part @@ -38424,9 +38461,10 @@ interface VideoTrack { resource is in a format that supports media fragment syntax, the identifier returned for a particular track must be the same identifier that would enable the track if used as the name of a track in the track dimension of such a fragment.

    + data-x="concept-url-fragment">fragment. INBAND

    -

    For example, in Ogg files, this would be the Name header field of the track.

    +

    For example, in Ogg files, this would be the Name header field of the track. + OGGSKELETONHEADERS

    The AudioTrack kind and VideoTrack VideoTrack { resources, the Role element conveys the information. For WebM, only the FlagDefault element currently maps to a value. Sourcing In-band Media Resource Tracks from Media Containers into HTML has further details. -

    + OGGSKELETONHEADERS DASH WEBMCG INBAND

    @@ -38527,7 +38565,7 @@ interface VideoTrack {

    The AudioTrack label and VideoTrack label attributes must return the - label of the track, if it has one, or the empty string otherwise.

    + label of the track, if it has one, or the empty string otherwise. INBAND

    The AudioTrack language and VideoTrack VideoTrack { otherwise. If the user agent is not able to express that language as a BCP 47 language tag (for example because the language information in the media resource's format is a free-form string without a defined interpretation), then the method must return the empty string, - as if the track had no language.

    + as if the track had no language. INBAND

    The AudioTrack enabled attribute, on getting, must return true if @@ -38620,7 +38658,7 @@ interface VideoTrack { particular tracks in the fragment of the URL of the media resource. The format of the fragment depends on the MIME type of the - media resource.

    + media resource. RFC2046 URL

    @@ -38715,7 +38753,7 @@ interface VideoTrack {

    This is a string (a BCP 47 language tag) representing the language of the text track's cues. -

    + BCP47

    The language of a text track can change dynamically, in the case of a text track corresponding to a track element.

    @@ -38808,7 +38846,7 @@ interface VideoTrack {

    A list of text track cues, along with rules for updating the text track rendering. For example, for WebVTT, the rules for updating - the display of WebVTT text tracks.

    + the display of WebVTT text tracks. WEBVTT

    The list of cues of a text track can change dynamically, either because the text track has text tracks. For example, for text tracks based on WebVTT, the rules for updating the display - of WebVTT text tracks.

    + of WebVTT text tracks. WEBVTT

    The display state
    @@ -38994,7 +39033,7 @@ interface VideoTrack { data-x="text track cue">cues with identical end times must be sorted in the order they were last added to their respective text track list of cues, oldest first (so e.g. for cues from a WebVTT file, that would initially be - the order in which the cues were listed in the file).

    + the order in which the cues were listed in the file). WEBVTT

    Sourcing in-band text tracks
    @@ -39008,7 +39047,7 @@ interface VideoTrack {

    Rules for processing and rendering such data are defined by the relevant specifications, e.g. the specification of the video format if the media resource is a video. Details for some legacy formats can be found in Sourcing In-band Media Resource Tracks from Media - Containers into HTML.

    + Containers into HTML. INBAND

    When a media resource contains data that the user agent recognizes and supports as being equivalent to a text track, the user agent VideoTrack {

    If the media resource is an Ogg file
    The text track in-band metadata track dispatch type must be set to the value - of the Name header field.
    + of the Name header field. OGGSKELETONHEADERS
    If the media resource is a WebM file
    The text track in-band metadata track dispatch type must be set to the value - of the CodecID element.
    + of the CodecID element. WEBMCG
    If the media resource is an MPEG-2 file
    @@ -39060,8 +39099,8 @@ interface VideoTrack { length bytes following the "ES_info_length" field. The text track in-band metadata track dispatch type must be set to the concatenation of the stream type byte and the zero or more descriptor bytes bytes, expressed in - hexadecimal using ASCII upper hex digits. + hexadecimal using ASCII upper hex digits. + MPEG2
    If the media resource is an MPEG-4 file
    @@ -39092,7 +39131,7 @@ interface VideoTrack { data-x="">metx
    box of the stsd box, or the empty string if that field is absent in that box. - + MPEG4
    @@ -39191,7 +39230,7 @@ interface VideoTrack {

    The text track list of cues is initially empty. It is dynamically modified when the referenced file is parsed. Associated with the list are the rules for updating the text track rendering appropriate for the format in question; for WebVTT, this is the rules - for updating the display of WebVTT text tracks.

    + for updating the display of WebVTT text tracks. WEBVTT

    When a track element's parent element changes and the new parent is a media element, then the user agent must add the track element's corresponding @@ -39376,7 +39415,7 @@ interface VideoTrack { track format, the load will fail, as described below. Otherwise, the resource's data must be passed to the appropriate parser (e.g., the WebVTT parser) as it is received, with the text - track list of cues being used for that parser's output.

    The appropriate parser will incrementally update the text track list of @@ -40967,7 +41006,7 @@ dictionary TrackEventInit : EventInit {

    However, significantly more sensitive information could be obtained if the user agent further exposes metadata within the content, such as subtitles. That information is therefore only exposed if the video resource uses CORS. The crossorigin - attribute allows authors to enable CORS.

    + attribute allows authors to enable CORS. FETCH

    Without this restriction, an attacker could trick a user running within a corporate network into visiting a site that attempts to load a video from a previously leaked @@ -41548,8 +41587,8 @@ interface HTMLAreaElement : HTMLElement { for all integer values of i from 0 to (N/2)-1, where N is the number of items in coords.

    -

    The shape is a polygon whose vertices are given by the coordinates, and - whose interior is established using the even-odd rule.

    +

    The shape is a polygon whose vertices are given by the coordinates, and whose + interior is established using the even-odd rule. GRAPHICS

    An element whose nearest canvas element ancestor is being rendered @@ -63005,13 +63044,13 @@ callback BlobCallback = undefined (Blob? blob);

    webgl or webgl2

    -

    Follow the behavior defined in the WebGL specifications.

    +

    Follow the behavior defined in the WebGL specifications. WEBGL

    webgpu

    -

    Follow the behavior defined in WebGPU.

    +

    Follow the behavior defined in WebGPU. WEBGPU

    @@ -63058,7 +63097,7 @@ callback BlobCallback = undefined (Blob? blob); data-x="canvas-context-bitmaprenderer">bitmaprenderer" contexts below. The WebGL specifications define the "webgl" and "webgl2" contexts. WebGPU defines the "webgpu" context.

    + data-x="canvas-context-webgpu">webgpu" context. WEBGL WEBGPU

    Returns null if contextId is not supported, or if the canvas has already been initialized with another context type (e.g., trying to get a "BlobCallback = undefined (Blob? blob);

    1. Let context be the result of following the instructions given in - the WebGL specifications' Context Creation sections.

    2. + the WebGL specifications' Context Creation sections. WEBGL

    3. If context is null, then return null; otherwise set this's context mode to BlobCallback = undefined (Blob? blob);

    4. Let context be the result of following the instructions given in WebGPU's Canvas Rendering - section.

    5. + section. WEBGPU

    6. If context is null, then return null; otherwise set this's context mode to @@ -63297,7 +63336,7 @@ callback BlobCallback = undefined (Blob? blob);

    7. If file is null then return "data:,".

    8. Return a data: URL representing - file.

      + file. RFC2397

      @@ -63334,8 +63373,8 @@ callback BlobCallback = undefined (Blob? blob);
      1. If result is non-null, then set result to a new Blob object, created in the relevant - realm of this canvas element, representing result.

      2. + realm of this canvas element, representing result. + FILEAPI

      3. Invoke callback with « result ».

      4. @@ -63757,8 +63796,8 @@ interface Path2D { front buffer rendering, also known as single buffer rendering, where rendering happens in parallel and racily with the scanning out process. This technique reduces the latency at the price of potentially introducing tearing artifacts and can be used to implement in total or part of the - desynchronized boolean.

        + desynchronized boolean. + MULTIPLEBUFFERING

        The desynchronized boolean can be useful when implementing certain kinds of applications, such as drawing applications, @@ -63935,7 +63974,7 @@ context.fillRect(100,0,50,50); // only this square remains

        Algorithms for converting between color spaces are found in the Predefined color spaces section of - CSS Color.

        + CSS Color. CSSCOLOR


        @@ -64640,7 +64679,7 @@ transform. ack Shaun Morris. -->

        Font resolution for the font style source object requires a font source. This is determined for a given object implementing - CanvasTextDrawingStyles by the following steps:

        + CanvasTextDrawingStyles by the following steps: CSSFONTLOAD

        1. If object's font style source object is a canvas @@ -64714,7 +64753,7 @@ worker.postMessage(offscreenCanvas, [offscreenCanvas]); with the 'font-size' component converted to CSS pixels, and with system fonts being computed to explicit values. If the new value is syntactically incorrect (including using property-independent style sheet syntax like 'inherit' or 'initial'), - then it must be ignored, without assigning a new font value.

          + then it must be ignored, without assigning a new font value. CSS

          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 object has a font source, which determines what fonts are available.) If a font is used before it is fully loaded, or if the font style source object does not have that font in scope at the time the font is to be used, then it must be treated as if it was an - unknown font, falling back to another as described by the relevant CSS specifications.

          + unknown font, falling back to another as described by the relevant CSS specifications. + CSSFONTS CSSFONTLOAD

          On getting, the font attribute must return the serialized form of the current font of the context (with - no 'line-height' component).

          + no 'line-height' component). CSSOM

          @@ -65053,7 +65092,7 @@ worker.postMessage(offscreenCanvas, [offscreenCanvas]); Find the first character in text of bidirectional character type L, AL, or R, if any. If such a character is found and it is of bidirectional character type AL or R, then let direction be 'rtl'; otherwise, - let direction be 'rtl'. + let direction be 'rtl'. BIDI --> @@ -65746,8 +65785,8 @@ try { cpy)

        2. Connect the last point in the subpath to the given point (x, y) - using a quadratic Bézier curve with control point (cpx, cpy).

        3. + using a quadratic Bézier curve with control point (cpx, cpy). + BEZIER

        4. Add the given point (x, y) to the subpath.

        @@ -65765,7 +65804,7 @@ try {
      5. Connect the last point in the subpath to the given point (x, y) using a cubic Bézier curve with control points (cp1x, cp1y) and - (cp2x, cp2y).

      6. + (cp2x, cp2y). BEZIER

      7. Add the point (x, y) to the subpath.

      @@ -66087,7 +66126,7 @@ try {

      When path is a Path2D object, returns a copy.

      When path is a string, creates the path described by the argument, interpreted as - SVG path data. + SVG path data. SVG

      path.addPath(path [, transform ])
      @@ -66111,7 +66150,7 @@ try {
    9. Let svgPath be the result of parsing and interpreting path according to - SVG 2's rules for path data.

      + SVG 2's rules for path data. SVG

      The resulting path could be empty. SVG defines error handling rules for parsing and applying path data.

      @@ -67202,7 +67241,7 @@ try { run the text preparation algorithm, passing it text and the object implementing the CanvasText interface, and then using the returned inline box must return a new TextMetrics object with members behaving as described in - the following list:

      + the following list: CSS

      @@ -67802,7 +67841,7 @@ try { Size Resolution" algorithm, with the specified size having neither a definite width nor height, nor any additional constraints, the object's natural properties being those of the image argument, and the default object size being the size of the - output bitmap.

      + output bitmap. CSSIMAGES

      The source rectangle is the rectangle whose corners are the four points (sx, sy), (sx+sw, sy), (sx+sw, sy+sh), (sx, sy+sh).

      @@ -68419,7 +68458,7 @@ console.log(pixels.data[2]);

      Returns the current compositing and blending operator, from the values defined - in Compositing and Blending.

      + in Compositing and Blending. COMPOSITE

      Can be set, to change the current compositing and blending operator. Unknown values are ignored.

      @@ -68471,8 +68510,8 @@ console.log(pixels.data[2]);
      1. If the given value is not identical to any of the values that the - <blend-mode> or the <composite-mode> properties are - defined to take, then return.

      2. + <blend-mode> or the <composite-mode> properties are defined + to take, then return. COMPOSITE

      3. Otherwise, set this's current compositing and blending operator to the given value.

      4. @@ -68574,8 +68613,8 @@ console.log(pixels.data[2]);

        On setting, the new value must be parsed with this canvas element and the color assigned. If parsing the value results in - failure then it must be ignored, and the attribute must retain its previous value.

        + failure then it must be ignored, and the attribute must retain its previous value. + CSSCOLOR

        The shadowOffsetX and ImageBitmapRenderingContextSettings { data-x="gcop-source-over">source-over compositing operator. If the alpha flag is set to true, then the output bitmap is used as - the contents of the canvas element to which the context is bound.

        + the contents of the canvas element to which the context is bound. + COMPOSITE

        The step of compositing over an opaque black bitmap ought to be elided whenever equivalent results can be obtained more efficiently by other means.

        @@ -69218,8 +69257,8 @@ interface OffscreenCanvas : EventTarget { OffscreenCanvasRenderingContext2D can fire contextlost and contextrestored, and WebGL can fire webglcontextlost and webglcontextrestored.

        + data-x="">webglcontextlost and webglcontextrestored. + WEBGL

        OffscreenCanvas objects are used to create rendering contexts, much like an HTMLCanvasElement, but with no connection to the DOM. This makes it possible to @@ -69264,8 +69303,8 @@ interface OffscreenCanvas : EventTarget { context that is created from a canvas element. The WebGL specifications define the "webgl" and "webgl2" contexts. WebGPU defines the - "webgpu" context.

        + "webgpu" context. WEBGL + WEBGPU

        Returns null if the canvas has already been initialized with another context type (e.g., trying to get a "2d" context after getting a @@ -69431,7 +69470,7 @@ interface OffscreenCanvas : EventTarget {

        1. Let context be the result of following the instructions given in the - WebGL specifications' Context Creation sections.

        2. + WebGL specifications' Context Creation sections. WEBGL

        3. If context is null, then return null; otherwise set this's context @@ -69458,7 +69497,7 @@ interface OffscreenCanvas : EventTarget {

        4. Let context be the result of following the instructions given in WebGPU's Canvas Rendering section. -

        5. + WEBGPU

        6. If context is null, then return null; otherwise set this's context mode to OffscreenCanvas : EventTarget {

          The resizing behavior for "webgl" and "webgl2" contexts is defined in the WebGL - specifications.

          + specifications. WEBGL

          -

          The resizing behavior for "webgpu" - context is defined in WebGPU.

          +

          The resizing behavior for "webgpu" context + is defined in WebGPU. WEBGPU

          @@ -69604,8 +69643,8 @@ interface OffscreenCanvas : EventTarget {
        7. Otherwise, resolve result with a new Blob object, created in the relevant realm of this - OffscreenCanvas object, representing file.

        8. + OffscreenCanvas object, representing file. + FILEAPI

      @@ -69640,8 +69679,8 @@ interface OffscreenCanvas : EventTarget {

      This means that if the rendering context of this OffscreenCanvas is a WebGLRenderingContext, the value of preserveDrawingBuffer will have no effect.

      + data-x="WebGLContextAttributes">preserveDrawingBuffer will have no effect. + WEBGL

    10. Return image.

    11. @@ -69863,7 +69902,7 @@ interface OffscreenCanvasRenderingContext2D { undefined. The color space for CSS colors is defined in CSS Color. The color space for images that specify no color profile information is assumed to be 'srgb', as specified in the Color Spaces of Untagged - Colors section of CSS Color.

      + Colors section of CSS Color. CSSCOLOR

      @@ -69877,7 +69916,7 @@ interface OffscreenCanvasRenderingContext2D { serialization of the bitmap as a file, given a type and an optional quality, it must create an image file in the format given by type. If an error occurs during the creation of the image file (e.g. an internal encoder error), then the - result of the serialization is null.

      + result of the serialization is null. PNG

      The image file's pixel data must be the bitmap's pixel data scaled to one image pixel per coordinate space unit, and if the file format used supports encoding resolution metadata, the @@ -69895,7 +69934,7 @@ interface OffscreenCanvasRenderingContext2D {

      User agents must support PNG ("image/png"). User agents may support other types. If the user agent does not support the requested type, then it must create the file using the PNG - format.

      + format. PNG

      User agents must convert the provided type to ASCII lowercase before establishing if they support that type.

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

      This uses the EBNF notation from the - XML specification.

      + XML specification. XML

    12. @@ -70776,7 +70815,7 @@ document.body.append(parent);

      The list of names above is the summary of all hyphen-containing element names from the applicable specifications, namely - SVG 2 and MathML.

      + SVG 2 and MathML. SVG MATHML

    13. @@ -72352,7 +72391,7 @@ dictionary ValidityStateFlags { from games are more difficult to mark up. This example shows one possible convention using dl elements to list the possible responses at each point in the conversation. Another option to consider is describing the conversation in the form of a DOT file, and - outputting the result as an SVG image to place in the document.

      + outputting the result as an SVG image to place in the document. DOT

      <p> Next, you meet a fisher. You can say one of several greetings:
       <dl>
      @@ -72619,8 +72658,8 @@ contradict people?
         

      Case-sensitivity of the CSS 'attr()' function

      CSS Values and Units leaves the case-sensitivity of attribute names for the - purpose of the 'attr()' function to be defined by the host language.

      + purpose of the 'attr()' function to be defined by the host language. + CSSVALUES

      When comparing the attribute name part of a CSS 'attr()' function to the names of namespace-less attributes on HTML elements in HTML documents, the name @@ -72636,7 +72675,7 @@ contradict people?

      Case-sensitivity of selectors

      Selectors leaves the case-sensitivity of element names, attribute names, and - attribute values to be defined by the host language.

      + attribute values to be defined by the host language. SELECTORS

      When comparing a CSS element type selector to the names of HTML elements in HTML documents, the CSS element type selector must @@ -72746,7 +72785,7 @@ contradict people?

      Pseudo-classes

      There are a number of dynamic selectors that can be used with HTML. This section defines when - these selectors match HTML elements.

      + these selectors match HTML elements. SELECTORS CSSUI

      :defined
      @@ -72822,8 +72861,8 @@ contradict people?

      Per the definition in Selectors, :active also matches flat tree ancestors of - elements that are being activated.

      + elements that are being activated. + SELECTORS

      Additionally, any element that is the labeled control of a label element that is currently matching :active, also matches @@ -72843,7 +72882,7 @@ contradict people?

      Per the definition in Selectors, :hover also matches flat tree ancestors of elements - that are designated.

      + that are designated. SELECTORS

      Additionally, any element that is the labeled control of a label element that is currently matching :hover, also matches @@ -72904,8 +72943,8 @@ Demos:

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

      + containing the Document's target element, if it is not null, or + containing no elements, if it is. SELECTORS

      :popover-open
      @@ -73119,7 +73158,7 @@ Demos:

      The :read-write pseudo-class must match any element falling into one of the following categories, which for the purposes of - Selectors are thus considered user-alterable:

      + Selectors are thus considered user-alterable: SELECTORS

      • input elements to which the readonly @@ -73169,7 +73208,7 @@ Demos:

        This specification does not define when an element matches the :lang() dynamic pseudo-class, as it is defined in sufficient detail in a language-agnostic fashion in Selectors. -

        + SELECTORS

        @@ -74266,7 +74305,7 @@ Demos:

        The following are the type's defined property names. They are based on the vocabulary defined in vCard Format Specification (vCard) and its extensions, where more information on how to interpret the values can - be found.

        + be found. RFC6350

        kind
        @@ -74649,7 +74688,7 @@ Demos: interpreted as a telephone number as defined in the CCITT specifications E.163 and X.121, or an item with zero or more type properties and exactly one value property.

        + data-x="md-vcard-tel-value">value
        property. E163 X121

        If no type properties are present within an item that forms the Gives the actual telephone number of the person or organization.

        The value must be text that can be interpreted - as a telephone number as defined in the CCITT specifications E.163 and X.121. -

        + as a telephone number as defined in the CCITT specifications E.163 and X.121. E163 + X121

        Exactly one property with the name value must be present within the item that forms the

        Gives a language understood by the person or organization.

        -

        The value must be a valid BCP 47 language tag. .

        +

        The value must be a valid BCP 47 language tag. + BCP47.

        Any number of properties with the name lang may be present within each item with the type sweetheart

        me
        -

        Has the meaning defined in XFN.

        +

        Has the meaning defined in XFN. XFN

        @@ -75743,7 +75783,7 @@ END:VCARD

      The following are the type's defined property names. They are based on the vocabulary defined in Internet Calendaring and Scheduling Core Object Specification (iCalendar), where more information on - how to interpret the values can be found.

      + how to interpret the values can be found. RFC5545

      Only the parts of the iCalendar vocabulary relating to events are used here; this vocabulary cannot express a complete iCalendar instance.

      @@ -76125,7 +76165,7 @@ END:VCARD

      Gives a rule for finding dates and times at which the event occurs.

      The value must be text that matches the RECUR - value type defined in iCalendar.

      + value type defined in iCalendar. RFC5545

      A single property with the name rrule may be present within each item with the type

    14. Add an iCalendar line with the type "DTSTAMP" and a value consisting of an iCalendar DATE-TIME string representing the current date and time, with - the annotation "VALUE=DATE-TIME", to output.

    15. + the annotation "VALUE=DATE-TIME", to output. + RFC5545

    16. For each element element that is e" used, when appropriate, in the - representation of any numbers.

    17. + representation of any numbers. JSON

    This algorithm returns an object with a single property that is an array, instead @@ -77005,8 +77046,8 @@ END:VCARD the current high resolution time given document's relevant global object.

    -
  • Run the screen orientation change steps with document.

  • +
  • Run the screen orientation change steps with document. + SCREENORIENTATION

  • Run any page visibility change steps which may be defined in other @@ -77016,8 +77057,8 @@ END:VCARD from here into their specifications directly, instead of using the page visibility change steps hook, to ensure well-defined cross-specification call order. As of the time of this writing the following specifications are known to have page visibility change - steps, which will be run in an unspecified order: Device Posture API - and Web NFC.

    + steps, which will be run in an unspecified order: Device Posture API and + Web NFC. DEVICEPOSTURE WEBNFC

  • Fire an event named visibilitychange at @@ -77487,8 +77528,8 @@ partial interface Navigator {

    For the purposes of user-agent automation and application testing, this specification defines the following extension command for the Web Driver specification. It is - optional for a user agent to support the following extension command.

    + optional for a user agent to support the following extension command. + WEBDRIVER

    @@ -78247,7 +78288,7 @@ partial interface Navigator { data-x="focusable area">focusable areas

    Return the element's first scrollable region, according to a pre-order, depth-first - traversal of the flat tree.

    + traversal of the flat tree. CSSSCOPING

    If focus target is the document element of its Document
    @@ -79525,8 +79566,8 @@ addShortcutKeyLabel(document.getElementById('c'));

    Features to enable, e.g., inserting links, can be implemented using the document.execCommand() API, or using - Selection APIs and other DOM APIs.

    + Selection APIs and other DOM APIs. EXECCOMMANDSELECTION + DOM

    @@ -79699,8 +79740,7 @@ body { display:none } methods, text selections, and the delete the - selection algorithm are defined in execCommand.

    + selection algorithm are defined in execCommand. EXECCOMMAND

    @@ -80314,7 +80354,7 @@ body { display:none } elements with the hidden attribute in the hidden until found state should have their contents become skipped again. This entire process must happen synchronously (and so is not observable to - users or to author code).

    + users or to author code). CSSCONTAIN

    When find-in-page chooses a new active match, perform the following steps:

    @@ -80952,7 +80992,7 @@ interface DataTransfer {
  • If convert-to-URL is true, then parse result as appropriate for text/uri-list data, and then set result to the first URL from - the list, if any, or the empty string otherwise.

  • + the list, if any, or the empty string otherwise. RFC2483

  • Return result.

  • @@ -81375,7 +81415,7 @@ callback FunctionObjectCallback = undefined (any data);-->Blob object representing the actual data of the item represented by the DataTransferItem object, with the type of the Blob being the drag data item type string and with the binary data of - the Blob object being the Unicode string encoded as UTF-8.

    + the Blob object being the Unicode string encoded as UTF-8. ENCODING

    Otherwise, the drag data item kind is Blob; return a new Blob object representing the actual data of the item represented by the @@ -81826,7 +81866,7 @@ dictionary DragEventInit : MouseEventInit {

  • Fire a pointer event at the source node named pointercancel, and fire any other follow-up events as - required by Pointer Events.

  • + required by Pointer Events. POINTEREVENTS

  • Initiate the drag-and-drop operation in a manner consistent with platform @@ -81839,7 +81879,7 @@ dictionary DragEventInit : MouseEventInit {

  • The drag data store bitmap, if any. In this case, the drag data store hot spot coordinate should be used as hints for where to put the cursor relative to the resulting image. The values are expressed as distances in CSS pixels - from the left side and from the top side of the image respectively.
  • + from the left side and from the top side of the image respectively. CSS
  • The drag data store default feedback.
  • @@ -84051,7 +84091,7 @@ dictionary ToggleEventInit : EventInit { -

    then return false.

    +

    then return false. URL

  • Assert: originalHost's public suffix, prefixed by @@ -84168,8 +84208,8 @@ dictionary ToggleEventInit : EventInit { placed in an origin-keyed agent cluster, by using the `Origin-Agent-Cluster` HTTP response header. This header is a structured header - whose value must be a boolean.

    + whose value must be a boolean. + STRUCTURED-FIELDS

    Per the processing model in the create and initialize a new Document object, valuesValues @@ -84308,15 +84348,14 @@ dictionary ToggleEventInit : EventInit { policy is derived from the `Cross-Origin-Opener-Policy` and `Cross-Origin-Opener-Policy-Report-Only` HTTP response headers. - These headers are structured headers whose value - must be a token.

    + These headers are structured headers whose value must + be a token. STRUCTURED-FIELDS

    The valid token values are the opener policy values. The token may also have attached parameters; of these, the "report-to" parameter can have a valid URL - string identifying an appropriate reporting endpoint.

    + string identifying an appropriate reporting endpoint. REPORTING

    Per the processing model described below, userUser agents will ignore this header if it contains an invalid value. Likewise, user @@ -85517,16 +85556,15 @@ dictionary ToggleEventInit : EventInit { `Cross-Origin-Embedder-Policy-Report-Only` HTTP response headers allow a server to declare an embedder policy for an environment settings object. These headers are structured - headers whose values must be token. + headers whose values must be token. + STRUCTURED-FIELDS

    The valid token values are the embedder policy values. The token may also have attached parameters; of these, the "report-to" parameter can have a valid URL - string identifying an appropriate reporting endpoint.

    + string identifying an appropriate reporting endpoint. REPORTING

    The processing model fails open (by defaulting @@ -85845,7 +85883,7 @@ dictionary ToggleEventInit : EventInit {

    The sandboxed pointer lock browsing context flag
    -

    This flag disables the Pointer Lock API.

    +

    This flag disables the Pointer Lock API. POINTERLOCK

    @@ -85900,14 +85938,14 @@ dictionary ToggleEventInit : EventInit {
    The sandboxed orientation lock browsing context flag
    -

    This flag disables the ability to lock the screen orientation.

    +

    This flag disables the ability to lock the screen orientation. + SCREENORIENTATION

    The sandboxed presentation browsing context flag
    -

    This flag disables the Presentation API.

    +

    This flag disables the Presentation API. PRESENTATION

    The sandboxed downloads browsing context flag
    @@ -86209,8 +86247,8 @@ dictionary ToggleEventInit : EventInit {
  • Set result's referrer policy to the result of parsing the - `Referrer-Policy` header given response.

  • + `Referrer-Policy` header given response. + REFERRERPOLICY

  • Return result.

  • @@ -86300,7 +86338,7 @@ dictionary ToggleEventInit : EventInit { that the web depends upon.

    This section uses the terminology and typographic conventions from the JavaScript - specification.

    + specification. JAVASCRIPT

    Integration with IDL
    @@ -86537,7 +86575,7 @@ dictionary ToggleEventInit : EventInit { navigation, it is required that the property be configurable. (However, see tc39/ecma262 issue #672 and references to it elsewhere in this specification for cases where we are not able to preserve these invariants, for - compatibility with existing web content.)

    + compatibility with existing web content.) JAVASCRIPT

    The reason the property descriptors are non-enumerable, despite this mismatching the same-origin behavior, is for compatibility with existing web content. See WindowPostMessageOptions : StructuredSeri popup window is requested, given tokenizedFeatures.

  • Set up browsing context features for targetNavigable's active browsing context given tokenizedFeatures.

  • + data-x="nav-bc">active browsing context given + tokenizedFeatures.CSSOMVIEW

  • Let urlRecord be the URL record about:blank.

  • @@ -87906,7 +87944,7 @@ interface BarProp {

    This is a willful violation of the JavaScript specification's invariants of the essential internal methods to maintain compatibility with existing web content. See tc39/ecma262 - issue #672 for more information.

    + issue #672 for more information. JAVASCRIPT

  • Let property be CrossOriginGetOwnPropertyHelper(W, @@ -87960,7 +87998,7 @@ interface BarProp {

    This is a willful violation of the JavaScript specification's invariants of the essential internal methods to maintain compatibility with existing web content. See tc39/ecma262 - issue #672 for more information.

    + issue #672 for more information. JAVASCRIPT

  • @@ -92772,7 +92810,7 @@ interface NavigationDestination { associated Document.

  • If document's indicated part is null, then scroll to the - beginning of the document given document.

  • + beginning of the document given document. CSSOMVIEW

  • Otherwise, scroll to the fragment given document.

  • @@ -93294,9 +93332,8 @@ interface BeforeUnloadEvent : Event { entries.

  • If opener is non-null, then legacy-clone a - traversable storage shed given opener's top-level traversable and traversable.

  • + traversable storage shed given opener's top-level + traversable and traversable. STORAGE

  • Append traversable to the user agent's top-level traversable set.

  • @@ -94211,7 +94248,7 @@ interface BeforeUnloadEvent : Event {
  • Let permissionsPolicy be the result of creating a permissions policy - given embedder and origin.

    + given embedder and origin. PERMISSIONSPOLICY

  • Let agent be the result of delta">traversals are sometimes talked about as a type of navigation, since all three will often attempt to populate the history entry's document and thus could perform navigational fetches. See, e.g., the APIs exposed Navigation Timing. But they have - their own entry point algorithms, separate from the navigate algorithm.

  • + their own entry point algorithms, separate from the navigate algorithm. + NAVIGATIONTIMING

  • Although fragment navigations are always done through the navigate algorithm, a user might perceive them as more like jumping @@ -95705,7 +95742,7 @@ location.href = '#foo';

    A navigation ID is a UUID string generated during navigation. It is used to interface with the WebDriver BiDi specification as well as to track the ongoing - navigation.

    + navigation. WEBDRIVERBIDI


    @@ -95845,8 +95882,8 @@ location.href = '#foo';
  • -
  • Let navigationId be the result of generating a random UUID.

  • +
  • Let navigationId be the result of generating a random UUID. + WEBCRYPTO

  • If the surrounding agent is equal to navigable's

  • If the result of should navigation request of type be blocked by Content Security Policy? given request and cspNavigationType is "Blocked", then return.

  • + data-x="">Blocked", then return. CSP

  • Let newDocument be the result of evaluating a javascript: URL given targetNavigable, @@ -97641,8 +97678,8 @@ location.href = '#foo'; navigationParams's response, navigationParams's policy container's CSP list, - cspNavigationType, and navigable is "Blocked", then set failure to true.

  • + cspNavigationType, and navigable is "Blocked", + then set failure to true. CSP

  • Otherwise, if navigationParams's reserved environment is non-null and @@ -98144,8 +98181,8 @@ location.href = '#foo';

    The created environment's active service worker is set in - the Handle Fetch algorithm during the - fetch if the request URL matches a service worker registration.

    + the Handle Fetch algorithm during the fetch + if the request URL matches a service worker registration. SW

  • @@ -98153,7 +98190,7 @@ location.href = '#foo';
  • If the result of should navigation request of type be blocked by Content Security Policy? given request and cspNavigationType is "Blocked", then set response to a network error and - break.

  • + break. CSP

  • Set response to null.

  • @@ -99761,8 +99798,8 @@ location.href = '#foo';
    1. Set document's target element to null.

    2. -
    3. Scroll to the beginning of the document for document.

    4. +
    5. Scroll to the beginning of the document for document. + CSSOMVIEW

    6. Return.

    @@ -99786,7 +99823,7 @@ location.href = '#foo';
  • Scroll target into view, with behavior set to "auto", block set to "start", and inline - set to "nearest".

  • + set to "nearest". CSSOMVIEW

  • Run the focusing steps for target, with the Document's viewport as the fallback target.

  • @@ -99804,7 +99841,7 @@ location.href = '#foo'; terms of mapping it to a node is defined by the specification that defines the MIME type used by the Document (for example, the processing of fragments for XML MIME - types is the responsibility of RFC7303).

    + types is the responsibility of RFC7303). RFC7303

    There is also a target element for each Document, which is used in defining the :target pseudo-class and is updated by the @@ -99962,8 +99999,8 @@ location.href = '#foo'; data-x="she-scroll-position">scroll position data might take some time to load from the network.

    -

    Scroll restoration might be affected by scroll anchoring.

    +

    Scroll restoration might be affected by scroll anchoring. + CSSSCROLLANCHORING

    @@ -100020,7 +100057,7 @@ location.href = '#foo'; data-x="navigation-params-navigable">navigable's container, navigationParams's origin, and navigationParams's response.

    + data-x="navigation-params-response">response. PERMISSIONSPOLICY

    The creating a permissions policy from a response algorithm makes use of the @@ -100194,7 +100231,7 @@ location.href = '#foo'; Document to document.

  • Run CSP initialization for a Document given - document.

    + document. CSP

  • If navigationParams's request is @@ -100415,8 +100452,8 @@ new PaymentRequest(…); // Allowed to use data-x="create-the-document-object">create and initialize a Document object document, given "xml", type, and navigationParams, and return that Document. They must also create a - corresponding XML parser.

    + corresponding XML parser. XML XMLNS RFC7303 + DOM

    At the time of writing, the XML specification community had not actually yet specified how XML and the DOM interact.

    @@ -100520,8 +100557,8 @@ new PaymentRequest(…); // Allowed to use
    1. Parse navigationParams's response's body using the rules for multipart types.

    2. + data-x="concept-response-body">body using the rules for multipart types. + RFC2046

    3. Let firstPartNavigationParams be a copy of navigationParams.

    4. @@ -100954,10 +100991,10 @@ new PaymentRequest(…); // Allowed to use NFC, WebDriver BiDi, Compute Pressure, File API, Media Capture and Streams, Picture-in-Picture, Screen Orientation, Service Workers, WebLocks API, WebAudio - API, WebRTC. - - + API, WebRTC. FULLSCREEN WEBNFC WEBDRIVERBIDI + COMPUTEPRESSURE FILEAPI MEDIASTREAM PICTUREINPICTURE + SCREENORIENTATION SW WEBLOCKS WEBAUDIO + WEBRTC

      Issue #8906 tracks the work to make the order of these steps clear.

      @@ -101095,8 +101132,8 @@ new PaymentRequest(…); // Allowed to use navigable. It is obsoleted by the frame-ancestors CSP directive, which provides more granular control over the same situations. It was originally defined in HTTP Header Field X-Frame-Options, but - the definition and processing model here supersedes that document. + the definition and processing model here supersedes that document. + CSP RFC7034

      In particular, HTTP Header Field X-Frame-Options specified an `ALLOW-FROM` variant of the header, but that is not to be implemented.

      @@ -101905,7 +101942,7 @@ new PaymentRequest(…); // Allowed to use
      A time origin
      -
      A number used as the baseline for performance-related timestamps.
      +
      A number used as the baseline for performance-related timestamps. HRT

      An environment settings object also has an outstanding rejected promises @@ -102121,7 +102158,7 @@ new PaymentRequest(…); // Allowed to use creating an object that is to be persisted and returned multiple times. For example, the navigator.getBattery() method creates promises in the relevant realm for the Navigator object - on which it is invoked. This has the following impact: + on which it is invoked. This has the following impact: BATTERY

      <!-- outer.html -->
       <!DOCTYPE html>
      @@ -102206,8 +102243,7 @@ new PaymentRequest(…); // Allowed to use
         settings object when no author code is on the stack, but author code is responsible for the
         current algorithm having been run in some way. The process of preparing to run a callback and cleaning up after running a callback manipulate this stack. 

      + callback">cleaning up after running a callback manipulate this stack. WEBIDL

      When Web IDL is used to invoke author code, or when HostEnqueuePromiseJob invokes a promise job, they use the following @@ -102464,7 +102500,7 @@ document.querySelector("button").addEventListener("click", bound);

      Current

      The JavaScript specification defines the current realm, also known as the "current - Realm Record".

      + Realm Record". JAVASCRIPT

      Then, the current settings object is the environment settings object of the current @@ -102883,7 +102919,7 @@ document.querySelector("button").addEventListener("click", bound); data-x="concept-fetch">fetch at all.

      Service Workers is an example of a specification that runs these - algorithms with its own options for the hook.

      + algorithms with its own options for the hook. SW


      @@ -103570,7 +103606,7 @@ document.querySelector("button").addEventListener("click", bound);
    5. Let referrerPolicy be the result of parsing the `Referrer-Policy` header - given response.

    6. + given response. REFERRERPOLICY

    7. If referrerPolicy is not the empty string, set options's referrer policy to @@ -104099,8 +104135,8 @@ document.querySelector("button").addEventListener("click", bound); running script. This causes any ScriptEvaluation or Source Text Module Record Evaluate invocations to cease immediately, emptying the JavaScript execution context stack without - triggering any of the normal mechanisms like finally blocks.

      + triggering any of the normal mechanisms like finally blocks. + JAVASCRIPT

      User agents may impose resource limitations on scripts, for example CPU quotas, memory limits, total execution time limits, or bandwidth limitations. When a script exceeds a limit, the user @@ -104884,7 +104920,7 @@ dictionary PromiseRejectionEventInit : EventInit:

        -
      • It must be valid JSON.

      • +
      • It must be valid JSON. JSON

      • The JSON must represent a JSON object, with at most the two keys "imports" and "scopes".

      • @@ -105204,7 +105240,7 @@ dictionary PromiseRejectionEventInit : EventInitJavaScript contains an implementation-defined HostEnsureCanAddPrivateElement(O) - abstract operation. User agents must use the following implementation: + abstract operation. User agents must use the following implementation: JAVASCRIPT
        1. If O is a WindowProxy object, or implements @@ -105226,13 +105262,12 @@ dictionary PromiseRejectionEventInit : EventInitJavaScript contains an implementation-defined HostEnsureCanCompileStrings(realm) - abstract operation. User agents must use the following implementation: - + abstract operation. User agents must use the following implementation: JAVASCRIPT

          1. Perform ? EnsureCSPDoesNotBlockStringCompilation(realm). -

          2. + CSP

          HostPromiseRejectionTracker(promise, operation)
          @@ -105240,7 +105275,7 @@ dictionary PromiseRejectionEventInit : EventInitJavaScript contains an implementation-defined HostPromiseRejectionTracker(promise, operation) abstract operation. User agents must use the following implementation: -

          + JAVASCRIPT

          1. Let script be the running script.

          2. @@ -105309,8 +105344,8 @@ dictionary PromiseRejectionEventInit : EventInitJavaScript contains an implementation-defined HostCallJobCallback(callback, V, argumentsList) abstract operation to let hosts restore state when invoking JavaScript - callbacks from inside tasks. User agents must use the following implementation:

            + callbacks from inside tasks. User agents must use the following implementation: + JAVASCRIPT

            1. Let incumbent settings be @@ -105367,7 +105402,7 @@ dictionary PromiseRejectionEventInit : EventInitCleanup actions do not take place interspersed with synchronous JavaScript execution, but rather happen in queued tasks. User agents must use the - following implementation:

              + following implementation: JAVASCRIPT

              1. Let global be finalizationRegistry.[[Realm]]'s global @@ -105409,8 +105444,8 @@ dictionary PromiseRejectionEventInit : EventInitJavaScript contains an implementation-defined HostEnqueueGenericJob(job, realm) abstract operation to perform generic jobs in a particular realm (e.g., resolve promises resulting - from Atomics.waitAsync). User agents must use the following implementation:

                + from Atomics.waitAsync). User agents must use the following implementation: + JAVASCRIPT

                1. Let global be realm's global @@ -105428,7 +105463,7 @@ dictionary PromiseRejectionEventInit : EventInitJavaScript contains an implementation-defined HostEnqueuePromiseJob(job, realm) abstract operation to schedule Promise-related operations. HTML schedules these operations in the - microtask queue. User agents must use the following implementation:

                  + microtask queue. User agents must use the following implementation: JAVASCRIPT

                  1. @@ -105496,7 +105531,7 @@ dictionary PromiseRejectionEventInit : EventInitHostEnqueueTimeoutJob(job, milliseconds) abstract operation to schedule an operation to be performed after a timeout. HTML schedules these operations using run steps after a timeout. User agents - must use the following implementation:

                    + must use the following implementation: JAVASCRIPT

                    1. Let global be realm's global @@ -105515,8 +105550,8 @@ dictionary PromiseRejectionEventInit : EventInitJavaScript contains an implementation-defined HostMakeJobCallback(callable) abstract operation to let hosts attach state to JavaScript callbacks that are called from inside tasks. User agents must use the following implementation:

                      + data-x="concept-task">tasks. User agents must use the following implementation: + JAVASCRIPT

                      1. Let incumbent settings be the incumbent settings object.

                      2. @@ -105584,7 +105619,7 @@ dictionary PromiseRejectionEventInit : EventInitscript element with type attribute set to "module", and how - modules are fetched, resolved, and executed.

                        + modules are fetched, resolved, and executed. JAVASCRIPT

                        Although the JavaScript specification speaks in terms of "scripts" versus "modules", in general this specification speaks in terms of classic @@ -105725,7 +105760,7 @@ import "https://example.com/foo/../module2.mjs";

    8. JavaScript contains an implementation-defined HostGetImportMetaProperties abstract operation. - User agents must use the following implementation:

      + User agents must use the following implementation: JAVASCRIPT

      1. Let moduleScript be moduleRecord.[[HostDefined]].

      2. @@ -105765,8 +105800,8 @@ import "https://example.com/foo/../module2.mjs";

        The Import Attributes proposal contains an implementation-defined HostGetSupportedImportAttributes - abstract operation. User agents must use the following implementation:

        + abstract operation. User agents must use the following implementation: + JSIMPORTATTRIBUTES

        1. Return « "type" ».

        2. @@ -105777,7 +105812,7 @@ import "https://example.com/foo/../module2.mjs";

          JavaScript contains an implementation-defined HostLoadImportedModule abstract operation. User agents - must use the following implementation:

          + must use the following implementation: JAVASCRIPT

          1. Let settingsObject be the current settings object.

          2. @@ -106257,8 +106292,7 @@ import "https://example.com/foo/../module2.mjs";
          3. Let hasARenderingOpportunity be false.

          4. -
          5. Let now be the unsafe shared current time.

          6. +
          7. Let now be the unsafe shared current time. HRT

          8. If oldestTask is not null, then:

            @@ -106392,20 +106426,21 @@ import "https://example.com/foo/../module2.mjs"; is a top-level traversable.

          9. For each fully active Document in docs, run - the resize steps for that Document.

          10. + the resize steps for that Document. CSSOMVIEW

          11. For each fully active Document in docs, run - the scroll steps for that Document.

          12. + the scroll steps for that Document. CSSOMVIEW

          13. For each fully active Document in docs, - evaluate media queries and report changes for that Document.

          14. + evaluate media queries and report changes for that Document. + CSSOMVIEW

          15. For each fully active Document in docs, update animations and send events for that Document, passing in - now as the timestamp.

          16. + now as the timestamp. WEBANIMATIONS

          17. For each fully active Document in docs, run - the fullscreen steps for that Document.

          18. + the fullscreen steps for that Document. FULLSCREEN

          19. For each fully active Document in docs, if the user agent detects that the backing storage associated with a @@ -106481,8 +106516,8 @@ import "https://example.com/foo/../module2.mjs"; The intent of this step is for the initial viewport proximity determination, which takes effect immediately, to be reflected in the style and layout calculation which is carried out in a previous step - of this loop. Proximity determinations other than the initial one - take effect at the next rendering opportunity. + of this loop. Proximity determinations other than the initial one take effect at the next + rendering opportunity. CSSCONTAIN

  • @@ -106533,12 +106568,12 @@ import "https://example.com/foo/../module2.mjs";
  • For each fully active Document in docs, - perform pending transition operations for that Document.

  • + perform pending transition operations for that Document. + CSSVIEWTRANSITIONS

  • For each fully active Document in docs, run the update intersection observations steps for that Document, passing in - now as the timestamp.

  • + now as the timestamp. INTERSECTIONOBSERVER

  • Invoke the mark paint timing algorithm for each Document object in docs.

  • @@ -106635,8 +106670,7 @@ import "https://example.com/foo/../module2.mjs"; computeDeadline, coarsened given win's relevant settings object's cross-origin isolated - capability. -

    + capability. REQUESTIDLECALLBACK

    @@ -106653,8 +106687,8 @@ import "https://example.com/foo/../module2.mjs";
      -
    1. Let now be the current high resolution time given - the DedicatedWorkerGlobalScope.

    2. +
    3. Let now be the current high resolution time given the + DedicatedWorkerGlobalScope. HRT

    4. Run the animation frame callbacks for that DedicatedWorkerGlobalScope, passing in now as the @@ -106988,7 +107022,7 @@ import "https://example.com/foo/../module2.mjs";

      Events sent in response to user input (e.g. click events) must be fired using tasks queued with the user - interaction task source.

      @@ -107047,7 +107081,7 @@ import "https://example.com/foo/../module2.mjs";

      You can, however, manipulate specification-level data structures and values from Infra, as those are realm-agnostic. They are never directly exposed to JavaScript without a specific conversion taking place (often via Web IDL). -

      + INFRA WEBIDL

      To affect the world of observable JavaScript objects, then, you must queue a global task to perform any such manipulations. This ensures your steps are properly interleaved @@ -107211,7 +107245,7 @@ import "https://example.com/foo/../module2.mjs";

      Many objects can have event handlers specified. These act as non-capture event listeners for the object on which - they are specified.

      + they are specified. DOM

      @@ -107393,7 +107427,7 @@ import "https://example.com/foo/../module2.mjs";

      The following attribute change steps are used to synchronize between event handler content attributes and - event handlers:

      + event handlers: DOM

      1. If namespace is not null, or localName is not the name of an

      2. If the Should element's inline behavior be blocked by Content Security Policy? algorithm returns "Blocked" when executed upon element, "script attribute", and value, then - return.

      3. + return. CSP

      4. Let handlerMap be eventTarget's event handler map.

      5. @@ -107437,7 +107471,7 @@ import "https://example.com/foo/../module2.mjs";

        Per the DOM Standard, these steps are run even if oldValue and value are identical (setting an attribute to its current value), but not if oldValue and value are both null (removing an attribute that doesn't - currently exist).

        + currently exist). DOM


        @@ -107500,7 +107534,7 @@ import "https://example.com/foo/../module2.mjs";

        The EventListener's callback context can be arbitrary; it does not impact the steps of the event handler processing - algorithm.

        + algorithm. DOM

        The callback is emphatically not the event handler itself. Every event handler ends up registering the same @@ -107626,7 +107660,7 @@ import "https://example.com/foo/../module2.mjs"; event's error attribute, and with the callback this value set to event's currentTarget. Let return value be the - callback's return value.

        + callback's return value. WEBIDL

        Otherwise
        @@ -107636,7 +107670,7 @@ import "https://example.com/foo/../module2.mjs"; with one argument, the value of which is the Event object event, with the callback this value set to event's currentTarget. Let return value be - the callback's return value.

        + the callback's return value. WEBIDL

        @@ -108252,7 +108286,7 @@ interface mixin WindowEventHandlers {

        Certain operations and methods are defined as firing events on elements. For example, the click() method on the HTMLElement interface is defined as - firing a click event on the element.

        + firing a click event on the element. UIEVENTS

        Firing a synthetic pointer event named e at target, with an optional not trusted flag, means @@ -108339,8 +108373,8 @@ interface mixin WindowOrWorkerGlobalScope {

        self.isSecureContext
        -

        Returns whether or not this global object represents a secure context.

        +

        Returns whether or not this global object represents a secure context. + SECURE-CONTEXTS

        self.origin

        Returns the global object's origin, serialized as string.

        @@ -108629,7 +108663,7 @@ document.body.appendChild(frame) overload resolution algorithm rules, which would throw a TypeError exception for such calls had the arguments not been there. whatwg/webidl issue #581 investigates - changing the algorithm to allow for their removal.

        + changing the algorithm to allow for their removal. WEBIDL

        The open(url, name, features) method must run these steps:

        @@ -109984,7 +110018,7 @@ interface Navigator {
        language

        Must return a valid BCP 47 language tag representing either a plausible language or the user's most preferred - language.

        + language. BCP47

        languages
        @@ -109992,7 +110026,7 @@ interface Navigator { or more plausible languages, or the user's preferred languages, ordered by preference with the most preferred language first. The same object must be returned until the user agent needs to return different values, or values in a different order. -

        + BCP47

        Whenever the user agent needs to make the navigator.languages attribute of a Window @@ -110016,7 +110050,7 @@ interface Navigator {

      6. If the user is not using a service that obfuscates the user's point of origin (e.g. the Tor anonymity network), then the value that is least likely to distinguish the user from other users with similar origins (e.g. from the same IP address block) is the language used by the majority - of such users.
      7. + of such users. TOR
      8. If the user is using an anonymizing service, then the value "en-US" is suggested; if all users of the service use that same value, that reduces the possibility of @@ -110111,7 +110145,7 @@ interface Navigator {

        Registers a handler for scheme at url. For example, an online telephone messaging service could register itself as a handler of the sms: scheme, so that if the user clicks on such a link, they are given the - opportunity to use that web site.

        + opportunity to use that web site. SMS

        The string "%s" in url is used as a placeholder for where to put the URL of the content to be handled.

        @@ -110450,7 +110484,7 @@ interface Navigator {

        The cookieEnabled attribute must return true if the user agent attempts to handle cookies according to HTTP State Management Mechanism, - and false if it ignores cookie change requests.

        + and false if it ignores cookie change requests. COOKIES

      @@ -111213,7 +111247,7 @@ dictionary ImageBitmapOptions { options is "flipY", output must be flipped vertically, disregarding any image orientation metadata of the source (such as EXIF metadata), - if any.

      + if any. EXIF

      If the value is "from-image", no extra step is needed.

      @@ -111517,14 +111551,14 @@ self.onmessage = function(ev) { id="ping-and-pong-frames">The WebSocket interface used - to be defined here. It is now defined in WebSockets.

      + to be defined here. It is now defined in WebSockets. WEBSOCKETS

      The MessageEvent interface

      Messages in server-sent events, cross-document messaging, channel messaging, broadcast channels, and WebSockets use the MessageEvent interface for their message - events:

      + events: WEBSOCKETS

      [Exposed=(Window,Worker,AudioWorklet)]
       interface MessageEvent : Event {
      @@ -111623,8 +111657,8 @@ typedef (WindowProxy or MessagePort or ServiceWo
         data-x="dom-MessageEvent-initMessageEvent">initMessageEvent(type, bubbles,
         cancelable, data, origin, lastEventId,
         source, ports) method must initialize the event in a manner
      -  analogous to the similarly-named initEvent()
      -  method. 

      + analogous to the similarly-named initEvent() method. + DOM

      @@ -112054,7 +112088,7 @@ dictionary EventSourceInit {

      This event stream format's MIME type is text/event-stream.

      The event stream format is as described by the stream production of the - following ABNF, the character set for which is Unicode.

      + following ABNF, the character set for which is Unicode. ABNF

      stream        = [ bom ] *event
       event         = *( comment / field ) end-of-line
      @@ -112073,7 +112107,7 @@ name-char     = %x0000-0009 / %x000B-000C / %x000E-0039 / %x003B-10FFFF
       any-char      = %x0000-0009 / %x000B-000C / %x000E-10FFFF
                       ; a scalar value other than U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR)
      -

      Event streams in this format must always be encoded as UTF-8.

      +

      Event streams in this format must always be encoded as UTF-8. ENCODING

      Lines must be separated by either a U+000D CARRIAGE RETURN U+000A LINE FEED (CRLF) character pair, a single U+000A LINE FEED (LF) character, or a single U+000D CARRIAGE RETURN (CR) @@ -113985,7 +114019,7 @@ worker.port.postMessage({ foo: 'structured', bar: ['data', 'also', 'possible']}) from a dedicated worker to multiple other browsing contexts or workers. Shared workers, on the other hand, are named, and once created any script running in the same origin can obtain a reference to that worker and communicate with it. Service Workers defines a - third kind.

      + third kind. SW

      The global scope

      @@ -114489,7 +114523,7 @@ interface SharedWorkerGlobalScope : WorkerGlobalScope
    5. If the Run CSP initialization for a global object algorithm returns "Blocked" when executed upon worker global scope, set - response to a network error.

    6. + response to a network error. CSP

    7. If worker global scope's SharedWorker : EventTarget {

    8. If workerIsSecureContext is not callerIsSecureContext, then queue a task to fire an event named error at worker and abort these steps. -

    9. + SECURE-CONTEXTS

    10. Associate worker with worker global scope.

    11. @@ -115306,7 +115340,7 @@ interface SharedWorker : EventTarget {

      Service Workers is an example of a specification that runs this algorithm with its own perform the fetch - hook.

      + hook. SW

      @@ -115536,7 +115570,7 @@ interface WorkerLocation { defined in CSS Painting API, provide extension points intended for stateless, idempotent, and short-running computations, which have special considerations as described in the next couple of sections. Others, such as those defined in Web Audio API, are used for - stateful, long-running operations.

      + stateful, long-running operations. CSSPAINT WEBAUDIO

      Code idempotence

      @@ -115635,7 +115669,7 @@ interface WorkerLocation {

      "fakeworklet" is not actually a valid destination per Fetch. But this illustrates how real worklets would generally have their own worklet-type-specific destination. -

      + FETCH

      @@ -116339,7 +116373,7 @@ dictionary WorkletOptions {

      This specification introduces two related mechanisms, similar to HTTP session cookies, for - storing name-value pairs on the client side.

      + storing name-value pairs on the client side. COOKIES

      The first is designed for scenarios where the user is carrying out a single transaction, but could be carrying out multiple transactions in different windows at the same time.

      @@ -116833,7 +116867,7 @@ dictionary StorageEventInit : EventInit { data-x="dom-StorageEvent-initStorageEvent">initStorageEvent(type, bubbles, cancelable, key, oldValue, newValue, url, storageArea) method must initialize the event in a manner analogous to the - similarly-named initEvent() method.

      + similarly-named initEvent() method. DOM

      @@ -116884,7 +116918,7 @@ dictionary StorageEventInit : EventInit { stored in the local storage area, sites can defeat those attempts by using the two features as redundant backup for each other. User agents should present the interfaces for clearing these in a way that helps users to understand this possibility and enables them to delete data in all - persistent storage features simultaneously.

      + persistent storage features simultaneously. COOKIES

      Site-specific safelisting of access to local storage areas
      @@ -118256,8 +118290,7 @@ dictionary StorageEventInit : EventInit { syntactic structure or be treated as an HTML-like comment, if the scripting language supports them (e.g., parsing rules for HTML-like comments can be found in Annex B of the JavaScript specification). The common reason for this error is a violation of the restrictions for contents of script elements.

      + content restrictions">restrictions for contents of script elements. JAVASCRIPT

    - - + + @@ -134924,8 +134954,8 @@ interface External { embedded; palpable - - + + @@ -136061,7 +136091,7 @@ interface External {
    eof-in-tag @@ -118622,8 +118655,8 @@ dictionary StorageEventInit : EventInit { encoding, which the user agent uses to decode the bytes into characters.

    For XML documents, the algorithm user agents are required to use to determine the - character encoding is given by XML. This section does not apply to XML - documents.

    + character encoding is given by XML. This section does not apply to XML documents. + XML

    Usually, the encoding sniffing algorithm defined below is used to determine the character encoding.

    @@ -118637,7 +118670,7 @@ dictionary StorageEventInit : EventInit {

    Bytes or sequences of bytes in the original byte stream that did not conform to the Encoding standard (e.g. invalid UTF-8 byte sequences in a UTF-8 input byte stream) are errors - that conformance checkers are expected to report.

    + that conformance checkers are expected to report. ENCODING

    The decoder algorithms describe how to handle invalid input; for security reasons, it is imperative that those rules be followed precisely. Differences in how invalid byte @@ -118765,7 +118798,7 @@ dictionary StorageEventInit : EventInit { autodetection succeeds in determining a character encoding, and that encoding is a supported encoding, then return that encoding, with the confidence tentative. -

    + UNIVCHARDET

    User agents are generally discouraged from attempting to autodetect encodings for resources obtained over the network, since doing so involves inherently non-interoperable @@ -118777,8 +118810,8 @@ dictionary StorageEventInit : EventInit { file system that contain bytes with values greater than 0x7F which match the UTF-8 pattern are very likely to be UTF-8, while documents with byte sequences that do not match it are very likely not. When a user agent can examine the whole file, rather than just the preamble, - detecting for UTF-8 specifically can be especially effective.

    + detecting for UTF-8 specifically can be especially effective. PPUTF8 + UTF8DET

  • @@ -118793,7 +118826,8 @@ dictionary StorageEventInit : EventInit {

    In other environments, the default encoding is typically dependent on the user's locale (an approximation of the languages, and thus often encodings, of the pages that the user is likely to frequent). The following table gives suggested defaults based on the user's locale, for - compatibility with legacy content. Locales are identified by BCP 47 language tags.

    + compatibility with legacy content. Locales are identified by BCP 47 language tags. + BCP47 ENCODING

    ">the URL given by this link. (This URL is a DTD containing the entity - declarations for the names listed in the named character references section.)

    + declarations for the names listed in the named character references section.) XML

    • -//W3C//DTD XHTML 1.0 Transitional//EN
    • @@ -128022,7 +128054,7 @@ console.assert(container.firstChild instanceof SuperP);

      This is not strictly a violation of XML, but it does contradict the spirit of XML's requirements. This is motivated by a desire for user agents to all handle entities in an interoperable fashion without - requiring any network access for handling external subsets.

      + requiring any network access for handling external subsets. XML

      XML parsers can be invoked with XML scripting support enabled or XML scripting support disabled. Except where otherwise specified, XML parsers are @@ -128069,7 +128101,7 @@ console.assert(container.firstChild instanceof SuperP);

      This is a willful violation of XML; unfortunately, XML is not formally extensible in the manner that is needed for template processing. -

      + XML

      When an XML parser creates a Node object, its node document must be set to the node document of @@ -128129,8 +128161,8 @@ console.assert(container.firstChild instanceof SuperP);

      For Elements, if any of the elements in the serialization are in no namespace, the default namespace in scope for those elements must be explicitly declared as the empty string. (This doesn't apply in the Document case.) -

      + setting --> (This doesn't apply in the Document case.) XML + XMLNS

      For the purposes of this section, an internal general parsed entity is considered XML namespace-well-formed if a document consisting of an element with no namespace declarations whose @@ -128145,28 +128177,28 @@ console.assert(container.firstChild instanceof SuperP);

    • A Document node with no child element nodes.
    • A DocumentType node that has an external subset public identifier that contains - characters that are not matched by the XML PubidChar production.
    • + characters that are not matched by the XML PubidChar production. XML
    • A DocumentType node that has an external subset system identifier that contains both a U+0022 QUOTATION MARK (") and a U+0027 APOSTROPHE (') or that contains characters that are - not matched by the XML Char production.
    • + not matched by the XML Char production. XML
    • A node with a local name containing a U+003A COLON (:).
    • A node with a local name that does not match the XML Name production.
    • An Attr node with no namespace whose local name is the lowercase string "xmlns".
    • + data-x="">xmlns". XMLNS
    • An Element node with two or more attributes with the same local name and namespace.
    • An Attr node, Text node, Comment node, or ProcessingInstruction node whose data contains characters that are not matched by - the XML Char production.
    • + the XML Char production. XML
    • A Comment node whose data contains two adjacent U+002D HYPHEN-MINUS characters (-) or ends with such a character.
    • @@ -128299,15 +128331,14 @@ console.assert(container.firstChild instanceof SuperP); with its document.

      This specification does not define the precise timing for when the intersection is - tested, but it is suggested that the timing match that of the Intersection Observer API.

      + tested, but it is suggested that the timing match that of the Intersection Observer API. INTERSECTIONOBSERVER


      User agents that do not honor author-level CSS style sheets are nonetheless expected to act as if they applied the CSS rules given in these sections in a manner consistent with this - specification and the relevant CSS and Unicode specifications. -

      + specification and the relevant CSS and Unicode specifications. CSS UNICODE + BIDI

      This is especially important for issues relating to the 'display', 'unicode-bidi', and 'direction' properties.

      @@ -128378,7 +128409,7 @@ console.assert(container.firstChild instanceof SuperP); particular descendant, the most deeply nested such element is expected to override the others. Aligned elements are expected to be aligned by having the used values of their margins on the line-left and line-right sides be - set accordingly.

      + set accordingly. CSSLOGICAL CSSWM

      @@ -128707,8 +128738,7 @@ br[clear=all i], br[clear=both i] { clear: both; }

      For the purposes of the CSS ruby model, runs of children of ruby elements that are not rt or rp elements are expected to be wrapped in anonymous boxes - whose 'display' property has the value 'ruby-base'.

      + whose 'display' property has the value 'ruby-base'. CSSRUBY

      When a particular part of a ruby has more than one annotation, the annotations should be distributed on both sides of the base text so as to minimize the stacking of ruby annotations on @@ -128878,7 +128908,7 @@ input[dir=auto i]:is([type=search i], [type=tel i], [type=url i], property.

      When the document's character encoding is ISO-8859-8, the following rules are - additionally expected to apply, following those above:

      + additionally expected to apply, following those above: ENCODING

      @namespace "http://www.w3.org/1999/xhtml";
       
      @@ -128975,7 +129005,7 @@ ul[type=square i], li[type=square i] { list-style-type: square; }

      For CSS user agents, some aspects of rendering list items are defined by the CSS Lists specification. - Additionally, the following attribute mappings are expected to apply:

      + Additionally, the following attribute mappings are expected to apply: CSSLISTS

      When an li element has a value attribute, and parsing that attribute's value using the @@ -129889,7 +129919,7 @@ legend[align=right i] {

      Any subtitles or captions are expected to be overlaid directly on top of their video element, as defined by the relevant rendering rules; for WebVTT, those are the - rules for updating the display of WebVTT text tracks.

      + rules for updating the display of WebVTT text tracks. WEBVTT

      When the user agent starts exposing a user interface for a video element, the user agent should run the rules for @@ -129899,7 +129929,7 @@ legend[align=right i] { data-x="dom-TextTrack-kind-subtitles">subtitles or captions (e.g., for text tracks based on WebVTT, the rules for updating the display of WebVTT text - tracks).

      + tracks). WEBVTT

      Resizing video and canvas elements does not interrupt video playback or clear the canvas.

      @@ -130165,7 +130195,7 @@ input[type=image i][align=bottom i], object[align=bottom i] { widget or non-devolvable widget. This section defines which elements match these concepts for HTML, what their native appearance is, and any particularity of their devolved state or primitive appearance. -

      + CSSUI

      The following elements can have a native appearance for the purpose of the CSS 'appearance' property.

      @@ -130213,7 +130243,7 @@ input[type=image i][align=bottom i], object[align=bottom i] {
    • If the element is absolutely-positioned, then for the purpose of the CSS visual formatting model, act as if - the element is a replaced element.

    • + the element is a replaced element. CSS

    • If the computed value of 'inline-size' is 'auto', then the used value is the fit-content inline size.

    • @@ -131269,7 +131299,7 @@ progress { appearance: auto; } including, for instance, supporting the paragraph-breaking behavior of U+000A LINE FEED (LF) characters. For the purposes of determining the paragraph level of such text in the bidirectional algorithm, this specification does not provide a higher-level override of rules P2 and - P3.

      + P3. BIDI

      When necessary, authors can enforce a particular direction for a given paragraph by starting it with the Unicode U+200E LEFT-TO-RIGHT MARK or U+200F RIGHT-TO-LEFT MARK characters.

      @@ -131322,7 +131352,7 @@ if (s = prompt('What is your name?')) {

      User agents are expected to allow the user to request the opportunity to obtain a physical form (or a representation of a physical form) of a Document. For example, - selecting the option to print a page or convert it to PDF format.

      + selecting the option to print a page or convert it to PDF format. PDF

      When the user actually obtains a physical form (or a representation of a physical form) of a Document, the user agent is expected to @@ -131521,7 +131551,7 @@ if (s = prompt('What is your name?')) {

      For certificate enrollment use cases, use the Web Cryptography API to generate a keypair for the certificate, and then export the certificate and key to allow the user to install them - manually.

      + manually. WEBCRYPTO

      listing
      @@ -131645,7 +131675,7 @@ if (s = prompt('What is your name?')) {

      Unnecessary. Omit it altogether.

      manifest on html elements
      -

      Use service workers instead.

      +

      Use service workers instead. SW

      version on html elements

      Unnecessary. Omit it altogether.

      @@ -131711,7 +131741,7 @@ if (s = prompt('What is your name?')) {
      event on script elements
      for on script elements
      -

      Use DOM events mechanisms to register event listeners.

      +

      Use DOM events mechanisms to register event listeners. DOM

      type on style elements (except as noted in the previous section)

      Omit the attribute for CSS; for data blocks, use @@ -131736,7 +131766,7 @@ if (s = prompt('What is your name?')) {

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

      +

      Use script and a mechanism such as XMLHttpRequest to populate the page dynamically. XHR

      dropzone on all elements

      Use script to handle the dragenter and The marquee element

      The marquee element is a presentational element that animates content. CSS - transitions and animations are a more appropriate mechanism.

      + transitions and animations are a more appropriate mechanism. CSSANIMATIONS CSSTRANSITIONS

      The marquee element must implement the HTMLMarqueeElement interface.

      @@ -133038,7 +133068,7 @@ interface External { document's character encoding, overriding any character encoding declarations in the document other than a Byte Order Mark (BOM). The parameter's value must be an ASCII case-insensitive match for the - string "utf-8".

      + string "utf-8". ENCODING

      @@ -133101,7 +133131,7 @@ interface External {
      Magic number(s):
      No sequence of bytes can uniquely identify an HTML document. More information on detecting HTML documents is - available in MIME Sniffing.
      + available in MIME Sniffing. MIMESNIFF
      File extension(s):
      "html" and "htm" are commonly, but certainly not exclusively, used as the @@ -133146,7 +133176,7 @@ interface External {
      Required parameters:
        -
      • boundary (defined in RFC2046) +
      • boundary (defined in RFC2046) RFC2046
      Optional parameters:
      @@ -133166,7 +133196,7 @@ interface External {
      Published specification:
      This specification describes processing rules for web browsers. - Conformance requirements for generating resources with this type are the same as for multipart/mixed. + Conformance requirements for generating resources with this type are the same as for multipart/mixed. RFC2046
      Applications that use this media type:
      @@ -133221,27 +133251,27 @@ interface External {
      Subtype name:
      xhtml+xml
      Required parameters:
      -
      Same as for application/xml
      +
      Same as for application/xml RFC7303
      Optional parameters:
      -
      Same as for application/xml
      +
      Same as for application/xml RFC7303
      Encoding considerations:
      -
      Same as for application/xml
      +
      Same as for application/xml RFC7303
      Security considerations:
      -
      Same as for application/xml
      +
      Same as for application/xml RFC7303
      Interoperability considerations:
      -
      Same as for application/xml
      +
      Same as for application/xml RFC7303
      Published specification:
      Labeling a resource with the application/xhtml+xml type asserts that the resource is an XML document that likely has a document element from the HTML namespace. Thus, the relevant specifications are XML, Namespaces in - XML, and this specification.
      + XML, and this specification. XML XMLNS
      Applications that use this media type:
      -
      Same as for application/xml
      +
      Same as for application/xml RFC7303
      Additional information:
      Magic number(s):
      -
      Same as for application/xml
      +
      Same as for application/xml RFC7303
      File extension(s):
      "xhtml" and "xht" are sometimes used as extensions for XML resources that have a document element from the HTML @@ -133264,7 +133294,7 @@ interface External {

      Fragments used with application/xhtml+xml resources have the same semantics as with any - XML MIME type.

      + XML MIME type. RFC7303

      text/ping

      @@ -133361,15 +133391,15 @@ interface External {
      Subtype name:
      microdata+json
      Required parameters:
      -
      Same as for application/json
      +
      Same as for application/json JSON
      Optional parameters:
      -
      Same as for application/json
      +
      Same as for application/json JSON
      Encoding considerations:
      8bit (always UTF-8)
      Security considerations:
      -
      Same as for application/json
      +
      Same as for application/json JSON
      Interoperability considerations:
      -
      Same as for application/json
      +
      Same as for application/json JSON
      Published specification:
      Labeling a resource with the application/microdata+json type asserts that the @@ -133380,7 +133410,7 @@ interface External { data-x="">properties" whose value is an object whose entries each have a value consisting of an array of either objects or strings, the objects being of the same form as the objects in the aforementioned "items" entry. Thus, the relevant specifications are - JSON and this specification. + JSON and this specification. JSON
      Applications that use this media type:
      @@ -133391,11 +133421,11 @@ interface External {
      Magic number(s):
      -
      Same as for application/json
      +
      Same as for application/json JSON
      File extension(s):
      -
      Same as for application/json
      +
      Same as for application/json JSON
      Macintosh file type code(s):
      -
      Same as for application/json
      +
      Same as for application/json JSON
      Person & email address to contact for further information:
      @@ -133413,7 +133443,7 @@ interface External {

      Fragments used with application/microdata+json resources have the same semantics as when used with application/json (namely, at the time of writing, no semantics at all). -

      + JSON

      text/event-stream

      @@ -133450,7 +133480,7 @@ interface External {

      An event stream from an origin distinct from the origin of the content consuming the event stream can result in information leakage. To avoid this, user agents are required to apply CORS - semantics.

      + semantics. FETCH

      Event streams can overwhelm a user agent; a user agent is expected to apply suitable restrictions to avoid depleting local resources because of an overabundance of information from @@ -133504,7 +133534,7 @@ interface External {

      web+ scheme prefix

      This section describes a convention for use with the IANA URI scheme registry. It does not - itself register a specific scheme.

      + itself register a specific scheme. RFC7595

      Scheme name:
      @@ -134438,8 +134468,8 @@ interface External { embedded; palpable
  • phrasingper per per MATHMLper MATHML Element
    phrasingper per per SVGper SVG SVGSVGElement
    integrity link; script - Integrity metadata used in Subresource Integrity checks + Integrity metadata used in Subresource Integrity checks SRI Text
    is @@ -136247,7 +136277,7 @@ interface External {
    nonce HTML elements - Cryptographic nonce used in Content Security Policy checks + Cryptographic nonce used in Content Security Policy checks CSP Text
    novalidate @@ -137985,19 +138015,19 @@ INSERT INTERFACES HERE
    application/atom+xml
    -
    Atom
    +
    Atom ATOM
    application/json
    -
    JSON
    +
    JSON JSON
    application/octet-stream
    -
    Generic binary data
    +
    Generic binary data RFC2046
    application/microdata+json
    Microdata as JSON
    application/rss+xml
    -
    RSS +
    RSS
    application/x-www-form-urlencoded
    Form submission
    @@ -138006,48 +138036,48 @@ INSERT INTERFACES HERE
    HTML
    application/xml
    -
    XML
    +
    XML XML RFC7303
    image/gif
    -
    GIF images
    +
    GIF images GIF
    image/jpeg
    -
    JPEG images
    +
    JPEG images JPEG
    image/png
    -
    PNG images
    +
    PNG images PNG
    image/svg+xml
    -
    SVG images
    +
    SVG images SVG
    multipart/form-data
    -
    Form submission
    +
    Form submission RFC7578
    multipart/mixed
    -
    Generic mixed content
    +
    Generic mixed content RFC2046
    multipart/x-mixed-replace
    Streaming server push
    text/css
    -
    CSS
    +
    CSS CSS
    text/event-stream
    Server-sent event streams
    text/javascript
    -
    JavaScript +
    JavaScript JAVASCRIPT RFC9239
    text/json
    JSON (legacy type)
    text/plain
    -
    Generic plain text
    +
    Generic plain text RFC2046 RFC3676
    text/html
    HTML
    @@ -138056,22 +138086,22 @@ INSERT INTERFACES HERE
    Hyperlink auditing
    text/uri-list
    -
    List of URLs +
    List of URLs RFC2483
    text/vcard
    -
    vCard +
    vCard RFC6350
    text/vtt
    -
    WebVTT
    +
    WebVTT WEBVTT
    text/xml
    -
    XML
    +
    XML XML RFC7303
    video/mp4
    -
    MPEG-4 video
    +
    MPEG-4 video RFC4337
    video/mpeg
    -
    MPEG video
    +
    MPEG video RFC2046