Change information
Commit message:
[headless] Add CDP Emulation.updateScreen() API to headless shell
This CL introduces DevTools Protocol Emulation.updateScreen() method,
which allows browser automation users to change existing screen
parameters such as origin, size, work area, scale, rotation, etc.
This is currently available only in the headless shell. Support for
Chrome Headless Mode will be added in follow-up CLs.
Drive by: Improved readability by eliminating excessive use of explicit
display::Display namespace specification in headless screen
implementations.
Bug: 397350115, 404587568, 488128044
Change-Id: I99eb4fa3b7d3206a4c37807df750a529ee95e53f
Cr-Commit-Position: refs/heads/main@{#1593215}
Files:
- A components/headless/test/data/protocol/shared/update-screen-bounds-expected.txt
- A components/headless/test/data/protocol/shared/update-screen-bounds.js
- A components/headless/test/data/protocol/shared/update-screen-color-depth-expected.txt
- A components/headless/test/data/protocol/shared/update-screen-color-depth.js
- A components/headless/test/data/protocol/shared/update-screen-device-pixel-ratio-expected.txt
- A components/headless/test/data/protocol/shared/update-screen-device-pixel-ratio.js
- A components/headless/test/data/protocol/shared/update-screen-is-internal-expected.txt
- A components/headless/test/data/protocol/shared/update-screen-is-internal.js
- A components/headless/test/data/protocol/shared/update-screen-label-expected.txt
- A components/headless/test/data/protocol/shared/update-screen-label.js
- A components/headless/test/data/protocol/shared/update-screen-rotation-landscape-expected.txt
- A components/headless/test/data/protocol/shared/update-screen-rotation-landscape.js
- A components/headless/test/data/protocol/shared/update-screen-rotation-portrait-expected.txt
- A components/headless/test/data/protocol/shared/update-screen-rotation-portrait.js
- A components/headless/test/data/protocol/shared/update-screen-work-area-expected.txt
- A components/headless/test/data/protocol/shared/update-screen-work-area.js
- M headless/lib/browser/headless_screen.cc
- M headless/lib/browser/headless_screen.h
- M headless/lib/browser/protocol/emulation_handler.cc
- M headless/lib/browser/protocol/emulation_handler.h
- M headless/protocol_config.json
- M headless/test/headless_protocol_browsertest.cc
- M third_party/blink/public/devtools_protocol/domains/Emulation.pdl
- M ui/display/headless/headless_screen_manager.cc
- M ui/display/headless/headless_screen_manager.h
- M ui/display/headless/headless_screen_util.cc
- M ui/display/headless/headless_screen_util.h
- M ui/display/headless/headless_screen_util_unittest.cc
- M ui/display/mac/screen_mac_headless.h
- M ui/display/mac/screen_mac_headless.mm
- M ui/display/win/screen_win_headless.cc
- M ui/display/win/screen_win_headless.h
- M ui/ozone/platform/headless/headless_screen.cc
- M ui/ozone/platform/headless/headless_screen.h
Change size: XL
Delta: 34 files changed, 1069 insertions(+), 41 deletions(-)
Branch: refs/heads/main
Submit Requirements:
Code-Review: +1 by Colin Blundell, +1 by Andrey Kosyakov