Ready for Developer Testing: Additional Windowing Controls

14 views
Skip to first unread message

Chromestatus

unread,
3:53 AM (3 hours ago) 3:53 AM
to blin...@chromium.org, m...@chromium.org, pch...@google.com
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.

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.
Reply all
Reply to author
Forward
0 new messages