Contact emails...@chromium.org, nrosent...@chromium.org Explainer https://docs.google.com/document/d/1l5kHiJRkdQwEN-CYI5_mUNODhQVB5rCyjN4jHDdXDHA/edit#
Specificationhttps://github.com/whatwg/html/pull/8206 Summary Exposes to PerformanceObserver the initial visibility state of a page plus any visibility state changes that the page goes through. Also adds support for this to the observe() method's buffered flag. Blink componentBlink>PerformanceAPIs <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EPerformanceAPIs> Search tagsvisibility <https://chromestatus.com/features#tags:visibility> TAG reviewhttps://github.com/w3ctag/design-reviews/issues/534 TAG review statusIssues addressed Risks Interoperability and Compatibility Low risk, as this API should not be user-visible and we expect other major browser vendors to implement the API at some point, as they all currently implement document.visibilityState. This API has been discussed in the W3C WebPerf WG. Minutes here: https://docs.google.com/document/d/1PMbJ8kUHtrrCZxHJfKXcV0YQeTxyMOH4AORgd2VuhOw/edit *Gecko*: Positive ( https://github.com/whatwg/html/pull/8206#issuecomment-1499406083) *WebKit*: No signal *Web developers*: No signals *Other signals*: Ergonomics This will frequently be used in tandem with other performance APIs, so the choice to integrate with PerformanceObserver seems natural in that regard. Activation This can already be somewhat polyfilled by appending a very early JavaScript snippet to the page, querying document.visibilityState, and registering an onvisibilitychange event handler. Security This API does not introduce any security/privacy risks that would not be already present with the Page Visibility API. 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? N/A Debuggability Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, 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 Flag nameVisibilityStateEntry Requires code in //chrome?False Tracking bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1103451 MeasurementNew UseCounter has been added for visibility-state observers. Availability expectationWill be available in all browsers once shipped Adoption expectationFeature was requested by big partners such as Facebook, and matches some of the expectations of RUM providers. Adoption planThis is a small feature, probably a short blog + MDN update will do. Estimated milestones Shipping on desktop 115 Shipping on Android 115 Shipping on WebView 115 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). https://github.com/whatwg/html/pull/8206 Link to entry on the Chrome Platform Status https://chromestatus.com/feature/5683502144028672 Links to previous Intent discussions 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 on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJn%3DMYaRn4fPjxGmtLT4zTEUfq-r4esCpfU8EU36FhnNk4CGag%40mail.gmail.com.