Window Controls Overlay API
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Die Window Controls Overlay API gibt Progressive Web Apps, die auf Desktop-Betriebssystemen installiert sind, die Möglichkeit, die standardmäßige Fenster-Titelleiste auszublenden und ihren eigenen Inhalt über die gesamte Oberfläche des App-Fensters anzuzeigen, wobei die Steuerungsschaltflächen (maximieren, minimieren und schließen) in ein Overlay umgewandelt werden.
Aktivierung des Features
Vor der Verwendung dieses Features müssen die folgenden Bedingungen erfüllt sein:
- Das
display_override
-Mitglied im Web-App-Manifest muss aufwindow-controls-overlay
gesetzt sein. - Die Progressive Web App muss auf einem Desktop-Betriebssystem installiert sein.
Hauptkonzepte
Progressive Web Apps, die auf Desktop-Geräten installiert sind, können in eigenständigen App-Fenstern angezeigt werden, ähnlich wie native Apps. So sieht ein Anwendungsfenster aus:
Wie oben zu sehen ist, besteht das App-Fenster aus zwei Hauptbereichen:
- Der Titelleistenbereich oben.
- Der Anwendungsinhaltsbereich unten, der den HTML-Inhalt der PWA anzeigt.
Der Titelleistenbereich enthält die systemkritischen Schaltflächen zum Maximieren, Minimieren und Schließen (deren Position kann je nach Betriebssystem variieren), den Namen der Anwendung (der aus dem <title>
HTML-Element der Seite stammt) und möglicherweise benutzerspezifische PWA-Schaltflächen.
Mit der Window Controls Overlay-Funktion können Progressive Web Apps ihren Webinhalt über die gesamte Oberfläche des App-Fensters anzeigen. Da die Fenstersteuerungsschaltflächen und benutzerspezifische PWA-Schaltflächen sichtbar bleiben müssen, werden sie in ein Overlay umgewandelt, das über dem Webinhalt angezeigt wird.
Der Teil der Titelleiste, der normalerweise den Anwendungsnamen enthält, wird ausgeblendet, und der Bereich, den er normalerweise einnimmt, wird über die Window Controls Overlay API verfügbar.
PWAs können die API nutzen, um Inhalte in diesem Bereich zu positionieren und zu vermeiden, dass Inhalte hinter dem Steuerungstasten-Overlay verborgen werden, ähnlich wie Webautoren die Präsenz von Notches auf bestimmten Mobilgeräten berücksichtigen können.
CSS-Umgebungsvariablen
Progressive Web Apps können ihren Webinhalt in dem Bereich positionieren, den die Titelleiste normalerweise einnimmt, indem sie die CSS-Umgebungsvariablen titlebar-area-x
, titlebar-area-y
, titlebar-area-width
und titlebar-area-height
verwenden. Siehe Verwendung von env(), um sicherzustellen, dass Inhalte nicht durch Fenstersteuerungstasten in Desktop-PWAs verdeckt werden.
Schnittstellen
WindowControlsOverlay
Experimentell-
Bietet Informationen über die Sichtbarkeit und Geometrie der Titelleiste und ein Ereignis, um zu wissen, wann sich diese ändert.
WindowControlsOverlayGeometryChangeEvent
Experimentell-
Repräsentiert Ereignisse, die Informationen zur Titelvarregion der Desktop Progress Web App liefern, wenn sich deren Größe oder Sichtbarkeit ändert.
Erweiterungen zu anderen Schnittstellen
-
Gibt die
WindowControlsOverlay
-Schnittstelle zurück, die Informationen über die Titelleistengeometrie in Desktop Progressive Web Apps bereitstellt.
Spezifikationen
Specification |
---|
Window Controls Overlay |
Browser-Kompatibilität
BCD tables only load in the browser