Intent to Prototype: Progress Notification API

202 views
Skip to first unread message

Ayu Ishii

unread,
Sep 30, 2024, 8:19:32 PMSep 30
to blink-dev, Reilly Grant, Ajay Rahatekar, Etienne Noël

Contact emails

ay...@chromium.org, rei...@chromium.org


Explainer

https://github.com/explainers-by-googlers/progress-notification/blob/main/README.md


Specification

In progress (Proposed IDL)


Summary

The Progress Notification API is a proposal for an API a developer can use to indicate to the user agent that it is performing an important task which will take some time. This provides user agents with information about a site’s intention to perform such a task and therefore may allow the task to continue while the site is no longer visible because its tab is occluded.



Blink component

Blink>Storage


Motivation

When users are waiting for a site to complete a long and important task, users have to work around how the browser works to get it done. This may be due to reasons like tab resource throttling done by the browser to keep tabs fast, or the system going to sleep because the site is not performing tasks that automatically acquire a screen or system wake lock like audio or video.


Initial public proposal

None


TAG review

To be filed once we’ve explored UX options in the prototype


Risks



Interoperability and Compatibility

None



Gecko: No signal


WebKit: No signal


Web developers: Positive from internal developers


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?

None



Debuggability

None



Is this feature fully tested by web-platform-tests?

Not yet, planned to add with implementation


Flag name on chrome://flags

None


Finch feature name

ProgressNotification


Non-finch justification

None


Requires code in //chrome?

True


Tracking bug

https://crbug.com/347047629 


Estimated milestones

No milestones specified



Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5143507064061952


This intent message was generated by Chrome Platform Status.


Reply all
Reply to author
Forward
0 new messages