Contact emails
[email protected], [email protected]

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.


Is this feature fully tested by web-platform-tests?
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



This intent message was generated by Chrome Platform Status.

-- 
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 visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6a0c16cf.050a0220.3377b4.0e38.GAE%40google.com.

Reply via email to