API owners,

We would like to extend the origin trial for 3 additional milestones, with
the extension starting in 110 continuing through 112. The initial
experiment was approved for the OT running from 107 through 109.

Contact emails

m...@chromium.org, fer...@chromium.org, denom...@chromium.org,
pending-beacon-experim...@google.com

Explainer

https://github.com/WICG/pending-beacon/blob/main/README.md

Specification

https://wicg.github.io/pending-beacon/

Design docs

https://docs.google.com/document/d/1QIFUu6Ne8x0W62RKJSoTtZjSd_bIM2yXZSELxdeuTFo/edit?pli=1

Summary

A stateful PendingBeacon API allows website authors to specify one or more
beacons (HTTP requests) that should be sent reliably when the page is being
unloaded.



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

UI>Browser>Navigation>BFCache
<https://bugs.chromium.org/p/chromium/issues/list?q=component:UI%3EBrowser%3ENavigation%3EBFCache>

TAG review

https://github.com/w3ctag/design-reviews/issues/776

TAG review status

Pending

Risks

N/A


Interoperability and Compatibility





Gecko: No signal: https://github.com/mozilla/standards-positions/issues/703



WebKit: No signal: https://github.com/WebKit/standards-positions/issues/85



Web developers: No signals



Other signals:


Ergonomics

N/A




Activation


Security


Goals for experimentation

   -

   Collect usability feedback about the current API shape to decide how to
   improve the API design
   -

   Collect stability metrics of the current API implementation

Reason this experiment is being extended

We have received feedback, resulting in a few additional implementation
changes. The extension of OT will allow the OT participants to validate
them. Specifically, they are:



   -

   Address privacy around network changes and beacon timeout (issues/3
   <https://github.com/WICG/pending-beacon/issues/3>, issues/30
   <https://github.com/WICG/pending-beacon/issues/30>)
   -

   API/IDL change to limit in secure context & HTTPS (issues/51
   <https://github.com/WICG/pending-beacon/issues/51>)
   -

   Support dedicated worker (issues/39
   <https://github.com/WICG/pending-beacon/issues/39>)
   -

   Address other potential API shape change discussion (list
   
<https://github.com/WICG/pending-beacon/issues?q=is%3Aissue+is%3Aopen+label%3Aapi>
   )



Ongoing technical constraints

See “What’s not supported
<https://chromium.googlesource.com/chromium/src/+/main/docs/experiments/pending-beacon.md#what_s-not-supported>
”
 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 name

--enable-features=PendingBeaconAPI

or via Origin Trial Token
<https://developer.chrome.com/origintrials/#/view_trial/1581889369113886721>


Tracking bug

https://bugs.chromium.org/p/chromium/issues/detail?id=1293679


Launch bug

https://launch.corp.google.com/launch/4200808


Estimated milestones

OriginTrial desktop last (new request)

112

OriginTrial desktop last

109

OriginTrial desktop first

107

OriginTrial desktop last (new request)

112

OriginTrial Android last

109

OriginTrial Android first

107


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/g/blink-dev/c/tPTRZkSmlbg/m/6oYq7FtHBAAJ

Intent to Experiment:
https://groups.google.com/a/chromium.org/g/blink-dev/c/Vd6RTIfxkiY/m/HECcgiDOAAAJ
Read for Trial:
https://groups.google.com/a/chromium.org/g/blink-dev/c/CE3ngAKFil4/m/wG-ziOFGAQAJ

-- 
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/CAH3JASW-db1jo0XCG_DCStyjvhUa6Y-UJUi2PP%2B8wfyjZBTQEQ%40mail.gmail.com.

Reply via email to