refresh date: 2026-09-25 robots: noindex
Описание
Используйте system.display API, чтобы запрашивать актуальные метаданные.
Разрешения
system.displayТипы
ActiveState
Перечисление, указывающее, обнаружен ли дисплей и используется ли он системой. Дисплей считается неактивным, если он не обнаружен системой (например, отключен или считается отключенным из-за спящего режима). Это состояние используется, чтобы сохранить существующий экран, когда все экраны отключены.
Перечисление
"active"
"inactive"
Bounds
Свойства
-
высота
число
Высота экрана в пикселях.
-
влево
число
Координата X левого верхнего угла.
-
верхняя
число
Координата по оси Y левого верхнего угла.
-
ширина
число
Ширина экрана в пикселях.
DisplayLayout
Свойства
-
id
string
Уникальный идентификатор дисплея.
-
вычесть
число
Смещение дисплея вдоль подключенного края. Значение 0 указывает на то, что выравнивание выполняется по верхнему или левому краю.
-
parentId
string
Уникальный идентификатор родительского дисплея. Если это корневой элемент, поле остается пустым.
-
position
Положение макета этого экрана относительно родительского. Для корневого элемента это значение будет игнорироваться.
DisplayMode
Свойства
-
deviceScaleFactor
число
Коэффициент масштабирования устройства в режиме отображения.
-
высота
число
Высота режима отображения в независимых от устройства (видимых пользователю) пикселях.
-
heightInNativePixels
число
Высота режима отображения в физических пикселях.
-
isInterlaced
Логическое значение (необязательно)
Chrome 74 и более поздних версий.True, если этот режим чересстрочный, false, если не указано.
-
isNative
Логическое значение
True, если режим является стандартным для дисплея.
-
isSelected
Логическое значение
True, если режим отображения выбран.
-
refreshRate
число
Chrome 67 и более поздних версийЧастота обновления экрана в герцах.
-
uiScale
number (необязательно)
Не поддерживается начиная с Chrome 70Использовать помощника (
displayZoomFactor)Коэффициент масштабирования интерфейса в режиме отображения.
-
ширина
число
Ширина режима отображения в независимых от устройства (видимых пользователю) пикселях.
-
widthInNativePixels
число
Ширина режима отображения в физических пикселях.
DisplayProperties
Свойства
-
boundsOriginX
number (необязательно)
Если задано, обновляет начало логических границ дисплея по оси X. Применяется вместе с
boundsOriginY. Если значение не задано, а параметрboundsOriginYзадан, по умолчанию используется текущее значение. Обратите внимание, что при обновлении начала координат экрана будут применяться некоторые ограничения, поэтому окончательное начало координат границ может отличаться от заданного. Итоговые границы можно получить с помощьюgetInfo. Начало координат границ нельзя изменить на основном экране. -
boundsOriginY
number (необязательно)
Если задано, обновляет начало логических границ дисплея по оси Y. Ознакомьтесь с документацией по параметру
boundsOriginX. -
displayMode
DisplayMode необязательный
Chrome 52 и более поздних версий;Если задано, обновляет режим отображения до режима, соответствующего этому значению. Если другие параметры недействительны, это не будет применено. Если режим отображения недопустим, он не будет применен и появится сообщение об ошибке, но другие свойства будут применены.
-
displayZoomFactor
number (необязательно)
Chrome 65 и более поздних версий;Если задано, обновляет масштаб, связанный с дисплеем. При этом макет и отрисовка страницы меняются, что позволяет получить более качественное изображение, чем при простом попиксельном увеличении.
-
isPrimary
Логическое значение (необязательно)
Если задано значение True, дисплей становится основным. Если задано значение false, то ничего не происходит. Примечание. Если задать это правило, дисплей будет считаться основным для всех остальных свойств (например, можно задать
isUnified, а начало координат границ – нет). -
isUnified
Логическое значение (необязательно)
Chrome 59 и более поздних версий;Только для ChromeOS. Если задано значение True, режим отображения меняется на объединенный рабочий стол (подробнее об этом читайте в статье
enableUnifiedDesktop). Если установлено значение False, режим единого рабочего стола будет отключен. Это правило действует только в отношении основного экрана. Если указано это свойство, то свойство mirroringSourceId указывать не нужно, а другие свойства будут игнорироваться. Если не указать, то не будет иметь эффекта. -
mirroringSourceId
Строка (необязательно)
Устарело начиная с Chrome 68используйте директиву
setMirrorMode.Только для ChromeOS. Если задано и не пусто, включает дублирование только для этого экрана. В противном случае дублирование экрана будет отключено для всех дисплеев. Это значение должно указывать идентификатор исходного дисплея для дублирования, который не должен совпадать с идентификатором, переданным в setDisplayProperties. Если задано это свойство, другие свойства задать нельзя.
-
Границы отображения
Insets необязательно
Если правило настроено, для полей экрана устанавливаются заданные значения. Значения не могут быть отрицательными или превышать половину размера экрана. На встроенном мониторе нельзя изменить настройки выхода за границы экрана.
-
поворот
number (необязательно)
Если правило настроено, оно обновляет ориентацию экрана. Допустимые значения: 0, 90, 180, 270. Поворот задается по часовой стрелке относительно вертикального положения экрана.
DisplayUnitInfo
Свойства
-
activeStateChrome 117 и более поздних версий
Активно, если дисплей обнаружен и используется системой.
-
availableDisplayZoomFactors
number[]
Chrome 67 и более поздних версийСписок значений коэффициента масштабирования, которые можно задать для экрана.
-
bounds
Логические границы экрана.
-
displayZoomFactor
число
Chrome 65 и более поздних версий;Соотношение между текущим и стандартным масштабом экрана. Например, значение 1 соответствует масштабу 100 %, а значение 1,5 – масштабу 150 %.
-
dpiX
число
Количество пикселей на дюйм по оси X.
-
dpiY
число
Количество пикселей на дюйм по оси Y.
-
edid
Edid необязательный
Chrome 67 и более поздних версийПримечание. Эта функция доступна только для киоск-приложений ChromeOS.
-
hasTouchSupport
Логическое значение
Chrome 57 и более поздних версий;True, если с этим экраном связано устройство сенсорного ввода.
-
id
string
Уникальный идентификатор дисплея.
-
isEnabled
Логическое значение
True, если этот дисплей включен.
-
isPrimary
Логическое значение
True, если это основной экран.
-
isUnified
Логическое значение
Chrome 59 и более поздних версий;True для всех экранов в режиме единого рабочего стола. Ознакомьтесь с документацией по
enableUnifiedDesktop. -
mirroringDestinationIds
string[]
Chrome 64 и более поздних версий;Только для ChromeOS. Идентификаторы экранов, на которые дублируется исходный экран. Если дублирование не используется, оставьте поле пустым. Это значение будет одинаковым для всех дисплеев. Не должно содержать
mirroringSourceId. -
mirroringSourceId
string
Только для ChromeOS. Идентификатор дублируемого экрана, если дублирование включено. В противном случае поле остается пустым. Оно будет установлено для всех экранов, включая дублируемый.
-
режимыChrome 52 и более поздних версий;
Список доступных режимов отображения. Для текущего режима будет установлено значение isSelected=true. Доступно только в ChromeOS. На других платформах будет задан пустой массив.
-
name
string
Удобное название (например, "ЖК-монитор HP").
-
Границы отображения
Вставки дисплея в пределах его экрана. В настоящее время доступно только в ChromeOS. На других платформах будут установлены пустые вставки.
-
поворот
число
Поворот дисплея по часовой стрелке в градусах относительно вертикального положения. В настоящее время доступно только в ChromeOS. На других платформах будет установлено значение 0. Значение -1 будет интерпретироваться как автоповорот, когда устройство находится в режиме планшета.
-
workArea
Рабочая область экрана в пределах его границ. Рабочая область не включает области экрана, зарезервированные для ОС, например панель задач и панель запуска.
Edid
Свойства
-
manufacturerId
string
Трехсимвольный код производителя. См. раздел 3.4.1 на стр. 21. Обязательно в версии 1.4.
-
идентификаторТовара
string
Двухбайтовый код, назначенный производителем, раздел 3. 4.2, стр.21. Обязательно в версии 1.4.
-
yearOfManufacture
число
Год производства (раздел 3. 4.4, стр.22). Обязательно в версии 1.4.
GetInfoFlags
Свойства
-
singleUnified
Логическое значение (необязательно)
Если задано значение True, то в режиме единого рабочего стола
getInfoвозвращает только один объектDisplayUnitInfo(см.enableUnifiedDesktop). По умолчанию используется значение False.
Insets
Свойства
-
нижняя
число
Расстояние по оси Y от нижней границы.
-
влево
число
Расстояние по оси X от левой границы.
-
вправо
число
Расстояние по оси X от правой границы.
-
верхняя
число
Расстояние по оси Y от верхней границы.
LayoutPosition
Положение макета, то есть край родительского элемента, к которому прикреплен дисплей.
Перечисление
"top"
"right"
"bottom"
"left"
MirrorMode
Зеркальный режим, то есть разные способы дублирования экрана на другие экраны.
Перечисление
off
Задает режим по умолчанию (расширенный или единый рабочий стол).
"normal"
Указывает, что изображение с исходного экрана по умолчанию будет дублироваться на всех остальных экранах.
"mixed"
Указывает, что изображение с исходного экрана будет дублироваться на целевых экранах. Все остальные подключенные экраны будут расширены.
MirrorModeInfo
Свойства
-
mirroringDestinationIds
string[] необязательно
Идентификаторы экранов, на которые дублируется изображение. Это значение допустимо только для смешанного типа.
-
mirroringSourceId
Строка (необязательно)
Идентификатор исходного экрана для дублирования. Это значение допустимо только для смешанного типа.
-
режим
Зеркальный режим, который нужно установить.
Point
Свойства
-
x
число
Координата X точки.
-
y
число
Координата Y точки.
TouchCalibrationPair
Свойства
-
displayPoint
Координаты точки отображения.
-
touchPoint
Координаты точки касания, соответствующие точке на экране.
TouchCalibrationPairQuad
Свойства
-
pair1
Для калибровки сенсорного экрана требуется первая пара точек касания и отображения.
-
pair2
Для калибровки сенсорного экрана требуется вторая пара точек касания и отображения.
-
pair3
Для калибровки сенсорного экрана требуется третья пара точек касания и отображения.
-
pair4
Для калибровки сенсорного экрана требуется четвертая пара точек касания и отображения.
Методы
clearTouchCalibration()
chrome.system.display.clearTouchCalibration(
id: string,
): void
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Сбрасывает калибровку сенсорного экрана и возвращает его в состояние по умолчанию, удаляя все связанные с ним данные калибровки.
Параметры
-
id
string
Уникальный идентификатор дисплея.
completeCustomTouchCalibration()
chrome.system.display.completeCustomTouchCalibration(
pairs: TouchCalibrationPairQuad,
bounds: Bounds,
): void
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Задает пары калибровки сенсорного экрана для дисплея. Эти pairs будут использоваться для калибровки сенсорного экрана с id, вызванным в startCustomTouchCalibration(). Всегда вызывайте startCustomTouchCalibration перед вызовом этого метода. Если калибровка уже выполняется, появится сообщение об ошибке.
Параметры
-
Пары точек, используемые для калибровки экрана.
-
bounds
Границы экрана, когда выполнялась калибровка сенсорного экрана. Значения в тегах
bounds.leftиbounds.topигнорируются.
enableUnifiedDesktop()
chrome.system.display.enableUnifiedDesktop(
enabled: boolean,
): void
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Включает или отключает функцию объединенного рабочего стола. Если включить правило во время дублирования экрана, режим рабочего стола не изменится, пока дублирование не будет отключено. В противном случае режим рабочего стола сразу переключится на унифицированный.
Параметры
-
включено
Логическое значение
Если правило включено, то будет включен режим единого рабочего стола.
getDisplayLayout()
chrome.system.display.getDisplayLayout(
callback?: function,
): Promise<DisplayLayout[]>
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Запрашивает информацию о макете для всех дисплеев.
Параметры
-
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:(layouts: DisplayLayout[]) => void
-
макеты;
-
Возвраты
-
Promise<DisplayLayout[]>
Chrome 91 и более поздних версийPromise, который разрешается с результатами.
Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
getInfo()
chrome.system.display.getInfo(
flags?: GetInfoFlags,
callback?: function,
): Promise<DisplayUnitInfo[]>
Запрашивает информацию обо всех подключенных дисплеях.
Параметры
-
флаги
GetInfoFlags необязательный
Chrome 59 и более поздних версий;Параметры, влияющие на то, как возвращается информация.
-
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:(displayInfo: DisplayUnitInfo[]) => void
-
displayInfo
-
Возвраты
-
Promise<DisplayUnitInfo[]>
Chrome 91 и более поздних версийPromise, который разрешается с результатами.
Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
overscanCalibrationAdjust()
chrome.system.display.overscanCalibrationAdjust(
id: string,
delta: Insets,
): void
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Настраивает текущие вставки для компенсации развертки экрана. Обычно это должно либо перемещать дисплей вдоль оси (например, левое и правое значения одинаковы), либо масштабировать его вдоль оси (например, верхнее и нижнее значения противоположны). Каждый вызов Adjust суммируется с предыдущими вызовами с момента запуска.
Параметры
-
id
string
Уникальный идентификатор дисплея.
-
Делта
Значение, на которое нужно изменить вставки.
overscanCalibrationComplete()
chrome.system.display.overscanCalibrationComplete(
id: string,
): void
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Завершить настройку области развертки для экрана, сохранив текущие значения и скрыв оверлей.
Параметры
-
id
string
Уникальный идентификатор дисплея.
overscanCalibrationReset()
chrome.system.display.overscanCalibrationReset(
id: string,
): void
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Сбрасывает вставки для компенсации переразвертки до последнего сохраненного значения (то есть до вызова Start).
Параметры
-
id
string
Уникальный идентификатор дисплея.
overscanCalibrationStart()
chrome.system.display.overscanCalibrationStart(
id: string,
): void
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Запускает калибровку развертки для экрана. На экране появится оверлей с текущими значениями полей. Если калибровка развертки для экрана id уже выполняется, она будет сброшена.
Параметры
-
id
string
Уникальный идентификатор дисплея.
setDisplayLayout()
chrome.system.display.setDisplayLayout(
layouts: DisplayLayout[],
callback?: function,
): Promise<void>
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Настройте макет для всех дисплеев. Для всех остальных дисплеев будет использоваться макет по умолчанию. Если макет перекрывается или недействителен по другой причине, он будет скорректирован. После того как макет будет определен, активируется событие onDisplayChanged.
Параметры
-
макеты;
Информация о макете, необходимая для всех дисплеев, кроме основного.
-
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
-
Promise<void>
Chrome 91 и более поздних версийОбъект Promise, который распознается, когда функция завершает работу.
Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
setDisplayProperties()
chrome.system.display.setDisplayProperties(
id: string,
info: DisplayProperties,
callback?: function,
): Promise<void>
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Обновляет свойства дисплея, указанного в id, в соответствии с информацией, предоставленной в info. В случае сбоя будет задано значение runtime.lastError.
Параметры
-
id
string
Уникальный идентификатор дисплея.
-
информация
Информация о свойствах экрана, которые нужно изменить. Свойство будет изменено, только если для него указано новое значение в
info. -
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
-
Promise<void>
Chrome 91 и более поздних версийОбъект Promise, который распознается, когда функция завершает работу.
Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
setMirrorMode()
chrome.system.display.setMirrorMode(
info: MirrorModeInfo,
callback?: function,
): Promise<void>
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Устанавливает указанный зеркальный режим. Каждый вызов сбрасывает состояние предыдущих вызовов. Вызов setDisplayProperties() для целевых экранов дублирования не сработает.
Параметры
-
информация
Информация о зеркальном режиме, который должен быть применен к режиму отображения.
-
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:() => void
Возвраты
-
Promise<void>
Chrome 91 и более поздних версийОбъект Promise, который распознается, когда функция завершает работу.
Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
showNativeTouchCalibration()
chrome.system.display.showNativeTouchCalibration(
id: string,
callback?: function,
): Promise<boolean>
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Показывает встроенный интерфейс калибровки сенсорного экрана с идентификатором id. На экране появится оверлей с инструкциями. Обратный вызов будет инициироваться только в случае успешной калибровки. Если калибровка не удастся, появится сообщение об ошибке.
Параметры
-
id
string
Уникальный идентификатор дисплея.
-
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:(success: boolean) => void
-
выполнено
Логическое значение
-
Возвраты
-
Promise<boolean>
Chrome 91 и более поздних версийОбъект Promise, который сообщает вызывающей стороне, что калибровка сенсорного экрана завершена. Логическое значение, которое сообщает, была ли калибровка успешной.
Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
startCustomTouchCalibration()
chrome.system.display.startCustomTouchCalibration(
id: string,
): void
Примечание. Эта функция доступна только для киоск-приложений ChromeOS. Запускает пользовательскую калибровку сенсорного экрана. Этот метод следует вызывать при использовании собственного UX для сбора данных калибровки. Если калибровка уже выполняется, появится сообщение об ошибке.
Параметры
-
id
string
Уникальный идентификатор дисплея.
События
onDisplayChanged
chrome.system.display.onDisplayChanged.addListener(
callback: function,
)
Срабатывает при изменении конфигурации дисплея.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:() => void