Contact emails
nrose...@chromium.org
Specification
https://w3c.github.io/resource-timing
Summary
For cross-origin resources, require that a resources is fetched with CORS for it to show its encoded/decoded body sizes as well as transferSize.
For encodedBodySize/decodedBodySize this would replace the Timing-Allow-Origin gate, while transferSize would require both.
Blink component
Blink>PerformanceAPIs>ResourceTiming
Web Feature ID
resource-timing
Motivation
It was realized a while ago that when a resource opts-in to "Timing-Allow-Origin" it should only opt-in to information that is clearly related to *timing*.
Body sizes, as well as the existing CORS-protected attributes like responseStatus, contentType and contentEncoding, tell more about the content of the resource than about the process of fetching it.
Initial public proposal
No information provided
TAG review
No information provided
TAG review status
Not applicable
Goals for experimentation
None
Risks
Interoperability and Compatibility
No information provided
Gecko: Shipped/Shipping
WebKit: Shipped/Shipping WebKit only exposes body sizes for same-origin resources, so they are more strict than this.
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?
No information provided
Debuggability
No information provided
Will this feature be supported on all six Blink platforms
(Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?
No
No
Flag name on about://flags
No information provided
Finch feature name
ResourceTimingUseCORSForBodySizes
Rollout plan
Will ship enabled for all users
Requires code in //chrome?
False
Tracking bug
https://issues.chromium.org/issues/40251936
Estimated milestones
| Shipping on desktop | 158 |
| Shipping on Android | 158 |
| Shipping on WebView | 158 |
Anticipated spec changes
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).
No information provided
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5195340595724288?gate=6079863659298816