Firefox Tomorrow

web api instance method

Window: getScreenDetails() method

View on MDN ↗

Limited availabilitySecure context

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.

Syntax

getScreenDetails()

Parameters

None.

Return value

A Promise that fulfills with a ScreenDetails object instance.

Exceptions

Examples

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 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();

// Open a full-size window on each screen available to the device
for (const screen of screenDetails.screens) {
  window.open(
    "https://example.com",
    "_blank",
    `left=${screen.availLeft},
    top=${screen.availTop},
    width=${screen.availWidth},
    height=${screen.availHeight}`,
  );
}

[!NOTE] See Multi-window learning environment for a full example (see the source code also).

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also