Contact emails
btr...@chromium.org, m...@chromium.orgExplainer
https://github.com/bradtriebwasser/fullscreen-popup/blob/main/EXPLAINER.mdSpecification
TBDSummary
Adds the ability to open a popup directly to full-screen.
Adds an additional 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 full-screen which could require a new user activation signal.
Blink component
Blink>FullscreenTAG review
Not yet requestedTAG review status
PendingRisks
Goals for experimentation
Gain early developer and partner feedback and identify any UX pain points.
Ongoing technical constraints
Feature is only available when the flag is enabled.
Empty popups (about:blank) not working is a known issue. Fix expected in M114.
Further constraints (same-origin, permission policy, etc.) which restrict this feature may be introduced in subsequent releases.
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 integrate with existing fullscreen APIs which developers can use for debugging (document.fullscreenElement, fullscreenchange, and fullscreenerror, etc.).
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
NoNo. A single-screen test will be added, but web platform tests are limited to single display environments, so testing fullscreen popups across displays will not be possible in web platform tests.Flag name
--enable-features=FullscreenPopupWindowsRequires code in //chrome?
FalseTracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1142516Launch bug
https://launch.corp.google.com/launch/4211164Estimated milestones
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/6002307972464640Links to previous Intent discussions
Intent to prototype: https://groups.google.com/a/chromium.org/g/blink-dev/c/t8lL5RvfLJY