Fullscreen API

Die Fullscreen-API fügt Methoden hinzu, um ein bestimmtes Element (und seine Nachfahren) im Vollbildmodus darzustellen und den Vollbildmodus zu beenden, sobald er nicht mehr benötigt wird. Dies ermöglicht es, gewünschte Inhalte – wie z. B. ein Online-Spiel – im gesamten Bildschirm des Benutzers zu präsentieren und alle Benutzeroberflächenelemente des Browsers sowie andere Anwendungen vom Bildschirm zu entfernen, bis der Vollbildmodus beendet wird.

Details zur Nutzung der API finden Sie im Artikel Leitfaden zur Fullscreen-API.

Schnittstellen

Die Fullscreen-API hat keine eigenen Schnittstellen. Stattdessen erweitert sie mehrere andere Schnittstellen, um die Methoden, Eigenschaften und Ereignishandler hinzuzufügen, die für die Bereitstellung der Vollbild-Funktionalität erforderlich sind. Diese sind in den folgenden Abschnitten aufgeführt.

Instanzmethoden

Die Fullscreen-API fügt den Schnittstellen Document und Element Methoden hinzu, die das Ein- und Ausschalten des Vollbildmodus ermöglichen.

Instanzmethoden der Document-Schnittstelle

Document.exitFullscreen()

Fordert, dass der User-Agent vom Vollbildmodus in den Fenstermodus wechselt. Gibt ein Promise zurück, das aufgelöst wird, sobald der Vollbildmodus vollständig beendet wurde.

Instanzmethoden der Element-Schnittstelle

Element.requestFullscreen()

Fordert den User-Agent auf, das angegebene Element (und seine Nachfahren) in den Vollbildmodus zu versetzen und alle UI-Elemente des Browsers sowie alle anderen Anwendungen vom Bildschirm zu entfernen. Gibt ein Promise zurück, das aufgelöst wird, sobald der Vollbildmodus aktiviert wurde.

Instanzeigenschaften

Document.fullscreenElement / ShadowRoot.fullscreenElement

Die fullscreenElement-Eigenschaft zeigt das Element an, das derzeit im Vollbildmodus im DOM (oder Shadow DOM) angezeigt wird. Wenn dies null ist, befindet sich das Dokument (oder Shadow DOM) nicht im Vollbildmodus.

Document.fullscreenEnabled

Die fullscreenEnabled-Eigenschaft zeigt an, ob es möglich ist, den Vollbildmodus zu aktivieren. Diese Eigenschaft ist false, wenn der Vollbildmodus aus irgendeinem Grund nicht verfügbar ist (z. B. wenn die "fullscreen"-Funktion nicht erlaubt ist oder der Vollbildmodus nicht unterstützt wird).

Veraltete Eigenschaften

Document.fullscreen Veraltet

Ein boolescher Wert, der true ist, wenn das Dokument ein Element aktuell im Vollbildmodus anzeigt; andernfalls gibt er false zurück.

Hinweis: Verwenden Sie stattdessen die fullscreenElement-Eigenschaft im Document oder ShadowRoot; wenn sie nicht null ist, wird ein Element derzeit im Vollbildmodus angezeigt.

Ereignisse

fullscreenchange

Wird einem Element gesendet, wenn es in den oder aus dem Vollbildmodus wechselt.

fullscreenerror

Wird an ein Element gesendet, wenn ein Fehler auftritt, während versucht wird, es in den oder aus dem Vollbildmodus zu wechseln.

Zugriffskontrolle

Die Verfügbarkeit des Vollbildmodus kann mithilfe einer Berechtigungsrichtlinie gesteuert werden. Die Funktion für den Vollbildmodus wird durch den String "fullscreen" identifiziert, wobei der Standard-Wert der Zulassungsliste "self" ist, was bedeutet, dass der Vollbildmodus in Top-Level-Dokumentkontexten sowie in eingebetteten Browsing-Kontexten, die aus demselben Ursprung wie das oberste Dokument geladen werden, erlaubt ist.

Nutzungshinweise

Benutzer können den Vollbildmodus durch Drücken der ESC (oder F11)-Taste beenden, anstatt darauf zu warten, dass die Website oder App dies programmgesteuert tut. Stellen Sie sicher, dass Sie irgendwo in Ihrer Benutzeroberfläche geeignete UI-Elemente bereitstellen, die den Benutzer darüber informieren, dass diese Option verfügbar ist.

Hinweis: Das Navigieren zu einer anderen Seite, das Wechseln von Tabs oder das Wechseln zu einer anderen Anwendung mit einem beliebigen Anwendungswechsler (oder Alt-Tab) beendet ebenfalls den Vollbildmodus.

Beispiele

Einfache Nutzung des Vollbildmodus

In diesem Beispiel wird ein Video auf einer Webseite präsentiert. Durch Drücken der Enter-Taste kann der Benutzer zwischen der Fenster- und der Vollbilddarstellung des Videos umschalten.

Live-Beispiel anzeigen

Abfragen der Enter-Taste

Wenn die Seite geladen wird, wird dieser Code ausgeführt, um einen Ereignis-Listener einzurichten, der auf die Enter-Taste wartet.

js
const video = document.getElementById("video");

// On pressing ENTER call toggleFullScreen method
document.addEventListener("keydown", (e) => {
  if (e.key === "Enter") {
    toggleFullScreen(video);
  }
});

Umschalten des Vollbildmodus

Dieser Code wird von dem obigen Ereignishandler aufgerufen, wenn der Benutzer die Enter-Taste drückt.

js
function toggleFullScreen(video) {
  if (!document.fullscreenElement) {
    // If the document is not in full screen mode
    // make the video full screen
    video.requestFullscreen();
  } else {
    // Otherwise exit the full screen
    document.exitFullscreen?.();
  }
}

Zunächst wird der Wert des fullscreenElement-Attributs des document überprüft. Ist der Wert null, befindet sich das Dokument aktuell im Fenstermodus, sodass wir in den Vollbildmodus wechseln müssen; andernfalls ist es das Element, das aktuell im Vollbildmodus ist. Der Wechsel in den Vollbildmodus erfolgt durch Aufruf von Element.requestFullscreen() auf dem <video>-Element.

Falls der Vollbildmodus bereits aktiv ist (fullscreenElement ist nicht null), rufen wir exitFullscreen() auf das document auf, um den Vollbildmodus zu beenden.

Spezifikationen

Specification
Fullscreen API
# ref-for-dom-document-fullscreenelement①
Fullscreen API
# ref-for-dom-document-fullscreenenabled①
Fullscreen API
# ref-for-dom-document-exitfullscreen①
Fullscreen API
# ref-for-dom-element-requestfullscreen①
Fullscreen API
# dom-document-fullscreen

Browser-Kompatibilität

api.Document.fullscreenElement

api.Document.fullscreenEnabled

api.Document.exitFullscreen

api.Element.requestFullscreen

api.Document.fullscreen

Siehe auch