Personally, I'd love to see the Privacy and Security boxes in chromestatus 
turn to green before approving this, as this seems like a potentially risky 
feature.
Bonus point for pointers to public notes from that review :)

On Wednesday, October 4, 2023 at 6:25:58 AM UTC+2 ajayra...@google.com 
wrote:

> Hi API Owners,
>
> Please let us know if you have any other questions or comments. The Origin 
> Trial is planned for M119 shipping to Stable on Tue, Oct 31, 2023.
>
> Thanks in advance.
>
> -Ajay
>
> On Thursday, September 28, 2023 at 3:30:56 PM UTC-7 btr...@chromium.org 
> wrote:
>
>> Avi: That's right, window-management permission must be granted for this 
>> feature to work (and appropriate permission policies). If not, the behavior 
>> falls back to opening the popup normally.
>>
>> Eric: We share your concerns. Besides the permission requirement, 
>> existing user security mitigations prohibit popups (fullscreen or 
>> otherwise) showing over existing HTML Fullscreen windows. Chromium-based 
>> browsers exit HTML Fullscreen when a popup window from the opener chain is 
>> opened or moved onto the same display. Attackers gain little advantage 
>> using this HTML Fullscreen API entrypoint over the classic 
>> Element.requestFullscreen().
>>
>>
>> Regards,
>> Brad
>>
>> On Thu, Sep 28, 2023 at 1:14 PM Avi Drissman <a...@google.com> wrote:
>>
> As a clarification, would this be behind and gated by the Window 
>>> Management permission? The URLs of the spec imply that but I wanted to be 
>>> sure.
>>>
>>> Avi
>>>
>>> On Tue, Sep 26, 2023 at 4:16 PM Brad Triebwasser <btr...@chromium.org> 
>>> wrote:
>>>
>> Contact emails
>>>>
>>>> btr...@chromium.org, m...@chromium.org
>>>>
>>>> Explainer
>>>>
>>>>
>>>> https://github.com/w3c/window-management/blob/main/EXPLAINER_fullscreen_popups.md
>>>>
>>>> Specification
>>>>
>>>>
>>>> https://github.com/w3c/window-management/blob/main/EXPLAINER_fullscreen_popups.md#spec-changes
>>>>
>>>> Design docs
>>>>
>>>>
>>>> https://github.com/w3c/window-management/blob/main/security_and_privacy_fullscreen_popups.md
>>>>
>>>> Summary
>>>>
>>>> Adds the ability to open a popup directly to fullscreen. 
>>>>
>>>> Adds a `fullscreen` option to the `windowFeatures` parameter to the 
>>>> `window.open()` JavaScript API, which allows the caller to open a popup 
>>>> directly to full-screen on the display that would contain the popup (based 
>>>> on `screenX`/`screenY`). This eliminates the need for the developer to 
>>>> manually transition a popup into fullscreen, which could require a 
>>>> separate 
>>>> user activation signal.
>>>>
>>>> Blink component
>>>>
>>>> Blink>Fullscreen 
>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EFullscreen>,
>>>>  
>>>> Blink>WindowDialog 
>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EWindowDialog>,
>>>>  
>>>> Blink>Screen>MultiScreen 
>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component%3ABlink%3EScreen%3EMultiScreen&can=2>
>>>>
>>>> TAG review
>>>>
>>>> https://github.com/w3ctag/design-reviews/issues/840
>>>>
>>>> TAG review status
>>>>
>>>> Pending
>>>>
>>>> Risks
>>>>
>>>> Interoperability and Compatibility
>>>>
>>>> Gecko: No signal (
>>>> https://github.com/mozilla/standards-positions/issues/714)
>>>>
>>>> WebKit: No signal (
>>>> https://github.com/WebKit/standards-positions/issues/101)
>>>>
>>>> Web developers: Positive 
>>>> https://github.com/w3c/window-placement/issues/7 
>>>> https://github.com/w3c/window-placement/issues/98 
>>>> https://github.com/w3c/window-placement/issues/92
>>>>
>>>> Other signals:
>>>>
>>>> WebView application risks
>>>>
>>>> This feature is not supported on WebView, attempted usage will fall 
>>>> back to existing behavior.
>>>>
>>>> Goals for experimentation
>>>>
>>>> Gather feedback from early adopters on the API shape, ease of 
>>>> integration, edge cases that may require attention. Iterate on potential 
>>>> UX 
>>>> improvements related to this alternative fullscreen entrypoint.
>>>>
>>>> Ongoing technical constraints
>>>>
>>>> None
>>>>
>>>> Debuggability
>>>>
>>>> This feature utilizes the existing `windowFeatures` string parameter in 
>>>> `window.open()` and does not modify any structured (i.e. WebIDL) API 
>>>> surface. This feature will utilize existing fullscreen APIs which 
>>>> developers can use for debugging (`document.fullscreenElement`, 
>>>> `fullscreenchange`, and `fullscreenerror`, etc.), in the absence of an 
>>>> `Element.requestFullscreen()` promise.
>>>>
>>>> Will this feature be supported on all six Blink platforms (Windows, 
>>>> Mac, Linux, Chrome OS, Android, and Android WebView)?
>>>>
>>>> No. This feature initially only applies to desktop platforms. Support 
>>>> for mobile platforms may be considered in the future.
>>>>
>>>> Is this feature fully tested by web-platform-tests 
>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
>>>> ?
>>>>
>>>> Mostly. Automated web platform tests are limited to single display 
>>>> environments, so manual execution is required to test fullscreen popups 
>>>> <https://wpt.fyi/results/window-management/multi-screen-window-open-fullscreen.tentative.https.html?label=master&label=experimental&aligned>
>>>>  
>>>> across displays. (crbug.com/1252062)
>>>>
>>>> Flag name on chrome://flags
>>>>
>>>> chrome://flags/#fullscreen-popup-windows
>>>>
>>>> Finch feature name
>>>>
>>>> FullscreenPopupWindows
>>>>
>>>> Requires code in //chrome?
>>>>
>>>> False
>>>>
>>>> Tracking bug
>>>>
>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1142516
>>>>
>>>> Launch bug
>>>>
>>>> https://launch.corp.google.com/launch/4263088 
>>>>
>>>> Estimated milestones
>>>>
>>>> OriginTrial desktop last
>>>>
>>>> 123
>>>>
>>>> OriginTrial desktop first
>>>>
>>>> 119
>>>>
>>>> DevTrial on desktop
>>>>
>>>> 113
>>>>
>>>> Link to entry on the Chrome Platform Status
>>>>
>>>> https://chromestatus.com/feature/6002307972464640
>>>>
>>>> Links to previous Intent discussions
>>>>
>>>> Intent to prototype: 
>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/t8lL5RvfLJY 
>>>>
>>>> Ready for Trial: 
>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/EnDQsWx8cGQ
>>>>
>>> -- 
>>>> 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/CALEeEUCSym%2BRaquhSMyAjwEF09dWS3zLJk97kj8XaoCscL61Fg%40mail.gmail.com
>>>>  
>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALEeEUCSym%2BRaquhSMyAjwEF09dWS3zLJk97kj8XaoCscL61Fg%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/165d3c77-5b64-49bf-a3f6-04d594577504n%40chromium.org.

Reply via email to