LGTM3
On 9/14/26 12:05 p.m., Chris Harrelson wrote:
LGTM2
On Tue, Sep 8, 2026 at 11:03 PM Chromestatus
<[email protected]> wrote:
*Contact emails*
[email protected], [email protected]
*Explainer*
https://github.com/w3c/window-management/blob/main/EXPLAINER_additional_windowing_controls.md
*Specification*
https://www.w3.org/TR/window-management/#api-window-minimize-method
*Summary*
Enables web applications with the window-management permission to
maximize(), minimize(), and restore() their windows, and to
prevent resizing through setResizable(). Additionally, new CSS
media features display-state and resizable enable scripts and
content to adapt to the respective window states and resizability.
These features improve the usability of VDI remote application
windows in Web clients, especially when it comes to titlebar
window controls. The new functionality enhances existing Window
Management API features:
https://chromestatus.com/feature/5252960583942144
*Blink component*
Blink>WindowDialog
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EWindowDialog%22>
*Web Feature ID*
window-management <https://webstatus.dev/features/window-management>
*Motivation*
Virtual Desktop Infrastructure (VDI) web clients have limited
abilities to integrate remote application windows with the local
desktop environment, which creates suboptimal experiences for
their users. Currently, they can only present full disjoint remote
desktop environments (e.g. in a local fullscreen window), or
present individual remote applications in separate local windows
with titlebar window controls that are inoperative, redundant, and
confusing for users.
*Initial public proposal*
https://discourse.wicg.io/t/proposal-additional-windowing-controls/6044
*TAG review*
https://github.com/w3ctag/design-reviews/issues/1246
*TAG review status*
Pending
*Goals for experimentation*
*Risks*
*Interoperability and Compatibility*
/No information provided/
/Gecko/: No
signal (https://github.com/mozilla/standards-positions/issues/712)
/WebKit/: No
signal (https://github.com/WebKit/standards-positions/issues/96)
/Web developers/:
Positive (https://github.com/w3c/window-management/issues/3) From
VDI web client partners (Citrix & VMware) - the feature is needed
by them for single application streaming using web technologies.
https://docs.citrix.com/en-us/citrix-virtual-apps-desktops/seamless.html
https://github.com/w3c/window-management/issues/158
/Other signals/:
*Ergonomics*
Permissions API status queries and CSS Media Queries provide
feature support detection, display mode queries represent whether
the features are viable in the current window. The window-state
feature would pair nicely with a proposed `application-context`
CSS media feature to resolve ambiguities of the `display-mode`
media feature when a standalone Web App window enters fullscreen:
https://github.com/w3c/manifest/pull/1218 This enhancement fits
naturally with the Window Management API, and display state
control methods are straightforward. This enhancement is
especially useful when paired with Unframed display mode for
Isolated Web Apps:
https://chromestatus.com/feature/5551475195904000 The API should
not have any performance impact and state transitions are not
expected to occur frequently.
*Activation*
The API is fairly simple and utilizes concepts already present in
existing operating systems. It's a reasonable progressive
enhancement expected to be especially useful for VDI remote
application windows.
*Security*
Permission and user activation requirements mitigate primary
risks: - Focus stealing by a malicious application - Malicious
applications hiding from the user - Application changing the
display state in a loop
*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*
The feature has basic support provided automatically by DevTools.
*Will this feature be supported on all six Blink platforms
(Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?*
No
Launch support: Initially planned for ChromeOS. Windows, Mac and
Linux planned for fast-follow. Support is not yet planned for
Android or Android WebView, but should be feasible for Android
freeform windowing modes.
*Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
No
Full automated WPT coverage is not currently possible, because the
feature is only applicable to standalone PWA windows. Initial
limited coverage can be found at:
https://wpt.fyi/results/css/mediaqueries/display-state.tentative.html
https://wpt.fyi/results/css/mediaqueries/resizable.tentative.html
https://wpt.fyi/results/window-management/additional-windowing-controls.tentative.https.html
*Flag name on about://flags*
enable-desktop-pwas-additional-windowing-controls
*Finch feature name*
DesktopPWAsAdditionalWindowingControls
*Rollout plan*
Will ship enabled for all users
*Requires code in //chrome?*
True
*Tracking bug*
https://issues.chromium.org/issues/40192345
*Launch bug*
https://launch.corp.google.com/launch/4234439
*Measurement*
window.minimize() -
https://chromestatus.com/metrics/feature/timeline/popularity/4761
window.maximize() -
https://chromestatus.com/metrics/feature/timeline/popularity/4762
window.restore() -
https://chromestatus.com/metrics/feature/timeline/popularity/4763
window.setResizable() -
https://chromestatus.com/metrics/feature/timeline/popularity/4764
*Estimated milestones*
Shipping on desktop 155
DevTrial on desktop 122
*Anticipated spec changes*
Open questions about a feature may be a source of future web
compat or interop issues. Please list open issues (e.g. links to
known github issues in the project for the feature specification)
whose resolution may introduce web compat/interop risk (e.g.,
changing to naming or structure of the API in a
non-backward-compatible way).
/No information provided/
*Link to entry on the Chrome Platform Status*
https://chromestatus.com/feature/5201832664629248?gate=5182130005475328
*Links to previous Intent discussions*
Intent to Prototype:
https://groups.google.com/a/chromium.org/g/blink-dev/c/oCxWg8q_OQY
Ready for Trial:
https://groups.google.com/a/chromium.org/g/blink-dev/c/49DBcMFjU9Q
This intent message was generated by Chrome Platform Status
<https://chromestatus.com>.
--
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/6aa0f6ab.81999fdc.3b7fb5.022b.GAE%40google.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6aa0f6ab.81999fdc.3b7fb5.022b.GAE%40google.com?utm_medium=email&utm_source=footer>.
--
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/CAOMQ%2Bw8-SFmhx_tsEnZ_B2-jF%3DwxZQ8qchYt16bz9owF3GzHEw%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw8-SFmhx_tsEnZ_B2-jF%3DwxZQ8qchYt16bz9owF3GzHEw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
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/83adda57-f571-40d7-bc8d-474605d08eb6%40chromium.org.