Spec-Zone.ru › Web APIs

ScreenDetailed

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости браузеров.

Безопасный контекст: Данная функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Интерфейс ScreenDetailed API управления окнами представляет собой подробную информацию об одном конкретном экране, доступном устройству пользователя.

К объектам ScreenDetailed можно получить доступ через свойства ScreenDetails.screens и ScreenDetails.currentScreen.

Экран ScreenDetailed

Свойства экземпляра

Наследует свойства от родительского класса 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 Нет Нет Нет Нет Нет Нет Нет

См. также

  • API управления окнами

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API