Window Management
W3C TPAC 2024 Update (Sept 2024) - Second Screen WG
Brad Triebwasser -btriebw@google.com
Mike Wasserman - msw@google.com
Spec: github.com/w3c/window-management
Demos: github.com/michaelwasserman/window-placement-demo
github.com/michaelwasserman/iwa-windowing-example
Prior: Sept 2023 Slides | Sep 2022 Slides | May 2022 vF2F | Oct 2021 Slides
Present Landscape
Window Management capabilities on the web are stronger today than ever before!
Present Landscape
“Multi-monitor support is absolutely vital with presentation software” - Android Police
HTML Fullscreen Without A Gesture
Explainer, ChromeStatus (Chrome 127+), Demo
Motivation: Gesture requirements preclude advanced fullscreen capabilities
Goal: Enable new fullscreen use cases:
Proposal: HTML Fullscreen gesture req. configurations (spec Issue + PR) + permission query:
navigator.permissions.query({name: 'fullscreen', allowWithoutGesture: true});
Supersedes Fullscreen Popup Windows and Many Windows Many Screens
Future Landscape
User and developer feedback informs future investment:
Hopeful other UAs will someday also support modern Window Management functionality
Virtual Display Testing
Chromium test framework support for managing virtual displays at the OS level
Implementation complete on all desktop platforms (Windows, Mac, Linux (X11), ChromeOS).
All multi-screen tests migrated to new utility.
Next Steps:
Virtual Displays: Cast Extended Desktop
Prototyped an alternative way to cast from the browser.
Seamlessly create a virtual display and cast it to a nearby Chromecast device.
Use cases:
LIVE DEMO
Nearby Screens Demo
Pre-recorded videos
Thanks!