Skip to content

Commit d142363

Browse files
Fix: Ensure timingInfo is returned on network fallback if SW static routing API is used (#1774)
SHA: ef029c5 Reason: push, by yoshisatoyanagisawa Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 6ed35ea commit d142363

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

docs/index.html

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<link href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED" rel="stylesheet">
88
<meta content="Bikeshed version 9a7a6709a, updated Tue May 27 16:45:34 2025 -0700" name="generator">
99
<link href="https://www.w3.org/TR/service-workers/" rel="canonical">
10-
<meta content="2c732f5fcc0635f68c34192cd246141a4779b9ca" name="revision">
10+
<meta content="ef029c5bb511f2cce0e1bec146fc597460fbe961" name="revision">
1111
<meta content="dark light" name="color-scheme">
1212
<link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css">
1313
<style>/* Boilerplate: style-autolinks */
@@ -5467,10 +5467,20 @@ <h3 class="heading settled" id="on-fetch-request-algorithm"><span class="content
54675467
<li data-md>
54685468
<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>
54695469
<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>
54715471
<ol>
54725472
<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>
54745484
</ol>
54755485
<li data-md>
54765486
<p>Return <var>fetchResult</var>.</p>
@@ -10696,7 +10706,7 @@ <h2 class="no-num no-ref heading settled" id="issues-index"><span class="content
1069610706
"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"},
1069710707
"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"},
1069810708
"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"},
1070010710
"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"},
1070110711
"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"},
1070210712
"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
1088010890
"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"},
1088110891
"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"},
1088210892
"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"},
1088410894
"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"},
1088510895
"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"},
1088610896
"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

Comments
 (0)