The getScreenDetails()
method of the Window
interface returns a Promise
that fulfills with a ScreenDetails
object instance representing the details of all the screens available to the user's device.
A Promise
that fulfills with a ScreenDetails
object instance.
When getScreenDetails()
is invoked, the user will be asked for permission to manage windows on all their displays (the status of this permission can be checked using Permissions.query()
to query window-management
). Provided they grant permission, the resulting ScreenDetails
object contains details of all the screens available to the user's system.
The below example opens a full-size window on each available display.
const screenDetails = await window.getScreenDetails();
for (const screen of screenDetails.screens) {
window.open(
"https://example.com",
"_blank",
`left=${screen.availLeft},
top=${screen.availTop},
width=${screen.availWidth},
height=${screen.availHeight}`,
);
}