Contact emails

suzukike...@chromium.org, yyanagis...@chromium.org

Explainer

https://github.com/WICG/service-worker-static-routing-api/blob/main/resource-timing-api.md

Specification

None

Summary

Adds timing information for ServiceWorker Static routing API, exposed in
navigation timing API and resource timing API for developer use.

Service Worker provides timing information to mark certain points in time.
We add two Static routing API-relevant timing information:
RouterEvaluationStart, time to start matching a request with registered
router rules, and CacheLookupStart, time to start looking up the cache
storage if the source is "cache". In addition, we also add two router
source information, the matched router source and the final router source.


Blink component

Blink>ServiceWorker
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EServiceWorker>

TAG review

https://github.com/w3ctag/design-reviews/issues/958

TAG review status

Issues addressed

Risks

Interoperability and Compatibility

The original ServiceWorker static routing API has received positive signals
from Firefox <https://github.com/mozilla/standards-positions/issues/828>,
WebKit <https://github.com/WebKit/standards-positions/issues/206> and Web
developers. We presented these at TPAC 2024 and received no negative
feedback, and we have filed for formal signals.

There are no compatibility risks, as this proposal only adds new fields to
the timing information and will not modify any of the existing fields.

Gecko: No signal (https://github.com/mozilla/standards-positions/issues/1031
)

WebKit: No signal (https://github.com/WebKit/standards-positions/issues/354)

Web developers: No signals

Other signals:

WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that
it has potentially high risk for Android WebView-based applications?

None


Goals for experimentation

The purpose of the experiment and the associated Origin Trial is to gather
data on whether this provides enough information on debuggability of the
developers. Also, we welcome any feedback, API surface proposals, and
suggestions for additional scenarios.

Ongoing technical constraints

None


Debuggability

The resource timing info can be checked from devtools panels as well, thus
the new feature can also be debugged using the same approach.

Workflows such as a new section in the Timing panel in the devtools will
help the developers to better understand the behavior of static routing API
and its resource timing.


Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux, ChromeOS, Android, and Android WebView)?

Yes

Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
?

Yes

https://wpt.fyi/results/service-workers/service-worker/tentative/static-router/static-router-resource-timing.https.html?label=experimental&label=master&aligned


Flag name on chrome://flags

None

Finch feature name

ServiceWorkerStaticRouterTimingInfo

Requires code in //chrome?

False

Tracking bug

https://crbug.com/41496865

Estimated milestones

Origin trial desktop first

131

Origin trial desktop last

136

Origin trial Android first

131

Origin trial Android last

136

Origin trial WebView first

131

Origin trial WebView last

136


Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/6309742380318720?gate=6011323757625344

Links to previous Intent discussions

Intent to Prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFXMW906RJCQXui4UHUWukJwXS8kmHpthQFPRWnTkbhcR8D_XA%40mail.gmail.com


This intent message was generated by Chrome Platform Status
<https://chromestatus.com/>.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFXMW902YSWgaAjhvmJK%2BEwU8DMrW-j8j8MTsr1yKV7di%2Bs3-w%40mail.gmail.com.

Reply via email to