Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
None. This change is purely additive (adding the new fields) and does not change the behavior of existing APIs in a way that would break WebView-based applicationsDoes the feature depend on any code or APIs outside the Chromium open source repository and its open-source dependencies to function?
No.| Shipping on desktop | 149 |
| Shipping on Android | 149 |
| Shipping on WebView | 149 |
Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).
None. The corresponding spec changes are already added. These fields are being added specifically to match the finalized specification. Reference: https://github.com/w3c/resource-timing/pull/415--
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+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFXMW90_sBa4FtsM3%2B%3D4LXx0EL9W%2BxdRW%2BzNgAp5cNLwv7mR2g%40mail.gmail.com.
On 4/16/26 2:31 a.m., Yoav Weiss (@Shopify) wrote:
Can we align the spec to the implementation, rather than the other way around?
The current names seem fine at first glance..
On Fri, Apr 17, 2026 at 2:24 AM Yoshisato Yanagisawa <yyana...@chromium.org> wrote:
Hi Yoav and Rick,Thank you for raising this point. I believe there is a misunderstanding regarding the background that necessitates this Intent to Ship.
The initial Intent to Ship for this feature already included a link to the specification's Pull Request, which defined the attributes as `workerMatchedRouterSource` and `workerFinalRouterSource`. Unfortunately, our team, including the authors and reviewers, overlooked the naming mismatch between the specification and the Chromium code when the feature was shipped. This oversight led to the release of the non-compliant fields (`workerMatchedSourceType` and `workerFinalSourceType`).
The root cause of the inconsistency was not a subsequent spec discussion in WebPerfWG (as seen in the 2024 and 2025 meeting minutes). Instead, the issue appears to have originated from an internal naming convention within Chromium's implementation. Specifically, internal usage of the `ServiceWorkerRouterSourceType` enum (a successor to the SourceType used in older code) seems to have led the implementation to incorrectly apply the Type suffix. This was the source of the code diverging from the specification's proposed notation, which was defined early in the process (in this GitHub Issue Comment).
Therefore, any search for a specification discussion that changed the name after the I2S approval will not be fruitful, as the spec name was intended to be compliant from the beginning.
I sincerely apologize for this internal naming inconsistency and the resulting need for this follow-up Intent to Ship to align Chromium with the finalized specification.
Regarding Rick's questions:
- What signals do we have from other implementors in terms of which name they've shipped or prefer to ship?
The naming mismatch was discovered by a vendor from another browser.
This is helpful to know, but doesn't quite get at the core concern of the question. Has another browser/implementer shipped this API with the specced name? Or is someone about to ship the API, and that's how they noticed?
Having WebKit and Mozilla vendor positions would have helped answer this
If answer to either question is "no", I think the best path forward is what Yoav suggests: we should make the spec match the shipping implementation. It's an unfortunate mistake, but it took about a year for anybody to notice it, and the usage numbers suggest developers are able to use it as-is (to Yoav's point that the current names seem fine).
- What is the compat risk (e.g., UseCounter) of the APIs we've already shipped?
The current UseCounter metrics show approximately 5% usage. However, this count may be inflated because developers often list all attributes in a performance entry, so I doubt the actual number of users depending on the non-compliant fields is that high.
- workerMatchedSourceType https://chromestatus.com/metrics/feature/timeline/popularity/5117
- WorkerFinalSourceType https://chromestatus.com/metrics/feature/timeline/popularity/5118