diff --git a/source b/source index a2fb0bdf235..231e9b02cc0 100644 --- a/source +++ b/source @@ -70,7 +70,7 @@ Multipage Version /multipage Version for Web Devs /dev PDF Version /print.pdf - Translations 日本語 • 简体中文 + Translations 日本語 • 简体中文
FAQ on GitHub @@ -140,7 +140,7 @@

About this specification

-

This specification is like no other — it has been processed with you, the humble web +

This specification is like no other — it has been processed with you, the humble web developer, in mind.

The focus of this specification is readability and ease of access. Unlike the

The options is an IntersectionObserverInit dictionary with the - following dictionary members: «[ "rootMargin" → lazy load root - margin

+ following dictionary members: «[ "rootMargin" → lazy load root + margin ]»

-

This allows for fetching the image during scrolling, when it does not yet — - but is about to — intersect the viewport.

+

This allows for fetching the image during scrolling, when it does not yet — + but is about to — intersect the viewport.

The lazy load root margin suggestions imply dynamic changes to the value, but the IntersectionObserver API does not support changing the root @@ -8598,12 +8598,12 @@ o.myself = o;

{
   [[Type]]: "Object",
-  [[Properties]]: «
+  [[Properties]]: «
     {
       [[Key]]: "myself",
       [[Value]]: <a pointer to this whole structure>
     }
-  »
+  »
 }
@@ -8805,8 +8805,8 @@ o.myself = o;
  • Let message be serialized.[[Message]].

  • -
  • Set value to ! ObjectCreate(prototype, « - [[ErrorData]] »).

  • +
  • Set value to ! ObjectCreate(prototype, « + [[ErrorData]] »).

  • Let messageDesc be PropertyDescriptor{ [[Value]]: message, [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true @@ -11682,7 +11682,7 @@ https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20HTML%3E% slot to an element: an element with a slot attribute is assigned to the slot created by the slot element whose name - attribute's value matches that slot attribute's value — but only + attribute's value matches that slot attribute's value — but only if that slot element finds itself in the shadow tree whose root's host has the corresponding slot attribute value.

    @@ -13611,7 +13611,7 @@ interface HTMLLinkElement : HTMLElement { processing model for.

    Theoretically a user agent could support the processing model for the canonical keyword — if it were a search engine that executed + data-x="rel-canonical">canonical keyword — if it were a search engine that executed JavaScript. But in practice that's quite unlikely. So in most cases, canonical ought not be included in rel's supported @@ -14729,7 +14729,7 @@ interface HTMLMetaElement : HTMLElement {

    Also, before creating and using a new metadata name, consulting the WHATWG Wiki MetaExtensions page is - encouraged — to avoid choosing a metadata name that's already in use, and to avoid duplicating the + encouraged — to avoid choosing a metadata name that's already in use, and to avoid duplicating the purpose of any metadata names that are already in use, and to avoid new standardized names clashing with your chosen name.

    @@ -17287,7 +17287,7 @@ Space is not the only void
    <body>
       <hgroup id="document-title">
         <h1>HTML</h1>
    -    <h2>Living Standard — Last Updated 12 August 2016</h2>
    +    <h2>Living Standard — Last Updated 12 August 2016</h2>
       </hgroup>
       <p>Some intro to the document.</p>
       <h2>Table of contents</h2>
    @@ -17305,7 +17305,7 @@ Space is not the only void

    Associated with heading <hgroup id="document-title">...</hgroup> consisting of primary heading <h1>HTML</h1> and secondary heading <h2>Living - Standard — Last Updated 12 August 2016</h2>.

    + Standard — Last Updated 12 August 2016</h2>
    .

    Also associated with the paragraph <p>Some intro to the document.</p> (though it likely would not be shown in a rendered view of the outline).

    @@ -17333,7 +17333,7 @@ Space is not the only void

    The following image shows what a rendered view of the outline might look like.

    Top-level section with the
-   multi-level heading "HTML: Living Standard — Last Updated 12 August 2016" and two
+   multi-level heading "HTML: Living Standard — Last Updated 12 August 2016" and two
    subsections; "Table of contents" and "First section".

    @@ -19235,7 +19235,7 @@ interface HTMLLIElement : HTMLElement { <figcaption>The top 10 movies of all time</figcaption> <ol> <li value="10"><cite>Josie and the Pussycats</cite>, 2001</li> - <li value="9"><cite lang="sh">Црна мачка, бели мачор</cite>, 1998</li> + <li value="9"><cite lang="sh">Црна мачка, бели мачор</cite>, 1998</li> <li value="8"><cite>A Bug's Life</cite>, 1998</li> <li value="7"><cite>Toy Story</cite>, 1995</li> <li value="6"><cite>Monsters, Inc</cite>, 2001</li> @@ -19254,7 +19254,7 @@ interface HTMLLIElement : HTMLElement { <figcaption>The top 10 movies of all time</figcaption> <ol reversed> <li><cite>Josie and the Pussycats</cite>, 2001</li> - <li><cite lang="sh">Црна мачка, бели мачор</cite>, 1998</li> + <li><cite lang="sh">Црна мачка, бели мачор</cite>, 1998</li> <li><cite>A Bug's Life</cite>, 1998</li> <li><cite>Toy Story</cite>, 1995</li> <li><cite>Monsters, Inc</cite>, 2001</li> @@ -19502,25 +19502,25 @@ first matching case):</p>

    This example uses microdata attributes in a dl element, together with the div element, to annotate the ice cream desserts at a French restaurant.

    - +
    <dl>
      <div itemscope itemtype="http://schema.org/Product">
    -  <dt itemprop="name">Café ou Chocolat Liégeois
    +  <dt itemprop="name">Café ou Chocolat Liégeois
       <dd itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <span itemprop="price">3.50</span>
    -   <data itemprop="priceCurrency" value="EUR">€</data>
    +   <data itemprop="priceCurrency" value="EUR">€</data>
       <dd itemprop="description">
    -   2 boules Café ou Chocolat, 1 boule Vanille, sauce café ou chocolat, chantilly
    +   2 boules Café ou Chocolat, 1 boule Vanille, sauce café ou chocolat, chantilly
      </div>
     
      <div itemscope itemtype="http://schema.org/Product">
    -  <dt itemprop="name">Américaine
    +  <dt itemprop="name">Américaine
       <dd itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <span itemprop="price">3.50</span>
    -   <data itemprop="priceCurrency" value="EUR">€</data>
    +   <data itemprop="priceCurrency" value="EUR">€</data>
       <dd itemprop="description">
    -   1 boule Crème brûlée, 1 boule Vanille, 1 boule Caramel, chantilly
    +   1 boule Crème brûlée, 1 boule Vanille, 1 boule Caramel, chantilly
      </div>
     </dl>
    @@ -19530,20 +19530,20 @@ first matching case):</p>
    <dl>
      <dt itemscope itemtype="http://schema.org/Product" itemref="1-offer 1-description">
    -  <span itemprop="name">Café ou Chocolat Liégeois</span>
    +  <span itemprop="name">Café ou Chocolat Liégeois</span>
      <dd id="1-offer" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
       <span itemprop="price">3.50</span>
    -  <data itemprop="priceCurrency" value="EUR">€</data>
    +  <data itemprop="priceCurrency" value="EUR">€</data>
      <dd id="1-description" itemprop="description">
    -  2 boules Café ou Chocolat, 1 boule Vanille, sauce café ou chocolat, chantilly
    +  2 boules Café ou Chocolat, 1 boule Vanille, sauce café ou chocolat, chantilly
     
      <dt itemscope itemtype="http://schema.org/Product" itemref="2-offer 2-description">
    -  <span itemprop="name">Américaine</span>
    +  <span itemprop="name">Américaine</span>
      <dd id="2-offer" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
       <span itemprop="price">3.50</span>
    -  <data itemprop="priceCurrency" value="EUR">€</data>
    +  <data itemprop="priceCurrency" value="EUR">€</data>
      <dd id="2-description" itemprop="description">
    -  1 boule Crème brûlée, 1 boule Vanille, 1 boule Caramel, chantilly
    +  1 boule Crème brûlée, 1 boule Vanille, 1 boule Caramel, chantilly
     </dl>
    @@ -19867,12 +19867,12 @@ included with Exhibit B.
    <figcaption>
      <p>A duck.</p>
    - <p><small>Photograph courtesy of 🌟 News.</small></p>
    + <p><small>Photograph courtesy of 🌟 News.</small></p>
     </figcaption>
    <figcaption>
      <p>Average rent for 3-room apartments, excluding non-profit apartments</p>
    - <p>Zürich’s Statistics Office — <time datetime=2017-11-14>14 November 2017</time></p>
    + <p>Zürich’s Statistics Office — <time datetime=2017-11-14>14 November 2017</time></p>
     </figcaption>
    @@ -19977,7 +19977,7 @@ included with Exhibit B. <h1>Contact</h1> … </main> -<footer>Made with ❤️ by <a href=https://example.com/>Example 👻</a>.</footer> +<footer>Made with â�¤ï¸� by <a href=https://example.com/>Example 👻</a>.</footer> @@ -21602,13 +21602,13 @@ this specification: the <abbr>WHATWG</abbr> and the use rp so that in legacy user agents the readings are in parentheses:

    ...
    -<ruby>漢<rp>(</rp><rt>かん</rt><rp>)</rp>字<rp>(</rp><rt>じ</rt><rp>)</rp></ruby>
    +<ruby>漢<rp>(</rp><rt>�ん</rt><rp>)</rp>字<rp>(</rp><rt>�</rt><rp>)</rp></ruby>
     ...

    In conforming user agents the rendering would be as above, but in user agents that do not support ruby, the rendering would be:

    -
    ... 漢(かん)字(じ)...
    +
    ... 漢(�ん)字(�)...
    @@ -29148,7 +29148,7 @@ was an English <a href="/wiki/Music_hall">music hall</a> singer, ...
  • Set el's source set to an empty source set.

  • -
  • Let elements be « el ».

  • +
  • Let elements be « el ».

  • If el is an img element whose parent node is a picture element, then replace the contents of @@ -30908,9 +30908,9 @@ interface HTMLIFrameElement : HTMLElement {

    Navigate to the srcdoc resource: navigate an iframe or frame given element and a new response whose URL - list is « about:srcdoc », header list is « (`Content-Type`, `text/html`) », and is « about:srcdoc », header list is « (`Content-Type`, `text/html`) », and body is the value of element's srcdoc attribute.

    @@ -45626,8 +45626,8 @@ interface HTMLInputElement : HTMLElement {

    Recall that an element's activation behavior runs for both user-initiated activations and for synthetic activations (e.g., via el.click()). User agents might also have behaviors for a given control — not - specified here — that are triggered only by true user-initiated activations. A common choice is to + data-x="">el.click()). User agents might also have behaviors for a given control — not + specified here — that are triggered only by true user-initiated activations. A common choice is to show the picker, if applicable, for the control. In contrast, the input activation behavior only shows pickers for the special historical cases of the File Upload and Plan to navigate to a new request whose URL is parsed action, method is method, header list is « (`Content-Type`, mimeType) », and header list is « (`Content-Type`, mimeType) », and body is body.

    @@ -59086,7 +59086,7 @@ o............A....e data-x="">module" will be fetched and evaluated (as a JavaScript module script). Conversely, older user agents will ignore the script element with a type of "module", as that is an - unknown script type for them — but they will have no problem fetching and evaluating the other + unknown script type for them — but they will have no problem fetching and evaluating the other script element (as a classic script), since they do not implement the nomodule attribute.

    @@ -59109,7 +59109,7 @@ o............A....e ["rebuild", "avenge"] ["space", "spaaace"] ["Google glass", "Virtual Boy"] - ["smartphone", "Pokédex"] + ["smartphone", "Pokédex"] ["electric", "atomic"] ["Senator", "Elf-Lord"] ["car", "cat"] @@ -61134,7 +61134,7 @@ callback BlobCallback = undefined (Blob? blob); spec=FILEAPI>

  • Invoke callback with - « result ».

  • + « result ».

    @@ -61595,15 +61595,15 @@ interface Path2D {

    The getContextAttributes() method - steps are to return «[ "alpha" → + steps are to return «[ "alpha" → this's alpha, "desynchronized" → + data-x="dom-CanvasRenderingContext2DSettings-desynchronized">desynchronized" → this's desynchronized, "colorSpace" → this's + data-x="dom-CanvasRenderingContext2DSettings-colorSpace">colorSpace" → this's color space, "willReadFrequently" → + data-x="dom-CanvasRenderingContext2DSettings-willReadFrequently">willReadFrequently" → this's will read frequently - ]».

    + ]».


    @@ -63081,14 +63081,14 @@ worker.postMessage(offscreenCanvas, [offscreenCanvas]);

    Adds the given point to the current subpath, connected to the previous one by a quadratic - Bézier curve with the given control point.

    + Bézier curve with the given control point.

    context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)
    path.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)
    -

    Adds the given point to the current subpath, connected to the previous one by a cubic Bézier +

    Adds the given point to the current subpath, connected to the previous one by a cubic Bézier curve with the given control points.

    @@ -63742,8 +63742,8 @@ try {
  • If radius is negative, then throw a RangeError.

  • -
  • Otherwise append «[ "x" → radius, - "y" → radius ]» to +

  • Otherwise append «[ "x" → radius, + "y" → radius ]» to normalizedRadii.

  • @@ -64636,7 +64636,7 @@ try { xpx ypx, angularColorStopList)'. Here:

    Apart from these restrictions, a large variety of names is allowed, to give maximum - flexibility for use cases like <math-α> or <emotion-😍>.

    + flexibility for use cases like <math-α> or <emotion-�>.

    @@ -69447,12 +69447,12 @@ customElements.define("x-foo", class extends HTMLElement {
  • Reset the form owner of element. If element is associated with a form element, then enqueue a custom element callback reaction with element, callback - name "formAssociatedCallback", and « the associated form - ».

  • + name "formAssociatedCallback", and « the associated form + ».

  • If element is disabled, then enqueue a custom element callback reaction with element, callback name - "formDisabledCallback" and « true ».

  • + "formDisabledCallback" and « true ».

    @@ -70099,7 +70099,7 @@ dictionary ValidityStateFlags {
  • If flags contains one or more true values and message is not given or is the empty string, then throw a TypeError.

  • -
  • For each entry flagvalue of flags, set +

  • For each entry flag → value of flags, set element's validity flag with the name flag to value.

  • Set element's validation message @@ -77805,7 +77805,7 @@ body { display:none }

    Introduction

    -

    This section defines find-in-page — a common user-agent mechanism which allows users +

    This section defines find-in-page — a common user-agent mechanism which allows users to search through the contents of the page for particular information.

    Access to find-in-page feature is provided via a find-in-page @@ -81261,11 +81261,11 @@ console.assert(iframeWindow.frameElement === null);

    1. Assert: O is a Location or Window object.

    2. -
    3. If O is a Location object, then return « +

    4. If O is a Location object, then return « { [[Property]]: "href", [[NeedsGet]]: false, [[NeedsSet]]: true }, - { [[Property]]: "replace" } ».

    5. + { [[Property]]: "replace" } ».

      -
    6. Return « +

    7. Return « { [[Property]]: "window", [[NeedsGet]]: true, [[NeedsSet]]: false }, { [[Property]]: "self", [[NeedsGet]]: true, [[NeedsSet]]: false }, { [[Property]]: "location", [[NeedsGet]]: true, [[NeedsSet]]: true }, @@ -81278,7 +81278,7 @@ console.assert(iframeWindow.frameElement === null); { [[Property]]: "top", [[NeedsGet]]: true, [[NeedsSet]]: false }, { [[Property]]: "opener", [[NeedsGet]]: true, [[NeedsSet]]: false }, { [[Property]]: "parent", [[NeedsGet]]: true, [[NeedsSet]]: false }, - { [[Property]]: "postMessage" } ».

    8. + { [[Property]]: "postMessage" } ».

    Indexed properties do not need to be safelisted in this algorithm, as they are @@ -81452,7 +81452,7 @@ console.assert(iframeWindow.frameElement === null);

    1. Perform ? Call(setter, Receiver, - «V»).

    2. + «V»).

    3. Return true.

    @@ -81469,9 +81469,9 @@ console.assert(iframeWindow.frameElement === null);
  • For each e of ! CrossOriginProperties(O), append e.[[Property]] to keys.

  • -
  • Return the concatenation of keys and « "then", +

  • Return the concatenation of keys and « "then", @@toStringTag, @@hasInstance, @@isConcatSpreadable - ».

  • + ».

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

    The identity of the reserved environment is considered to be fully transferred to the created environment settings object. The reserved environment - is not searchable by the environment’s environment’s id from this point on.

    @@ -83003,33 +83003,33 @@ interface BarProp { ("https", "example.org", null, null) ("https", "example.org", null, null) - ✅ - ✅ + ✅ + ✅ ("https", "example.org", 314, null) ("https", "example.org", 420, null) - ❌ - ❌ + â�Œ + â�Œ ("https", "example.org", 314, "example.org") ("https", "example.org", 420, "example.org") - ❌ - ✅ + â�Œ + ✅ ("https", "example.org", null, null) ("https", "example.org", null, "example.org") - ✅ - ❌ + ✅ + â�Œ ("https", "example.org", null, "example.org") ("http", "example.org", null, "example.org") - ❌ - ❌ + â�Œ + â�Œ @@ -83148,43 +83148,43 @@ interface BarProp { ("https", "example.com") ("https", "sub.example.com") - ✅ - ✅ + ✅ + ✅ ("https", "example.com") ("https", "sub.other.example.com") - ✅ - ✅ + ✅ + ✅ ("https", "example.com") ("http", "non-secure.example.com") - ✅ - ❌ + ✅ + â�Œ ("https", "r.wildlife.museum") ("https", "sub.r.wildlife.museum") - ✅ - ✅ + ✅ + ✅ ("https", "r.wildlife.museum") ("https", "sub.other.r.wildlife.museum") - ✅ - ✅ + ✅ + ✅ ("https", "r.wildlife.museum") ("https", "other.wildlife.museum") - ❌ - ❌ + â�Œ + â�Œ ("https", "r.wildlife.museum") ("https", "wildlife.museum") - ❌ - ❌ + â�Œ + â�Œ ("https", "wildlife.museum") ("https", "wildlife.museum") - ✅ - ✅ + ✅ + ✅

    (Here we have omitted the port and BarProp { "0.0.0.0" 0.0.0.0 - ✅ + ✅ "0x10203" 0.1.2.3 - ✅ + ✅ "[0::1]" ::1 - ✅ + ✅ "example.com" example.com - ✅ + ✅ "example.com" example.com. - ❌ + â�Œ Trailing dot is significant. "example.com." example.com - ❌ + â�Œ "example.com" www.example.com - ✅ + ✅ "com" example.com - ❌ + â�Œ At the time of writing, com is a public suffix. "example" example - ✅ + ✅ "compute.amazonaws.com" example.compute.amazonaws.com - ❌ + â�Œ At the time of writing, *.compute.amazonaws.com is a public suffix. "example.compute.amazonaws.com" www.example.compute.amazonaws.com - ❌ + â�Œ "amazonaws.com" www.example.compute.amazonaws.com - ❌ + â�Œ "amazonaws.com" test.amazonaws.com - ✅ + ✅ At the time of writing, amazonaws.com is a registrable domain. @@ -85491,7 +85491,7 @@ interface BarProp {

    -

    A browsing session is …. See A browsing session is …. See whatwg/html issue #4782 and whatwg/html issue #5350 for defining browsing session. It is roughly analogous to a top-level browsing @@ -86223,79 +86223,79 @@ interface History { https://example.com/home https://example.com/home#about - ✅ + ✅ https://example.com/home https://example.com/home?page=shop - ✅ + ✅ https://example.com/home https://example.com/shop - ✅ + ✅ https://example.com/home https://user:pass@example.com/home - ❌ + â�Œ https://example.com/home http://example.com/home - ❌ + â�Œ file:///path/to/x file:///path/to/x#hash - ✅ + ✅ file:///path/to/x file:///path/to/x?search - ✅ + ✅ file:///path/to/x file:///path/to/y - ❌ + â�Œ about:blank about:blank#hash - ✅ + ✅ about:blank about:blank?search - ❌ + â�Œ about:blank about:srcdoc - ❌ + â�Œ data:text/html,foo data:text/html,foo#hash - ✅ + ✅ data:text/html,foo data:text/html,foo?search - ❌ + â�Œ data:text/html,foo data:text/html,bar - ❌ + â�Œ data:text/html,foo data:bar - ❌ + â�Œ blob:https://example.com/77becafe-657b-4fdc-8bd3-e83aaa5e8f43 blob:https://example.com/77becafe-657b-4fdc-8bd3-e83aaa5e8f43#hash - ✅ + ✅ blob:https://example.com/77becafe-657b-4fdc-8bd3-e83aaa5e8f43 blob:https://example.com/77becafe-657b-4fdc-8bd3-e83aaa5e8f43?search - ❌ + â�Œ blob:https://example.com/77becafe-657b-4fdc-8bd3-e83aaa5e8f43 blob:https://example.com/anything - ❌ + â�Œ blob:https://example.com/77becafe-657b-4fdc-8bd3-e83aaa5e8f43 blob:path - ❌ + â�Œ

    Note how only the URL of the Document @@ -88410,8 +88410,8 @@ interface Location { // but see also Type(result) is String, then set response to a response whose header list is « (`Content-Type`, - `text/html;charset=utf-8`) », and whose header list is « (`Content-Type`, + `text/html;charset=utf-8`) », and whose body is the result of UTF-8 encoding result.

    @@ -90345,27 +90345,27 @@ interface BeforeUnloadEvent : Event { `DENY` - ✅ + ✅ embedding disallowed `SAMEORIGIN` - ✅ + ✅ same-origin embedding allowed `INVALID` - ❌ + â�Œ embedding allowed `ALLOWALL` - ❌ + â�Œ embedding allowed `ALLOW-FROM=https://example.com/` - ❌ + â�Œ embedding allowed (from anywhere) @@ -91034,7 +91034,7 @@ interface BeforeUnloadEvent : Event {

    When defining algorithm steps throughout this specification, it is often important to indicate - what JavaScript realm is to be used—or, equivalently, what global object + what JavaScript realm is to be used—or, equivalently, what global object or environment settings object is to be used. In general, there are at least four possibilities:

    @@ -92116,8 +92116,8 @@ document.querySelector("button").addEventListener("click", bound);
  • If result is null, asynchronously complete this algorithm with null, and return.

  • -
  • Let visited set be « (url, "javascript") - ».

  • +
  • Let visited set be « (url, "javascript") + ».

  • Fetch the descendants of and link result given settings object, @@ -92160,7 +92160,7 @@ document.querySelector("button").addEventListener("click", bound);

  • If result is null, asynchronously complete this algorithm with null, and return.

  • -
  • Let visited set be « (url, moduleType) ».

  • +
  • Let visited set be « (url, moduleType) ».

  • Fetch the descendants of and link result given settings object, @@ -92187,8 +92187,8 @@ document.querySelector("button").addEventListener("click", bound);

    If result is not null, optionally perform the following steps:

      -
    1. Let visited set be « (url, "javascript") - ».

    2. +
    3. Let visited set be « (url, "javascript") + ».

    4. Fetch the descendants of and link result given settings object, @@ -92417,8 +92417,8 @@ document.querySelector("button").addEventListener("click", bound);

    5. If result is null, asynchronously complete this algorithm with null, and return.

    6. -
    7. Let visited set be « (url, "javascript") - ».

    8. +
    9. Let visited set be « (url, "javascript") + ».

    10. Fetch the descendants of and link result given fetch client settings @@ -94073,7 +94073,7 @@ import "https://example.com/foo/../module2.mjs"; data-x="concept-script-base-url">base URL, serialized.

    11. -
    12. Return « Record { [[Key]]: "url", [[Value]]: urlString } ».

    13. +
    14. Return « Record { [[Key]]: "url", [[Value]]: urlString } ».

    HostImportModuleDynamically(referencingScriptOrModule, @@ -94234,7 +94234,7 @@ import "https://example.com/foo/../module2.mjs"; spec=JSIMPORTASSERTIONS>

      -
    1. Return « "type" ».

    2. +
    3. Return « "type" ».

  • @@ -95660,7 +95660,7 @@ import "https://example.com/foo/../module2.mjs";
    1. If eventTarget has an associated event handler map, then for each - nameeventHandler of eventTarget's associated event + name → eventHandler of eventTarget's associated event handler map, deactivate an event handler given eventTarget and name.

    2. @@ -100447,7 +100447,7 @@ data: test

      Legacy proxy servers are known to, in certain cases, drop HTTP connections after a short timeout. To protect against such proxy servers, authors can include a comment line (one starting - with a ':' character) every 15 seconds or so.

      + with a ':' character) starting with ":keepalive" every 15 seconds or so.

      Authors wishing to relate event source connections to each other or to specific documents previously served might find that relying on IP addresses doesn't work, as individual clients can @@ -101669,10 +101669,10 @@ function receiver(e) {

      The Window interface's postMessage(message, targetOrigin, transfer) method steps are to run the window post message - steps given this, message, and «[ "targetOrigin" → + steps given this, message, and «[ "targetOrigin" → targetOrigin, "transfer" - → transfer ]».

      + → transfer ]».

      @@ -102175,9 +102175,9 @@ dictionary StructuredSerializeOptions {
    3. Let targetPort be the port with which this is entangled, if any; otherwise let it be null.

    4. -
    5. Let options be «[ "transfer" → transfer - ]».

    6. +
    7. Let options be «[ "transfer" → transfer + ]».

    8. Run the message port post message steps providing this, targetPort, message and options.

    9. @@ -104667,7 +104667,7 @@ window.fakeWorklet1.addModule("script.mjs"); data-x="idl-Function">Function instance.

    10. Return the result of invoking - callback with the arguments « true » and with classInstance as the callback with the arguments « true » and with classInstance as the callback this value.

    @@ -105046,8 +105046,8 @@ dictionary WorkletOptions { and its specification.

  • Wait for all steps of the creation - process(es) — including those taking place within the worklet - agents — to complete, before moving on.

  • + process(es) — including those taking place within the worklet + agents — to complete, before moving on.

    @@ -106037,7 +106037,7 @@ dictionary StorageEventInit : EventInit {

    The template element can have template contents, but such template contents are not children of the template element itself. Instead, they are stored in a DocumentFragment - associated with a different Document — without a browsing context — so + associated with a different Document — without a browsing context — so as to avoid the template contents interfering with the main Document. The markup for the template contents of a template element is placed just after the template element's start tag and just before template @@ -127151,7 +127151,7 @@ INSERT INTERFACES HERE

    (Non-normative) Page Visibility Level 2, I. Grigorik, A. Jain, J. Mann. W3C.
    [PAYMENTREQUEST]
    -
    Payment Request API, M. Cáceres, D. Wang, R. Solomakhin, I. Jacobs. W3C.
    +
    Payment Request API, M. Cáceres, D. Wang, R. Solomakhin, I. Jacobs. W3C.
    [PDF]
    (Non-normative) Document management — Portable document format — Part 1: PDF. ISO.
    @@ -127178,7 +127178,7 @@ INSERT INTERFACES HERE
    Preload, I. Grigorik. W3C.
    [PRESENTATION]
    -
    Presentation API, M. Foltz, D. Röttsches. W3C.
    +
    Presentation API, M. Foltz, D. Röttsches. W3C.
    [REFERRERPOLICY]
    Referrer Policy, J. Eisinger, E. Stark. W3C.
    @@ -127244,7 +127244,7 @@ INSERT INTERFACES HERE
    Returning Values from Forms: multipart/form-data, L. Masinter. IETF.
    [SCREENORIENTATION]
    -
    Screen Orientation API, M. Lamouri, M. Cáceres. W3C.
    +
    Screen Orientation API, M. Lamouri, M. Cáceres. W3C.
    [SCSU]
    (Non-normative) UTR #6: A Standard Compression Scheme For Unicode, M. Wolf, K. Whistler, C. Wicksteed, M. Davis, A. Freytag, M. Scherer. Unicode Consortium.
    @@ -127271,7 +127271,7 @@ INSERT INTERFACES HERE
    Storage, A. van Kesteren. WHATWG.
    [SVG]
    -
    Scalable Vector Graphics (SVG) 2, N Andronikos, R. Atanassov, T. Bah, B. Birtles, B. Brinza, C. Concolato, E. Dahlström, C. Lilley, C. McCormack, D. Schepers, R. Schwerdtfeger, D. Storey, S. Takagi, J. Watt. W3C.
    +
    Scalable Vector Graphics (SVG) 2, N Andronikos, R. Atanassov, T. Bah, B. Birtles, B. Brinza, C. Concolato, E. Dahlström, C. Lilley, C. McCormack, D. Schepers, R. Schwerdtfeger, D. Storey, S. Takagi, J. Watt. W3C.
    [SW]
    Service Workers, A. Russell, J. Song, J. Archibald. W3C.
    @@ -127463,7 +127463,7 @@ INSERT INTERFACES HERE Amos Jeffries, Amos Lim, Anders Carlsson, - André Bargull, + André Bargull, André E. Veltstra, Andrea Rendine, Andreas, @@ -127522,7 +127522,7 @@ INSERT INTERFACES HERE Ave Wrigley, Avi Drissman, Axel Dahmen, - 방성범 (Bang Seongbeom), + 방성범 (Bang Seongbeom), Ben Boyle, Ben Godfrey, Ben Golightly, @@ -127585,7 +127585,7 @@ INSERT INTERFACES HERE Carlos Perelló Marín, Carolyn MacLeod, Casey Leask, - Cătălin Badea, + Cătălin Badea, Cătălin Mariș, Cem Turesoy, ceving, @@ -127596,7 +127596,7 @@ INSERT INTERFACES HERE Charles Iliya Krempeaux, Charles McCathie Nevile, Charlie Reis, - 白丞祐 (Cheng-You Bai), + 白丞ç¥� (Cheng-You Bai), Chris Apers, Chris Cressman, Chris Dumez, @@ -127701,7 +127701,7 @@ INSERT INTERFACES HERE Devin Rousso, Diego Ferreiro Val, Diego González Zúñiga , - Diego Ponce de León, + Diego Ponce de León, Dimitri Glazkov, Dimitry Golubovsky, Dirk Pranke, @@ -127736,7 +127736,7 @@ INSERT INTERFACES HERE Elizabeth Castro, Elliott Sprehn, Elliotte Harold, - Emilio Cobos Álvarez, + Emilio Cobos Ã�lvarez, Emily Stark, Eric Carlson, Eric Casler, @@ -127748,7 +127748,7 @@ INSERT INTERFACES HERE Erik Arvidsson, Erik Charlebois, Erik Rose, - 栗本 英理子 (Eriko Kurimoto), + 栗本 英ç�†å­� (Eriko Kurimoto), espretto, Evan Jacobs, Evan Martin, @@ -127759,7 +127759,7 @@ INSERT INTERFACES HERE ExE-Boss, Ezequiel Garzón, fantasai, - Félix Sanz, + Félix Sanz, Felix Sasaki, Fernando Altomare Serboncini, Forbes Lindesay, @@ -127809,19 +127809,19 @@ INSERT INTERFACES HERE Hans Stimer, Harald Alvestrand, Hayato Ito, - 何志翔 (HE Zhixiang), + 何志翔 (HE Zhixiang), Henri Sivonen, Henrik Lied, Henry Lewis, Henry Mason, Henry Story, Hermann Donfack Zeufack, - 中川博貴 (Hiroki Nakagawa), + 中å·�å�šè²´ (Hiroki Nakagawa), Hiroshige Hayashizaki, Hiroyuki USHITO, Hitoshi Yoshida, Hongchan Choi, - 王华 (Hua Wang), + 王å�Ž (Hua Wang), Hugh Bellamy, Hugh Guiney, Hugh Winkler, @@ -127835,7 +127835,7 @@ INSERT INTERFACES HERE Ido Green, Ignacio Javier, Igor Oliveira, - 安次嶺 一功 (Ikko Ashimine), + 安次嶺 一功 (Ikko Ashimine), Ingvar Stepanyan, isonmad, Iurii Kucherov, @@ -127850,7 +127850,7 @@ INSERT INTERFACES HERE Jacques Distler, Jake Archibald, Jake Verbaten, - Jakub Vrána, + Jakub Vrána, Jakub Łopuszański, Jakub Wilk, James Craig, @@ -127912,7 +127912,7 @@ INSERT INTERFACES HERE Jim Meehan, Jim Michaels, Jinho Bang, - Jinjiang (勾三股四), + Jinjiang (勾三股四), Jirka Kosek, Jjgod Jiang, Joaquim Medeiros, @@ -127972,7 +127972,7 @@ INSERT INTERFACES HERE Jules Clément-Ripoche, Julian Reschke, Julio Lopez, - 小勝 純 (Jun Kokatsu), + å°�å‹� 純 (Jun Kokatsu), Jun Yang (harttle), Jungkee Song, Jürgen Jeka, @@ -127991,9 +127991,9 @@ INSERT INTERFACES HERE Karl Tomlinson, Kartik Arora, Kartikaya Gupta, - 葛依寧 (Kat Hackett), + è‘›ä¾�寧 (Kat Hackett), Kathy Walton, - 河童エクマ(Kawarabe Ecma) + 河童エクマ(Kawarabe Ecma) Keith Rollin, Keith Yeung, Kelly Ford, @@ -128008,7 +128008,7 @@ INSERT INTERFACES HERE Koji Ishii, Kornél Pál, Kornel Lesinski, - 上野 康平 (UENO, Kouhei), + 上野 康平 (UENO, Kouhei), Kris Northfield, Kristof Zelechovski, Krzysztof Maczyński, @@ -128035,6 +128035,7 @@ INSERT INTERFACES HERE Lenny Domnitser, Leonard Rosenthol, Leons Petrazickis, + Liran Mendelovich, Liviu Tinta, Lobotom Dysmon, Logan, @@ -128053,8 +128054,8 @@ INSERT INTERFACES HERE Manuel Martinez-Almeida, Manuel Rego Casasnovas, Marc Hoyois, - Marc-André Choquette, - Marc-André Lafortune, + Marc-André Choquette, + Marc-André Lafortune, Marco Zehe, Marcus Bointon, Marijn Kruisselbrink, @@ -128147,7 +128148,7 @@ INSERT INTERFACES HERE Mounir Lamouri, Ms2ger, mtrootyy, - 邱慕安 (Mu-An Chiou), + 邱慕安 (Mu-An Chiou), Mukilan Thiyagarajan, Mustaq Ahmed, Myles Borins, @@ -128164,7 +128165,7 @@ INSERT INTERFACES HERE Nicolas Gallagher, Nicolas Pena Moreno, Nikki Bee, - Niklas Gögge, + Niklas Gögge, Noah Mendelsohn, Noah Slater, Noam Rosenthal, @@ -128172,7 +128173,7 @@ INSERT INTERFACES HERE Nolan Waite, NoozNooz42, Norbert Lindenberg, - Oisín Nolan, + Oisín Nolan, Ojan Vafai, Olaf Hoffmann, Olav Junker Kjær, @@ -128183,7 +128184,7 @@ INSERT INTERFACES HERE Olivia (Xiaoni) Lai, Olivier Gendrin, Olli Pettay, - Ondřej Žára, + OndÅ™ej Žára, Ori Avtalion, oSand, Pablo Flouret, @@ -128195,7 +128196,7 @@ INSERT INTERFACES HERE Paul Lewis, Paul Norman, Per-Erik Brodin, - 一丝 (percyley), + 一ä¸� (percyley), Perry Smith, Peter Beverloo, Peter Karlsson, @@ -128212,10 +128213,10 @@ INSERT INTERFACES HERE Philip Taylor, Philip TAYLOR, Philippe De Ryck, - Pierre-Arnaud Allumé, + Pierre-Arnaud Allumé, Pierre-Marie Dartus, Piers Wombwell, -‏ Pooja Sanklecha, +â€� Pooja Sanklecha, Prashant Hiremath, Prashanth Chandra, Prateek Rungta, @@ -128313,7 +128314,7 @@ INSERT INTERFACES HERE Shanti Rao, Shaun Inman, Shiino Yuki, - 贺师俊 (HE Shi-Jun), + 贺师俊 (HE Shi-Jun), Shiki Okasaka, Shivani Sharma, shreyateeza, @@ -128339,7 +128340,7 @@ INSERT INTERFACES HERE Stefan Haustein, Stefan Santesson, Stefan Schumacher, - Ştefan Vargyas, + Åžtefan Vargyas, Stefan Weiss, Steffen Meschkat, Stephen Ma, @@ -128372,7 +128373,7 @@ INSERT INTERFACES HERE Takayoshi Kochi, Takeshi Yoshino, Tantek Çelik, - 田村健人 (Kent TAMURA), + ç”°æ�‘å�¥äºº (Kent TAMURA), Taylor Hunt, Ted Mielczarek, Terence Eden, @@ -128399,7 +128400,7 @@ INSERT INTERFACES HERE Tom Schuster, Tom ten Thij, Tomasz Jakut, - Tomek Wytrębowicz, + Tomek WytrÄ™bowicz, Tommy Thorsen, Tony Ross, Tooru Fujisawa, @@ -128410,12 +128411,12 @@ INSERT INTERFACES HERE Trey Eckels, triple-underscore, Tristan Fraipont, - 保呂 毅 (Tsuyoshi Horo), + ä¿�å‘‚ 毅 (Tsuyoshi Horo), Tyler Close, Valentin Gosu, Vardhan Gupta, Vas Sudanagunta, - Veli Şenol, + Veli Åženol, Victor Carbune, Victor Costan, Vipul Snehadeep Chawathe, @@ -128459,7 +128460,7 @@ INSERT INTERFACES HERE Yonathan Randolph, Yu Huojiang, Yury Delendik, - 平野裕 (Yutaka Hirano), + 平野裕 (Yutaka Hirano), Yuzo Fujishima, Zhenbin Xu, 张智强 (Zhiqiang Zhang), @@ -128501,7 +128502,7 @@ INSERT INTERFACES HERE

    Special thanks to the RICG for developing the picture element and related features; in particular thanks to Adrian Bateman, Bruce Lawson, David Newton, Ilya Grigorik, John Schoenick, Leon de Rijke, Mat Marquis, Marcos - Cáceres, Tab Atkins, Theresa O'Connor, and Yoav Weiss for their contributions.

    + Cáceres, Tab Atkins, Theresa O'Connor, and Yoav Weiss for their contributions.

    Special thanks to the WPWG for incubating the custom elements feature. In particular, thanks to David Hyatt and @@ -128641,7 +128642,7 @@ INSERT INTERFACES HERE href="https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document">W3C Software and Document License.

    -

    Copyright © WHATWG (Apple, Google, Mozilla, Microsoft). This work is licensed under a Copyright © WHATWG (Apple, Google, Mozilla, Microsoft). This work is licensed under a Creative Commons Attribution 4.0 International License. To the extent portions of it are incorporated into source code, such portions in the source code are licensed under the