Limited availability
Experimentell: Dies ist eine experimentelle Technologie
Ãberprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die setFocusBehavior()
Methode der CaptureController
Schnittstelle steuert, ob der erfasste Tab oder das Fenster fokussiert wird, wenn das zugehörige MediaDevices.getDisplayMedia()
Promise
erfüllt wird, oder ob der Fokus beim Tab mit der erfassenden Anwendung bleibt.
Sie können dieses Verhalten mehrmals vor dem Aufruf von MediaDevices.getDisplayMedia()
festlegen oder einmal unmittelbar, nachdem das Promise
gelöst wurde. Danach wird gesagt, dass das Fokusverhalten abgeschlossen ist und nicht mehr geändert werden kann.
setFocusBehavior(focusBehavior)
Parameter
focusBehavior
Ein enumerierter Wert, der beschreibt, ob der Benutzeragent den Fokus auf die erfasste Anzeigefläche übertragen oder die erfassende Anwendung fokussiert lassen soll. Mögliche Werte sind focus-captured-surface
(überträgt den Fokus) und no-focus-change
(behält den Fokus auf der erfassenden Anwendung).
Keiner (undefined
).
InvalidStateError
DOMException
Wird ausgelöst, wenn:
displaySurface
monitor
) anstatt eines browser
Tabs oder window
â Sie können keinen Monitor fokussieren. In diesem Fall wird die Ausnahme ausgelöst, nachdem das MediaDevices.getDisplayMedia()
Promise
gelöst wurde.MediaDevices.getDisplayMedia()
Promise
erfüllt wurde, sodass das Fokusverhalten abgeschlossen ist.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");
}
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4