Contact emails
mjack...@microsoft.com, mmo...@google.com, mjack...@chromium.org

Explainer
https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/PerformanceNavigationTiming%20for%20User%20Agent%20Launch/explainer.md

Specification
https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/PerformanceNavigationTiming%20for%20User%20Agent%20Launch/explainer.md

Design docs
https://docs.google.com/document/d/1D6DqptsCEd3wPRsZ0q1iwVBAXXmhxZuLV-KKFI0ptCg/edit#heading=h.7nki9mck5t64

Summary

Web applications may suffer from bimodal distribution in page load 
performance, due to factors outside of the web application’s control. For 
example: * When a user agent first launches (a "cold start" scenario), it 
must perform many expensive initialization tasks that compete for resources 
on the system. * Browser extensions can affect the performance of a 
website. For instance, some extensions run additional code on every page 
you visit, which can increase CPU usage and result in slower response 
times. * When a machine is busy performing intensive tasks, it can lead to 
slower loading of web pages. In these scenarios, content the web app 
attempts to load will be in competition with other work happening on the 
system. This makes it difficult to detect if performance issues exist 
within web applications themselves, or because of external factors. Teams 
we have worked with have been surprised at the difference between 
real-world dashboard metrics and what they observe in page profiling tools. 
Without more information, it is challenging for developers to understand if 
(and when) their applications may be misbehaving or are simply being loaded 
in a contended period. A new ‘confidence’ field on the 
PerformanceNavigationTiming object will enable developers to discern if the 
navigation timings are representative for their web application.


Blink component
Blink>PerformanceAPIs>NavigationTiming 
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EPerformanceAPIs%3ENavigationTiming%22>

TAG review
https://github.com/w3ctag/design-reviews/issues/878

TAG review status
Issues addressed

Origin Trial Name
PerformanceNavigationTiming confidence

Chromium Trial Name
PerformanceNavigationTimingConfidence

Origin Trial documentation link
https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/PerformanceNavigationTiming%20for%20User%20Agent%20Launch/explainer.md

WebFeature UseCounter name
kPerformanceNavigationTimingConfidence

Risks


Interoperability and Compatibility

None.


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

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

*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?



Goals for experimentation



Reason this experiment is being extended

Our partner adopted the feature, but a site bug caused data to be collected 
too early during the page lifecycle. They've resolved the issue and 
requested three additional releases to gather data and ensure integration 
into their performance dashboard.


Ongoing technical constraints



Debuggability



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

third_party/blink/web_tests/http/tests/misc/performance-navigation-timing-entry-confidence.tentative.html


Flag name on about://flags

Finch feature name
PerformanceNavigationTimingConfidence

Requires code in //chrome?
True

Tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1413848

Estimated milestones
Origin trial desktop first
136
Origin trial desktop last
139
Origin trial extension 1 end milestone
142
DevTrial on desktop
135
Origin trial Android first
136
Origin trial Android last
139
DevTrial on Android
135

Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5186950448283648?gate=5077717401468928

Links to previous Intent discussions
Intent to Prototype: 
https://groups.google.com/a/chromium.org/g/blink-dev/c/o0F7nBKsgg0/m/bJSp3ekfAAAJ
Intent to Experiment: 
https://groups.google.com/a/chromium.org/g/blink-dev/c/FYsfp0OsMko/m/WbhUrqSqAQAJ


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/6091e78f-7c77-4ed3-9559-eb660a14dfb7n%40chromium.org.

Reply via email to