Contact emails [email protected], [email protected]
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 [email protected]. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALEeEUCSym%2BRaquhSMyAjwEF09dWS3zLJk97kj8XaoCscL61Fg%40mail.gmail.com.
