CaptureController
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Экспериментальная: Это экспериментальная технология
Перед использованием в рабочей среде внимательно проверьте таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.
Интерфейс CaptureController предоставляет методы, которые могут использоваться для дальнейшей обработки сеанса захвата независимо от его инициализации с помощью MediaDevices.getDisplayMedia().
Объект CaptureController связан с сеансом захвата путем передачи его в вызов getDisplayMedia() в качестве значения свойства объекта options controller.
Конструктор
-
CaptureController()Экспериментальная -
Создает новый экземпляр объекта
CaptureController.
Методы экземпляра
-
setFocusBehavior()Экспериментальная -
Управляет тем, будет ли захваченная вкладка или окно сфокусировано, или фокус останется на вкладке, содержащей приложение захвата.
Примеры
// Create a new CaptureController instance
const controller = new CaptureController();
// Prompt the user to share a tab, window, or screen.
const stream = await navigator.mediaDevices.getDisplayMedia({ controller });
// Query the displaySurface value of the captured video track
const [track] = stream.getVideoTracks();
const displaySurface = track.getSettings().displaySurface;
if (displaySurface == "browser") {
// Focus the captured tab.
controller.setFocusBehavior("focus-captured-surface");
} else if (displaySurface == "window") {
// Do not move focus to the captured window.
// Keep the capturing page focused.
controller.setFocusBehavior("no-focus-change");
}
Спецификации
| Спецификация |
|---|
| Захват экрана # dom-capturecontroller |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
CaptureController |
109 | 109 | Нет | 95 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
CaptureController |
109 | 109 | Нет | 95 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
setFocusBehavior |
109 | 109 | Нет | 95 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
© 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/CaptureController