|
7 | 7 | <link href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED" rel="stylesheet">
|
8 | 8 | <meta content="Bikeshed version 9a7a6709a, updated Tue May 27 16:45:34 2025 -0700" name="generator">
|
9 | 9 | <link href="https://www.w3.org/TR/service-workers/" rel="canonical">
|
10 |
| - <meta content="2c732f5fcc0635f68c34192cd246141a4779b9ca" name="revision"> |
| 10 | + <meta content="ef029c5bb511f2cce0e1bec146fc597460fbe961" 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 */
|
@@ -5467,10 +5467,20 @@ <h3 class="heading settled" id="on-fetch-request-algorithm"><span class="content
|
5467 | 5467 | <li data-md>
|
5468 | 5468 | <p>Let <var>fetchResult</var> be the result of <a data-link-type="dfn" href="#create-fetch-event-and-dispatch" id="ref-for-create-fetch-event-and-dispatch①">Create Fetch Event and Dispatch</a> with <var>request</var>, <var>registration</var>, <var>useHighResPerformanceTimers</var>, <var>timingInfo</var>, <var>workerRealm</var>, <var>reservedClient</var>, <var>preloadResponse</var>, and null.</p>
|
5469 | 5469 | <li data-md>
|
5470 |
| - <p>If <var>fetchResult</var> is not null and <var>fetchResult</var>’s <a data-link-type="dfn" href="https://fetch.spec.whatwg.org/#response-service-worker-timing-info" id="ref-for-response-service-worker-timing-info">service worker timing info</a>’s <a data-link-type="dfn" href="#service-worker-timing-info-worker-final-router-source" id="ref-for-service-worker-timing-info-worker-final-router-source③">worker final router source</a> is set to <code class="idl"><a data-link-type="idl" href="#dom-routersourceenum-network" id="ref-for-dom-routersourceenum-network④">"network"</a></code>:</p> |
| 5470 | + <p>If <var>timingInfo</var>’s <a data-link-type="dfn" href="#service-worker-timing-info-worker-final-router-source" id="ref-for-service-worker-timing-info-worker-final-router-source③">worker final router source</a> is not an empty string:</p> |
5471 | 5471 | <ol>
|
5472 | 5472 | <li data-md>
|
5473 |
| - <p>Set <var>fetchResult</var>’s <a data-link-type="dfn" href="https://fetch.spec.whatwg.org/#response-service-worker-timing-info" id="ref-for-response-service-worker-timing-info①">service worker timing info</a>’s <a data-link-type="dfn" href="#service-worker-timing-info-worker-final-router-source" id="ref-for-service-worker-timing-info-worker-final-router-source④">worker final router source</a> to <code class="idl"><a data-link-type="idl" href="#dom-routersourceenum-fetch-event" id="ref-for-dom-routersourceenum-fetch-event③">"fetch-event"</a></code>.</p> |
| 5473 | + <p>Assert <var>timingInfo</var>’s <a data-link-type="dfn" href="#service-worker-timing-info-worker-final-router-source" id="ref-for-service-worker-timing-info-worker-final-router-source④">worker final router source</a> is <code class="idl"><a data-link-type="idl" href="#dom-routersourceenum-network" id="ref-for-dom-routersourceenum-network④">"network"</a></code>.</p> |
| 5474 | + <li data-md> |
| 5475 | + <p>If <var>fetchResult</var> is null, then return <var>timingInfo</var>.</p> |
| 5476 | + <li data-md> |
| 5477 | + <p>Else:</p> |
| 5478 | + <ol> |
| 5479 | + <li data-md> |
| 5480 | + <p>Assert <var>fetchResult</var>’s <a data-link-type="dfn" href="https://fetch.spec.whatwg.org/#response-service-worker-timing-info" id="ref-for-response-service-worker-timing-info">service worker timing info</a>’s <a data-link-type="dfn" href="#service-worker-timing-info-worker-final-router-source" id="ref-for-service-worker-timing-info-worker-final-router-source⑤">worker final router source</a> is <code class="idl"><a data-link-type="idl" href="#dom-routersourceenum-network" id="ref-for-dom-routersourceenum-network⑤">"network"</a></code>.</p> |
| 5481 | + <li data-md> |
| 5482 | + <p>Set <var>fetchResult</var>’s <a data-link-type="dfn" href="https://fetch.spec.whatwg.org/#response-service-worker-timing-info" id="ref-for-response-service-worker-timing-info①">service worker timing info</a>’s <a data-link-type="dfn" href="#service-worker-timing-info-worker-final-router-source" id="ref-for-service-worker-timing-info-worker-final-router-source⑥">worker final router source</a> to <code class="idl"><a data-link-type="idl" href="#dom-routersourceenum-fetch-event" id="ref-for-dom-routersourceenum-fetch-event③">"fetch-event"</a></code>.</p> |
| 5483 | + </ol> |
5474 | 5484 | </ol>
|
5475 | 5485 | <li data-md>
|
5476 | 5486 | <p>Return <var>fetchResult</var>.</p>
|
@@ -10696,7 +10706,7 @@ <h2 class="no-num no-ref heading settled" id="issues-index"><span class="content
|
10696 | 10706 | "dom-routersourcedict-cachename": {"dfnID":"dom-routersourcedict-cachename","dfnText":"cacheName","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routersourcedict-cachename"},{"id":"ref-for-dom-routersourcedict-cachename\u2460"},{"id":"ref-for-dom-routersourcedict-cachename\u2461"}],"title":"Handle Fetch"}],"url":"#dom-routersourcedict-cachename"},
|
10697 | 10707 | "dom-routersourceenum-cache": {"dfnID":"dom-routersourceenum-cache","dfnText":"\"cache\"","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routersourceenum-cache"},{"id":"ref-for-dom-routersourceenum-cache\u2460"}],"title":"Handle Fetch"}],"url":"#dom-routersourceenum-cache"},
|
10698 | 10708 | "dom-routersourceenum-fetch-event": {"dfnID":"dom-routersourceenum-fetch-event","dfnText":"\"fetch-event\"","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routersourceenum-fetch-event"}],"title":"4.5.1. event.addRoutes(rules)"},{"refs":[{"id":"ref-for-dom-routersourceenum-fetch-event\u2460"},{"id":"ref-for-dom-routersourceenum-fetch-event\u2461"},{"id":"ref-for-dom-routersourceenum-fetch-event\u2462"}],"title":"Handle Fetch"}],"url":"#dom-routersourceenum-fetch-event"},
|
10699 |
| -"dom-routersourceenum-network": {"dfnID":"dom-routersourceenum-network","dfnText":"\"network\"","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routersourceenum-network"},{"id":"ref-for-dom-routersourceenum-network\u2460"},{"id":"ref-for-dom-routersourceenum-network\u2461"},{"id":"ref-for-dom-routersourceenum-network\u2462"},{"id":"ref-for-dom-routersourceenum-network\u2463"}],"title":"Handle Fetch"}],"url":"#dom-routersourceenum-network"}, |
| 10709 | +"dom-routersourceenum-network": {"dfnID":"dom-routersourceenum-network","dfnText":"\"network\"","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routersourceenum-network"},{"id":"ref-for-dom-routersourceenum-network\u2460"},{"id":"ref-for-dom-routersourceenum-network\u2461"},{"id":"ref-for-dom-routersourceenum-network\u2462"},{"id":"ref-for-dom-routersourceenum-network\u2463"},{"id":"ref-for-dom-routersourceenum-network\u2464"}],"title":"Handle Fetch"}],"url":"#dom-routersourceenum-network"}, |
10700 | 10710 | "dom-routersourceenum-race-network-and-fetch-handler": {"dfnID":"dom-routersourceenum-race-network-and-fetch-handler","dfnText":"\"race-network-and-fetch-handler\"","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-routersourceenum-race-network-and-fetch-handler"}],"title":"4.1. ServiceWorkerGlobalScope"},{"refs":[{"id":"ref-for-dom-routersourceenum-race-network-and-fetch-handler\u2460"}],"title":"4.5.1. event.addRoutes(rules)"},{"refs":[{"id":"ref-for-dom-routersourceenum-race-network-and-fetch-handler\u2461"}],"title":"Handle Fetch"}],"url":"#dom-routersourceenum-race-network-and-fetch-handler"},
|
10701 | 10711 | "dom-runningstatus-not-running": {"dfnID":"dom-runningstatus-not-running","dfnText":"\"not-running\"","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-runningstatus-not-running"}],"title":"Match Router Condition"}],"url":"#dom-runningstatus-not-running"},
|
10702 | 10712 | "dom-runningstatus-running": {"dfnID":"dom-runningstatus-running","dfnText":"\"running\"","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-runningstatus-running"}],"title":"Match Router Condition"}],"url":"#dom-runningstatus-running"},
|
@@ -10880,7 +10890,7 @@ <h2 class="no-num no-ref heading settled" id="issues-index"><span class="content
|
10880 | 10890 | "service-worker-timing-info-fetch-event-dispatch-time": {"dfnID":"service-worker-timing-info-fetch-event-dispatch-time","dfnText":"fetch event dispatch time","external":false,"refSections":[{"refs":[{"id":"ref-for-service-worker-timing-info-fetch-event-dispatch-time"}],"title":"Create Fetch Event and Dispatch"}],"url":"#service-worker-timing-info-fetch-event-dispatch-time"},
|
10881 | 10891 | "service-worker-timing-info-start-time": {"dfnID":"service-worker-timing-info-start-time","dfnText":"start time","external":false,"refSections":[{"refs":[{"id":"ref-for-service-worker-timing-info-start-time"}],"title":"Create Fetch Event and Dispatch"}],"url":"#service-worker-timing-info-start-time"},
|
10882 | 10892 | "service-worker-timing-info-worker-cache-lookup-start": {"dfnID":"service-worker-timing-info-worker-cache-lookup-start","dfnText":"worker cache lookup start","external":false,"refSections":[{"refs":[{"id":"ref-for-service-worker-timing-info-worker-cache-lookup-start"}],"title":"Handle Fetch"}],"url":"#service-worker-timing-info-worker-cache-lookup-start"},
|
10883 |
| -"service-worker-timing-info-worker-final-router-source": {"dfnID":"service-worker-timing-info-worker-final-router-source","dfnText":"worker final router source","external":false,"refSections":[{"refs":[{"id":"ref-for-service-worker-timing-info-worker-final-router-source"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2460"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2461"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2462"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2463"}],"title":"Handle Fetch"}],"url":"#service-worker-timing-info-worker-final-router-source"}, |
| 10893 | +"service-worker-timing-info-worker-final-router-source": {"dfnID":"service-worker-timing-info-worker-final-router-source","dfnText":"worker final router source","external":false,"refSections":[{"refs":[{"id":"ref-for-service-worker-timing-info-worker-final-router-source"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2460"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2461"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2462"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2463"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2464"},{"id":"ref-for-service-worker-timing-info-worker-final-router-source\u2465"}],"title":"Handle Fetch"}],"url":"#service-worker-timing-info-worker-final-router-source"}, |
10884 | 10894 | "service-worker-timing-info-worker-matched-router-source": {"dfnID":"service-worker-timing-info-worker-matched-router-source","dfnText":"worker matched router source","external":false,"refSections":[{"refs":[{"id":"ref-for-service-worker-timing-info-worker-matched-router-source"}],"title":"Handle Fetch"}],"url":"#service-worker-timing-info-worker-matched-router-source"},
|
10885 | 10895 | "service-worker-timing-info-worker-router-evaluation-start": {"dfnID":"service-worker-timing-info-worker-router-evaluation-start","dfnText":"worker router evaluation start","external":false,"refSections":[{"refs":[{"id":"ref-for-service-worker-timing-info-worker-router-evaluation-start"}],"title":"Handle Fetch"}],"url":"#service-worker-timing-info-worker-router-evaluation-start"},
|
10886 | 10896 | "serviceworker": {"dfnID":"serviceworker","dfnText":"ServiceWorker","external":false,"refSections":[{"refs":[{"id":"ref-for-serviceworker"}],"title":"2.1.1. Lifetime"},{"refs":[{"id":"ref-for-serviceworker\u2460"},{"id":"ref-for-serviceworker\u2461"},{"id":"ref-for-serviceworker\u2462"},{"id":"ref-for-serviceworker\u2463"},{"id":"ref-for-serviceworker\u2464"},{"id":"ref-for-serviceworker\u2465"}],"title":"3.1. ServiceWorker"},{"refs":[{"id":"ref-for-serviceworker\u2466"},{"id":"ref-for-serviceworker\u2467"},{"id":"ref-for-serviceworker\u2468"}],"title":"3.1.1. Getting ServiceWorker instances"},{"refs":[{"id":"ref-for-serviceworker\u2460\u24ea"}],"title":"3.1.6. Event handler"},{"refs":[{"id":"ref-for-serviceworker\u2460\u2460"},{"id":"ref-for-serviceworker\u2460\u2461"},{"id":"ref-for-serviceworker\u2460\u2462"}],"title":"3.2. ServiceWorkerRegistration"},{"refs":[{"id":"ref-for-serviceworker\u2460\u2463"}],"title":"3.2.2. installing"},{"refs":[{"id":"ref-for-serviceworker\u2460\u2464"}],"title":"3.2.3. waiting"},{"refs":[{"id":"ref-for-serviceworker\u2460\u2465"}],"title":"3.2.4. active"},{"refs":[{"id":"ref-for-serviceworker\u2460\u2466"}],"title":"3.4. ServiceWorkerContainer"},{"refs":[{"id":"ref-for-serviceworker\u2460\u2467"},{"id":"ref-for-serviceworker\u2460\u2468"}],"title":"3.5. Events"},{"refs":[{"id":"ref-for-serviceworker\u2461\u24ea"},{"id":"ref-for-serviceworker\u2461\u2460"}],"title":"4.1. ServiceWorkerGlobalScope"},{"refs":[{"id":"ref-for-serviceworker\u2461\u2461"},{"id":"ref-for-serviceworker\u2461\u2462"}],"title":"4.7. ExtendableMessageEvent"}],"url":"#serviceworker"},
|
|
0 commit comments