[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/CaptureController/decreaseZoomLevel [Back]  [Original]

CaptureController: decreaseZoomLevel()-Methode - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

CaptureController: decreaseZoomLevel()-Methode

Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen untersttzenden Browsern verfgbar.

Die decreaseZoomLevel()-Methode der CaptureController-Schnittstelle verringert die Zoomstufe der erfassten Bildschirmoberflche um eine Stufe.

Die decreaseZoomLevel()-Methode muss ber transiente Aktivierung aufgerufen werden. Darber hinaus wird der Benutzer um Erlaubnis gebeten, Tabs zu teilen, wenn der Bildschirm erstmals erfasst wird. Wenn der Benutzer die Erlaubnis verweigert, kann die Zoomstufe auch mit transienten Aktivierung nicht gendert werden.

In diesem Artikel

Syntax

js
decreaseZoomLevel()

Parameter

Keine.

Rckgabewert

Ein Promise, das mit undefined erfllt wird.

Ausnahmen

InvalidStateError DOMException

Wird ausgelst, wenn:

  • Die erfasste Bildschirmoberflche bereits auf der minimal untersttzten Zoomstufe ist.
  • Ein Versuch unternommen wird, decreaseZoomLevel() ohne transiente Aktivierung aufzurufen.
NotAllowedError DOMException

Wird ausgelst, wenn:

Beispiele

Grundlegende decreaseZoomLevel()-Verwendung

Der folgende Codeausschnitt fgt einem Button einen Event-Listener hinzu, sodass beim Klicken die Funktion decreaseZoom() aufgerufen wird. Diese ruft wiederum die decreaseZoomLevel()-Methode auf, wodurch die erfasste Oberflche herausgezoomt wird.

js
// Create controller and start capture
const controller = new CaptureController();
videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia({
  controller,
});

// ...

decBtn.addEventListener("click", decreaseZoom);

async function decreaseZoom() {
  try {
    await controller.decreaseZoomLevel();
  } catch (e) {
    console.log(e);
  }
}

Es ist generell eine bewhrte Praxis, decreaseZoomLevel() innerhalb eines try...catch-Blocks aufzurufen, da die Zoomstufe asynchron von einer anderen als der Anwendung gendert werden knnte, was zu einem Fehler fhren knnte. Beispielsweise knnte der Benutzer direkt mit der erfassten Oberflche interagieren, um herein- oder herauszuzoomen.

Sehen Sie sich Using the Captured Surface Control API fr ein vollstndiges funktionierendes Beispiel an.

Spezifikationen

Spezifikation
Captured Surface Control
# dom-capturecontroller-decreasezoomlevel

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page