ScreenDetailed
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментально: Это экспериментальная технология экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости браузеров.
Безопасный контекст: Данная функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Интерфейс ScreenDetailed API управления окнами представляет собой подробную информацию об одном конкретном экране, доступном устройству пользователя.
К объектам ScreenDetailed можно получить доступ через свойства ScreenDetails.screens и ScreenDetails.currentScreen.
Свойства экземпляра
Наследует свойства от родительского класса Screen.
-
availLeftТолько для чтения Экспериментально -
Число, представляющее координату x (левый край) доступной области экрана.
-
availTopТолько для чтения Экспериментально -
Число, представляющее координату y (верхний край) доступной области экрана.
-
devicePixelRatioТолько для чтения Экспериментально -
Число, представляющее коэффициент пикселей устройства экрана.
-
isInternalТолько для чтения Экспериментально -
Булево значение, указывающее, является ли экран внутренним для устройства или внешним.
-
isPrimaryТолько для чтения Экспериментально -
Булево значение, указывающее, установлен ли экран в качестве основного экрана операционной системы (ОС).
-
labelТолько для чтения Экспериментально -
Строка, предоставляющая описательную метку для экрана, например "Встроенный дисплей Retina".
-
leftТолько для чтения Экспериментально -
Число, представляющее координату x (левый край) всей области экрана.
-
topТолько для чтения Экспериментально -
Число, представляющее координату y (верхний край) всей области экрана.
События
Наследует события от родительского класса Screen.
changeЭкспериментально-
Срабатывает на определенном экране, когда меняется любое свойство экрана: ширина или высота, доступная ширина или доступная высота, глубина цвета или ориентация, положение экрана и доступное положение экрана, коэффициент пикселей устройства, метка или обозначение экрана.
Примеры
При вызове Window.getScreenDetails(), пользователю будет предложено предоставить разрешение на управление окнами на всех их дисплеях (статус этого разрешения можно проверить с помощью Permissions.query() для запроса window-management). При предоставлении разрешения полученный объект ScreenDetails содержит объекты ScreenDetailed , представляющие все доступные пользователю экраны.
Следующий пример открывает окно в левом верхнем углу основного экрана ОС:
// Return ScreenDetails
const allScreens = await window.getScreenDetails();
// Return the primary screen ScreenDetailed object
const primaryScreenDetailed = allScreens.screens.find(
(screenDetailed) => screenDetailed.isPrimary,
);
// Open a window in the top-left corner of the OS primary screen
window.open(
"https://example.com",
"_blank",
`left=${primaryScreenDetailed.availLeft},
top=${primaryScreenDetailed.availTop},
width=200,
height=200`,
);
Примечание: Подробный пример см. на странице многооконной обучающей среды (см. также исходный код).
Спецификации
| Спецификация |
|---|
| Управление окнами # api-screendetailed-interface |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
ScreenDetailed |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
availLeft |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
availTop |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
devicePixelRatio |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
isInternal |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
isPrimary |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
label |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
left |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
top |
100 | 100 | Нет | 86 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ScreenDetailed