Hi all, Reviving this thread as we plan to conduct an Origin Trial for this feature in M106, with the following updates. Please take a look.
Explainer https://github.com/WICG/unload-beacon/blob/main/README.md Specification https://wicg.github.io/unload-beacon/ (In draft state) On Tue, Jun 28, 2022 at 11:23 PM Joe Medley <jmed...@google.com> wrote: > Daisuke, > > That makes it either a dev trial or an origin trial. Since you've recorded > a value for origin_trial_feature_name in runtime_enabled_features.json5 > that makes it an origin trial. I assume that's starting in 105? > > Joe > Joe Medley | Technical Writer, Chrome DevRel | jmed...@google.com | > 816-678-7195 > *If an API's not documented it doesn't exist.* > > > On Mon, Jun 27, 2022 at 7:14 PM Daisuke Enomoto <denom...@chromium.org> > wrote: > >> Joe, the API is behind the flag "PendingBeaconAPI". >> >> Mike, we came to discuss the new ideas of API design after we sent this >> I2E. We will update the I2E thread when we have clarity on the design >> discussion and the timeline when an experiment can start. >> >> Caleb, thank you for filing an issue. >> >> On Tue, Jun 28, 2022 at 3:09 AM Caleb Raitto <carai...@google.com> wrote: >> >>> Hi, I filed https://github.com/darrenw/docs/issues/3 about a time limit >>> on the duration from bfcache page freeze to beacons being sent -- could you >>> PTAL? >>> >>> Thanks, >>> -Caleb >>> >>> On Friday, June 24, 2022 at 9:36:15 AM UTC-4 mike...@chromium.org wrote: >>> >>>> Thanks - sounds good. >>>> >>>> Could you clarify the desired experiment timeline? Is it just for M104, >>>> or something else? >>>> >>>> On 6/20/22 12:31 AM, Fergal Daly wrote: >>>> >>>> Sorry, there were some details left out of this I2E. We actually have a >>>> lot of signals from web devs on this. There are some comments on >>>> >>>> >>>> https://discourse.wicg.io/t/proposal-stateful-javascript-page-unload-beacon-api/5776 >>>> >>>> but we also presented this to W3C WebPerf with a lot of positive >>>> signals. Minutes are here >>>> <https://w3c.github.io/web-performance/meetings/2022/2022-03-31/index.html> >>>> from >>>> the most recent one. >>>> >>>> We don't have any reaction from Mozilla or WebKit that I know of and we >>>> will file a TAG request shortly, >>>> >>>> F >>>> >>>> On Sat, 18 Jun 2022 at 02:57, Mike Taylor <mike...@chromium.org> wrote: >>>> >>>>> On 6/17/22 10:59 AM, Ming-Ying Chung wrote: >>>>> >>>>> Contact emails >>>>> >>>>> my...@chromium.org, fer...@chromium.org, deno...@chromium.org >>>>> >>>>> Explainer >>>>> >>>>> https://github.com/darrenw/docs/blob/main/explainers/beacon_api.md >>>>> >>>>> Specification >>>>> >>>>> https://clelland.github.io/page-unload-beacon/spec.html (In draft >>>>> state) >>>>> >>>>> Summary >>>>> >>>>> A stateful API for beacons that has the browser control the time >>>>> beacons are sent. >>>>> >>>>> Existing beacon APIs are all based around a developer constructing and >>>>> sending a beacon, and there's no good time for that "send" call to be >>>>> made. >>>>> (Handlers such as 'unload' are often ignored, for example.) This API >>>>> delegates the sending to the browser itself, so it can support beacons on >>>>> page unload or on page hide, without the developer having to implement >>>>> send >>>>> calls at exactly the right times. >>>>> >>>>> >>>>> Blink component >>>>> >>>>> Blink>Network >>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ENetwork> >>>>> >>>>> TAG review >>>>> >>>>> None yet. >>>>> >>>>> I'd recommend filing a TAG review as well as asking for signals now, >>>>> to allow folks plenty of time to respond. >>>>> >>>>> TAG review status >>>>> >>>>> N/A >>>>> >>>>> Risks >>>>> >>>>> Interoperability and Compatibility >>>>> >>>>> Gecko: No signal >>>>> >>>>> WebKit: No signal >>>>> >>>>> 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 >>>>> >>>>> The intent is for experiments to learn that developers can easily >>>>> adopt the API shapes to achieve current use cases in addition to getting >>>>> feedback from them. The experiment also aims to test the stability and >>>>> reliability of the API. >>>>> >>>>> Ongoing technical constraints >>>>> >>>>> In M104, the API described in the explainer is not yet fully >>>>> developed, such that the API >>>>> >>>>> - >>>>> >>>>> Supports only the GET method. Setting it to POST will fall back to >>>>> GET. >>>>> - >>>>> >>>>> Does not support request payload, i.e. it does not send out data >>>>> set by setData(data). >>>>> - >>>>> >>>>> Does not support pageHideTimeout. >>>>> - >>>>> >>>>> Does not recover from browser crashes, forced closures, network >>>>> failure, etc. >>>>> >>>>> >>>>> Debuggability >>>>> >>>>> There are no particular debugging APIs made available or Chrome >>>>> DevTools integrations for this OT. We plan to build an integration with >>>>> Chrome DevTools to provide a better developer experience. This OT will >>>>> allow us to get feedback that helps us build the right design. >>>>> >>>>> 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> >>>>> ? >>>>> >>>>> No, basic tests are present and we will be adding more as we complete >>>>> more of the implementation. >>>>> >>>>> Flag name >>>>> >>>>> PendingBeaconAPI >>>>> >>>>> Requires code in //chrome? >>>>> >>>>> False >>>>> >>>>> Tracking bug >>>>> >>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1293679 >>>>> >>>>> Launch bug >>>>> >>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1323615 >>>>> >>>>> Estimated milestones >>>>> >>>>> M104 for off-by-default experiment >>>>> >>>>> Just to confirm, the request is only for a single milestone (104)? >>>>> >>>>> >>>>> Link to entry on the Chrome Platform Status >>>>> >>>>> https://chromestatus.com/feature/5690553554436096 >>>>> >>>>> Links to previous Intent discussions >>>>> >>>>> Intent to prototype: >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAG%2BRaU7yMQ%2BRkeSpXhgbfCSGb4BvpW-exTUFZzb_eMFRE%2B_syQ%40mail.gmail.com >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/cag+rau7ymq+rkespxhgbfcsgb4bvpw-extufzzb_emfre+_...@mail.gmail.com> >>>>> >>>>> >>>>> 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+...@chromium.org. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAH3JASV7pR%3D3poOA0x2sQgVLOobtjCyfxLE3kYsnasfBVSyOEg%40mail.gmail.com >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAH3JASV7pR%3D3poOA0x2sQgVLOobtjCyfxLE3kYsnasfBVSyOEg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>>> >>>>> >>>> -- 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/CAH3JASU9Q8aJMnHhWBNtos_nLQEsUxebVDM--OUGaThE8DRyuQ%40mail.gmail.com.