The Container Timing API enables monitoring when annotated sections of the DOM are displayed on screen and have finished their initial paint. A developer will have the ability to mark subsections of the DOM with the containertiming attribute (similar to elementtiming for the Element Timing API) and receive performance entries when that section has been painted for the first time. This API will allow developers to measure the timing of various components in their pages.
Performance overhead only happens when enabling, any overhead is low because we piggy back on DOM-traversals which are already happening.
Activation
The feature is consistent with other Performance APIs that work on the Performance Timeline. This feature can't be polyfilled properly, there has been an attempt (see Explainer) but that has high resource usage.
Today all the documentation lives in the explainer, we will hope to promote this more once it is exposed to the wider development community.
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
Container Timing entries can be printed to the developer console from the PerformanceObserver. The attributes are also observable in the Elements Panel. This feature has basic support from DevTools.
Will this feature be supported on all six Blink platforms
(Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?
Yes
This feature is implemented in Blink and isn't subject to any platform specific APIs