Contact emails
m...@chromium.org,
pch...@google.com
Explainer
https://github.com/explainers-by-googlers/additional-windowing-controls
Specification
No information provided
Summary
Introduce additional ways for web applications to introspect and control their windows, to enable critical window management functionality on the web platform.
This enhancement allows web applications to maximize, minimize, and restore their windows, control whether the window can be resized, and introspect the window state related to the mentioned controls, that is the window display state and ability to be resized by the user.
The window management permission will be required for the new JS APIs (window.maximize()/minimize()/restore()/setResizable(bool)). The new CSS media features display-state and resizable are not gated behind a permission as they can follow the non-AWC API toggled states as well.
https://github.com/explainers-by-googlers/additional-windowing-controls
Blink component
Blink>WindowDialog
Web Feature ID
No information provided
Goals for experimentation
Risks
Interoperability and Compatibility
No information provided
Gecko: No signal
WebKit: No signal
Web developers: Strongly positive From VDI web client partners (Citrix & VMware)
Other signals:
WebView application risks
Does this intent deprecate or change behavior of existing APIs,
such that it has potentially high risk for Android WebView-based
applications?
No - the feature is not supported on WebView.
Debuggability
No information provided
Will this feature be supported on all six Blink platforms
(Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?
No
The launch is initially planned from ChromeOS. Windows, Mac and Linux should come later. The feature is not planned for Android and Android WebView because they don't usually feature the traditional windows found on desktop platforms.
No
The feature as of now cannot be fully covered by automated Web Platform Tests because it requires standalone PWA windows. Nonetheless, here are added tests:
https://wpt.fyi/results/css/mediaqueries/display-state.tentative.html?label=master&label=experimental&aligned
https://wpt.fyi/results/css/mediaqueries/resizable.tentative.html?label=master&label=experimental&aligned
https://wpt.fyi/results/window-management/additional-windowing-controls.tentative.https.html?label=experimental&label=master&aligned
Flag name on about://flags
enable-desktop-pwas-additional-windowing-controls
Finch feature name
DesktopPWAsAdditionalWindowingControls
Requires code in //chrome?
True
Tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1235296
Launch bug
https://launch.corp.google.com/launch/4234439
Estimated milestones
No milestones specified
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5201832664629248
Links to previous Intent discussions
Intent to Prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4c6a545b-dace-4414-a994-cbffb4268d1bn%40chromium.org