Hello blink-dev,

We’d like to ask for an extension to our Origin Trial, from M124 to M130.
This is due to a dependency on isolated web apps, which are delayed.

Contact emails

simo...@google.com

Explainer

https://github.com/screen-share/capture-all-screens/blob/main/README.md

Specification

https://screen-share.github.io/capture-all-screens

Design docs

https://screen-share.github.io/capture-all-screens

https://github.com/screen-share/capture-all-screens/blob/main/README.md

https://docs.google.com/document/d/13el0NriAUpAzLUw96V7zQiMSjgH9zVaTXUHtuaq8-HI/edit?resourcekey=0-jRPpeLth1odq6M5iFLswig

Summary

Capture all the screens currently connected to the device using
getAllScreensMedia(). Calling getDisplayMedia() multiple times requires
multiple user gestures, burdens the user with choosing the next screen each
time, and does not guarantee to the app that all the screens were selected.
getAllScreensMedia() improves on all of these fronts. (As this feature has
extreme privacy ramifications, it is only exposed behind an enterprise
policy, and users are warned before recording even starts, that recording
*could* start at some point.)


Blink component

Blink>GetDisplayMediaSet
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EGetDisplayMediaSet>

TAG reviewhttps://github.com/w3ctag/design-reviews/issues/856

TAG review status

Complete

Chromium Trial Name

GetAllScreensMedia

Link to origin trial feedback summary

https://github.com/screen-share/capture-all-screens/issues

Origin Trial documentation link

https://github.com/screen-share/capture-all-screens

Risks

Interoperability and Compatibility

This API is only available to origins allowlisted by administrators through
a policy. The policy itself is non-standard, limiting even theoretical
interoperability.This API rejects requests from pages that are not
allow-listed through an administrator. The likelihood of this API being
adopted by a browser that does not provide administrators mechanisms to
manage clients is low.


Gecko: N/A

WebKit: N/A

Web developers: Positive (
https://github.com/screen-share/capture-all-screens/issues/9)

Other signals:

Ergonomics

No


Activation

The challenge for developers is the limitation of the API to origins
allowlisted by an enterprise policy.


Security

1. Risk of malicious sites exploiting the API and gaining access to
sensitive information on users' devices. This risk is mitigated by the API
only being accessible to origins allowlisted by an enterprise policy.


2. Risk of users loading private information that gets recorded and made
available to apps affiliated with their device's admin. This risk is
mitigated by informing users that recording might start at any moment
before the API becomes accessible. (In CrOS, this warning is delivered in
the log-in screen, and when users log-in despite the warning, this is
tantamount to assent.)


3. Risk of users forgetting that their screens are being recorded. This
risk is mitigated through a persistent notification.



Goals for experimentation

Learn about the experience of web developers and how this API fulfills
their needs.

Reason this experiment is being extended

This API will eventually be released for isolated contexts, which are
delayed. Hence, we are asking for an extension of the origin trial.

Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux, ChromeOS, Android, and Android WebView)?

No

This API is initially implemented on CrOS, where demand for it is greatest,
and where we have the most flexibility in offering users early warning that
their screens may be recorded if they proceed past the log-in screen.
Lessons learned from shipping this API on CrOS will be used when deciding
how to correctly implement such warnings on other platforms.

Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
?

No, as WPTs don’t support setting of managed policies. The API is tested by
a number of unit- and browser- tests (Test files
<https://source.chromium.org/search?q=getallscreensmedia%20f:test.cc%20-f:out%2F&sq=>
).

DevTrial instructions

https://github.com/screen-share/capture-all-screens/blob/main/HOWTO.md

Flag name on chrome://flags

enable-get-all-screens-media

Finch feature name

None

Non-finch justification

None

Requires code in //chrome?

True

Tracking bug

https://issues.chromium.org/issues/40216442

Launch bug

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

Estimated milestones

Origin trial desktop first

118

Origin trial desktop last

124

Origin trial extension 1 end milestone

130

DevTrial on desktop

116



Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/6284029979525120

Links to previous Intent discussions

Intent to prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEdDZo9N354i6eST0x19TXwpeBtgs5_gJUYVF%2BTKLpiJySDADg%40mail.gmail.com

Intent to Experiment:
https://groups.google.com/a/chromium.org/g/blink-dev/c/6TRT0XsVOE4/m/NOm-YEQCAgAJ

-- 
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/CAP0TkgF1BfhsLRadATibKed4vQUoV8_PqA_xUUZdXSSFcGZW%2Bw%40mail.gmail.com.

Reply via email to