Fullscreen API

Die Fullscreen-API fügt Methoden hinzu, um ein bestimmtes Element (und dessen Nachkommen) im Vollbildmodus zu präsentieren und den Vollbildmodus zu verlassen, sobald er nicht mehr benötigt wird. Dies ermöglicht es, gewünschten Inhalt - wie z.B. ein Online-Spiel - im gesamten Bildschirm des Benutzers zu präsentieren. Dabei werden alle Benutzeroberflächenelemente des Browsers und andere Anwendungen vom Bildschirm entfernt, 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 ergänzt sie mehrere andere Schnittstellen, um die Methoden, Eigenschaften und Ereignis-Handler hinzuzufügen, die für die Unterstützung der Vollbildfunktionalität benötigt werden. Diese sind in den folgenden Abschnitten aufgeführt.

Instanzmethoden

Die Fullscreen-API fügt den Schnittstellen Document und Element Methoden hinzu, um den Vollbildmodus ein- und auszuschalten.

Instanzmethoden auf der Document-Schnittstelle

Document.exitFullscreen()

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

Instanzmethoden auf der Element-Schnittstelle

Element.requestFullscreen()

Fordert den User-Agent auf, das angegebene Element (und damit auch dessen Nachkommen) im Vollbildmodus anzuzeigen und alle UI-Elemente des Browsers sowie andere 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 Eigenschaft fullscreenElement teilt Ihnen mit, welches Element 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 Eigenschaft fullscreenEnabled teilt Ihnen mit, ob es möglich ist, in den Vollbildmodus zu wechseln. Dies ist false, wenn der Vollbildmodus aus irgendeinem Grund nicht verfügbar ist (z. B. wenn das Merkmal "fullscreen" nicht erlaubt ist oder der Vollbildmodus nicht unterstützt wird).

Veraltete Eigenschaften

Document.fullscreen Veraltet

Ein Boolean-Wert, der true ist, wenn das Dokument ein Element hat, das derzeit im Vollbildmodus angezeigt wird; andernfalls wird false zurückgegeben.

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

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 schalten.

Zugangskontrolle

Die Verfügbarkeit des Vollbildmodus kann über eine Berechtigungsrichtlinie gesteuert werden. Die Funktion Vollbildmodus wird durch die Zeichenkette "fullscreen" identifiziert, mit einem Standard-Wert von "self", was bedeutet, dass der Vollbildmodus in Dokumentkontexten der obersten Ebene sowie in geschachtelten Kontexten erlaubt ist, die vom gleichen Ursprung wie das oberste Dokument geladen wurden.

Nutzungshinweise

Benutzer können den Vollbildmodus verlassen, indem sie die ESC- (oder F11-) Taste drücken, anstatt darauf zu warten, dass die Website oder App dies programmatisch durchführt. Stellen Sie sicher, dass Sie an einer geeigneten Stelle in Ihrer Benutzeroberfläche entsprechende UI-Elemente bereitstellen, die den Benutzer darüber informieren, dass diese Option verfügbar ist.

Hinweis: Beim Navigieren zu einer anderen Seite, beim Wechseln von Tabs oder beim Umschalten zu einer anderen Anwendung über einen beliebigen Anwendungswechsler (oder Alt-Tab) wird ebenfalls der Vollbildmodus beendet.

Beispiele

Einfache Verwendung 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 ansehen

Überwachung der Enter-Taste

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

js
document.addEventListener(
  "keydown",
  (e) => {
    if (e.key === "Enter") {
      toggleFullScreen();
    }
  },
  false,
);

Umschalten des Vollbildmodus

Dieser Code wird von dem oben genannten Ereignis-Handler aufgerufen, wenn der Benutzer die Enter-Taste drückt.

js
function toggleFullScreen() {
  if (!document.fullscreenElement) {
    document.documentElement.requestFullscreen();
  } else if (document.exitFullscreen) {
    document.exitFullscreen();
  }
}

Dies beginnt mit dem Überprüfen des Werts des fullscreenElement-Attributs des document. In einer realen Umgebung möchten Sie an dieser Stelle auch auf Präfix-Versionen überprüfen (mozFullScreenElement, msFullscreenElement oder webkitFullscreenElement zum Beispiel). Wenn der Wert null ist, befindet sich das Dokument derzeit im Fenstermodus, sodass wir in den Vollbildmodus wechseln müssen; andernfalls ist es das Element, das sich derzeit im Vollbildmodus befindet. Der Wechsel in den Vollbildmodus erfolgt durch Aufruf von Element.requestFullscreen() auf dem <video>-Element.

Wenn der Vollbildmodus bereits aktiv ist (fullscreenElement ist nicht null), rufen wir exitFullscreen() auf dem 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