|
5 | 5 | <title>Service Workers Nightly</title>
|
6 | 6 | <meta content="ED" name="w3c-status">
|
7 | 7 | <link href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED" rel="stylesheet">
|
8 |
| - <meta content="Bikeshed version 97a1608be, updated Mon Feb 3 16:09:34 2025 -0800" name="generator"> |
| 8 | + <meta content="Bikeshed version 0781e88e0, updated Fri Feb 14 13:26:46 2025 -0800" name="generator"> |
9 | 9 | <link href="https://www.w3.org/TR/service-workers/" rel="canonical">
|
10 |
| - <meta content="b8255db52d94e221d55703e73fbad1086149bded" name="revision"> |
| 10 | + <meta content="1d795e230e50634deea8231a60b1b53f46a38dea" name="revision"> |
11 | 11 | <meta content="dark light" name="color-scheme">
|
12 | 12 | <link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css">
|
13 | 13 | <style>/* Boilerplate: style-autolinks */
|
|
962 | 962 | <div class="head">
|
963 | 963 | <p data-fill-with="logo"><a class="logo" href="https://www.w3.org/"> <img alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2021/logos/W3C" width="72"> </a> </p>
|
964 | 964 | <h1 class="p-name no-ref" id="title">Service Workers Nightly</h1>
|
965 |
| - <p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2025-02-13">13 February 2025</time></p> |
| 965 | + <p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2025-02-16">16 February 2025</time></p> |
966 | 966 | <details open>
|
967 | 967 | <summary>More details about this document</summary>
|
968 | 968 | <div data-fill-with="spec-metadata">
|
@@ -5759,7 +5759,7 @@ <h3 class="heading settled" id="match-router-condition-algorithm"><span class="c
|
5759 | 5759 | </ol>
|
5760 | 5760 | <li data-md>
|
5761 | 5761 | <p>Else:</p>
|
5762 |
| - <p class="note" role="note"><span class="marker">Note:</span> The <a data-link-type="dfn" href="#verify-router-condition" id="ref-for-verify-router-condition③">Verify Router Condition</a> algorithm guarantees that <code class="idl"><a data-link-type="idl" href="#dom-routercondition-or" id="ref-for-dom-routercondition-or④">or</a></code> and other conditions are mutual exclusive.</p> |
| 5762 | + <p class="note" role="note"><span class="marker">Note:</span> The <a data-link-type="dfn" href="#verify-router-condition" id="ref-for-verify-router-condition③">Verify Router Condition</a> algorithm guarantees that <code class="idl"><a data-link-type="idl" href="#dom-routercondition-or" id="ref-for-dom-routercondition-or④">or</a></code>, <code class="idl"><a data-link-type="idl" href="#dom-routercondition-not" id="ref-for-dom-routercondition-not④">not</a></code>, and other conditions are mutually exclusive.</p> |
5763 | 5763 | <ol>
|
5764 | 5764 | <li data-md>
|
5765 | 5765 | <p>If <var>condition</var>["<code class="idl"><a data-link-type="idl" href="#dom-routercondition-urlpattern" id="ref-for-dom-routercondition-urlpattern②">urlPattern</a></code>"] <a data-link-type="dfn" href="https://infra.spec.whatwg.org/#map-exists" id="ref-for-map-exists①⑨">exists</a>, then:</p>
|
@@ -5822,7 +5822,7 @@ <h3 class="heading settled" id="check-router-registration-limit-algorithm"><span
|
5822 | 5822 | <dd data-md>
|
5823 | 5823 | <p>a boolean</p>
|
5824 | 5824 | </dl>
|
5825 |
| - <p class="note" role="note"><span class="marker">Note:</span> Router conditions can be complex and nested using <code class="idl"><a data-link-type="idl" href="#dom-routercondition-or" id="ref-for-dom-routercondition-or⑤">_or</a></code> and <code class="idl"><a data-link-type="idl" href="#dom-routercondition-not" id="ref-for-dom-routercondition-not④">not</a></code>. To prevent excessive processing, this algorithm introduces two limits. First, the total number of conditions, counting all nested conditions, cannot exceed 1024. Second, the nesting depth is limited to 10 levels to avoid exponential computation.</p> |
| 5825 | + <p class="note" role="note"><span class="marker">Note:</span> Router conditions can be complex and nested using <code class="idl"><a data-link-type="idl" href="#dom-routercondition-or" id="ref-for-dom-routercondition-or⑤">_or</a></code> and <code class="idl"><a data-link-type="idl" href="#dom-routercondition-not" id="ref-for-dom-routercondition-not⑤">not</a></code>. To prevent excessive processing, this algorithm introduces two limits. First, the total number of conditions, counting all nested conditions, cannot exceed 1024. Second, the nesting depth is limited to 10 levels to avoid exponential computation.</p> |
5826 | 5826 | <ol>
|
5827 | 5827 | <li data-md>
|
5828 | 5828 | <p>Let <var>result</var> be a <a data-link-type="dfn" href="#dfn-count-router-condition-result" id="ref-for-dfn-count-router-condition-result">count router condition result</a>.</p>
|
@@ -5882,12 +5882,12 @@ <h3 class="heading settled" id="count-router-inner-conditions-algorithm"><span c
|
5882 | 5882 | </ol>
|
5883 | 5883 | </ol>
|
5884 | 5884 | <li data-md>
|
5885 |
| - <p>Else if <var>condition</var>["<code class="idl"><a data-link-type="idl" href="#dom-routercondition-not" id="ref-for-dom-routercondition-not⑤">not</a></code>"] <a data-link-type="dfn" href="https://infra.spec.whatwg.org/#map-exists" id="ref-for-map-exists②⑤">exists</a>, then:</p> |
| 5885 | + <p>Else if <var>condition</var>["<code class="idl"><a data-link-type="idl" href="#dom-routercondition-not" id="ref-for-dom-routercondition-not⑥">not</a></code>"] <a data-link-type="dfn" href="https://infra.spec.whatwg.org/#map-exists" id="ref-for-map-exists②⑤">exists</a>, then:</p> |
5886 | 5886 | <ol>
|
5887 | 5887 | <li data-md>
|
5888 | 5888 | <p>Decrement <var>depth</var> by one.</p>
|
5889 | 5889 | <li data-md>
|
5890 |
| - <p>Set <var>result</var> to be the result of running <a data-link-type="dfn" href="#count-router-inner-conditions" id="ref-for-count-router-inner-conditions②">Count Router Inner Conditions</a> with <var>condition</var>["<code class="idl"><a data-link-type="idl" href="#dom-routercondition-not" id="ref-for-dom-routercondition-not⑥">not</a></code>"], <var>result</var>, and <var>depth</var>.</p> |
| 5890 | + <p>Set <var>result</var> to be the result of running <a data-link-type="dfn" href="#count-router-inner-conditions" id="ref-for-count-router-inner-conditions②">Count Router Inner Conditions</a> with <var>condition</var>["<code class="idl"><a data-link-type="idl" href="#dom-routercondition-not" id="ref-for-dom-routercondition-not⑦">not</a></code>"], <var>result</var>, and <var>depth</var>.</p> |
5891 | 5891 | <li data-md>
|
5892 | 5892 | <p>If <var>result</var>’s <a data-link-type="dfn" href="#dfn-dfn-count-router-condition-result-quota-exceeded" id="ref-for-dfn-dfn-count-router-condition-result-quota-exceeded④">quota exceeded</a> is true, return <var>result</var>.</p>
|
5893 | 5893 | </ol>
|
@@ -10618,7 +10618,7 @@ <h2 class="no-num no-ref heading settled" id="issues-index"><span class="content
|
10618 | 10618 | "dom-registrationoptions-scope": {"dfnID":"dom-registrationoptions-scope","dfnText":"scope","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-registrationoptions-scope"},{"id":"ref-for-dom-registrationoptions-scope\u2460"}],"title":"3.4.3. register(scriptURL, options)"}],"url":"#dom-registrationoptions-scope"},
|
10619 | 10619 | "dom-registrationoptions-type": {"dfnID":"dom-registrationoptions-type","dfnText":"type","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-registrationoptions-type"}],"title":"3.4.3. register(scriptURL, options)"}],"url":"#dom-registrationoptions-type"},
|
10620 | 10620 | "dom-registrationoptions-updateviacache": {"dfnID":"dom-registrationoptions-updateviacache","dfnText":"updateViaCache","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-registrationoptions-updateviacache"}],"title":"3.4.3. register(scriptURL, options)"}],"url":"#dom-registrationoptions-updateviacache"},
|
10621 |
| -"dom-routercondition-not": {"dfnID":"dom-routercondition-not","dfnText":"not","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routercondition-not"},{"id":"ref-for-dom-routercondition-not\u2460"}],"title":"Verify Router Condition"},{"refs":[{"id":"ref-for-dom-routercondition-not\u2461"},{"id":"ref-for-dom-routercondition-not\u2462"}],"title":"Match Router Condition"},{"refs":[{"id":"ref-for-dom-routercondition-not\u2463"}],"title":"Check Router Registration Limit"},{"refs":[{"id":"ref-for-dom-routercondition-not\u2464"},{"id":"ref-for-dom-routercondition-not\u2465"}],"title":"Count Router Inner Conditions"}],"url":"#dom-routercondition-not"}, |
| 10621 | +"dom-routercondition-not": {"dfnID":"dom-routercondition-not","dfnText":"not","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routercondition-not"},{"id":"ref-for-dom-routercondition-not\u2460"}],"title":"Verify Router Condition"},{"refs":[{"id":"ref-for-dom-routercondition-not\u2461"},{"id":"ref-for-dom-routercondition-not\u2462"},{"id":"ref-for-dom-routercondition-not\u2463"}],"title":"Match Router Condition"},{"refs":[{"id":"ref-for-dom-routercondition-not\u2464"}],"title":"Check Router Registration Limit"},{"refs":[{"id":"ref-for-dom-routercondition-not\u2465"},{"id":"ref-for-dom-routercondition-not\u2466"}],"title":"Count Router Inner Conditions"}],"url":"#dom-routercondition-not"}, |
10622 | 10622 | "dom-routercondition-or": {"dfnID":"dom-routercondition-or","dfnText":"_or","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routercondition-or"},{"id":"ref-for-dom-routercondition-or\u2460"}],"title":"Verify Router Condition"},{"refs":[{"id":"ref-for-dom-routercondition-or\u2461"},{"id":"ref-for-dom-routercondition-or\u2462"},{"id":"ref-for-dom-routercondition-or\u2463"}],"title":"Match Router Condition"},{"refs":[{"id":"ref-for-dom-routercondition-or\u2464"}],"title":"Check Router Registration Limit"},{"refs":[{"id":"ref-for-dom-routercondition-or\u2465"},{"id":"ref-for-dom-routercondition-or\u2466"}],"title":"Count Router Inner Conditions"}],"url":"#dom-routercondition-or"},
|
10623 | 10623 | "dom-routercondition-requestdestination": {"dfnID":"dom-routercondition-requestdestination","dfnText":"requestDestination","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routercondition-requestdestination"}],"title":"Verify Router Condition"},{"refs":[{"id":"ref-for-dom-routercondition-requestdestination\u2460"},{"id":"ref-for-dom-routercondition-requestdestination\u2461"}],"title":"Match Router Condition"}],"url":"#dom-routercondition-requestdestination"},
|
10624 | 10624 | "dom-routercondition-requestmethod": {"dfnID":"dom-routercondition-requestmethod","dfnText":"requestMethod","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routercondition-requestmethod"},{"id":"ref-for-dom-routercondition-requestmethod\u2460"}],"title":"Verify Router Condition"},{"refs":[{"id":"ref-for-dom-routercondition-requestmethod\u2461"},{"id":"ref-for-dom-routercondition-requestmethod\u2462"}],"title":"Match Router Condition"}],"url":"#dom-routercondition-requestmethod"},
|
|
0 commit comments