Web-App-Manifeste
Ein Web-Anwendungsmanifest, definiert in der Web Application Manifest Spezifikation, ist eine JSON Textdatei, die Informationen über eine Webanwendung bereitstellt.
Der häufigste Zweck eines Web-Anwendungsmanifestes ist es, dem Browser Informationen bereitzustellen, die benötigt werden, um eine progressive Web-App (PWA) auf einem Gerät zu installieren, wie zum Beispiel den Namen der App und das Icon.
Ein Web-Anwendungsmanifest enthält ein einzelnes JSON-Objekt, bei dem die Schlüssel auf der obersten Ebene Mitglieder genannt werden.
Mitglieder
Dieser Abschnitt listet die Mitglieder auf, die im Manifest erscheinen können.
Alle Mitglieder sind in der Spezifikation optional, aber einige Anwendungen erfordern, dass bestimmte Mitglieder vorhanden sind. Zum Beispiel müssen PWAs bestimmte Manifestmitglieder bereitstellen.
- Beschreibung
- Kategorien
- Shortcuts
- background_color
- display
- display_override
- file_handlers
- icons
- id
- launch_handler
- name
- orientation
- prefer_related_applications
- protocol_handlers
- related_applications
- scope
- screenshots
- serviceworker
- share_target
- short_name
- start_url
- theme_color
Hinweis: Die Mitglieder dir
, lang
, iarc_rating_id
und note_taking
sind nicht implementiert.
Beispielmanifest
{
"short_name": "MDN",
"name": "MDN Web Docs",
"icons": [
{
"src": "/favicon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/favicon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
Bereitstellung eines Manifests
Web-App-Manifeste werden in Ihren HTML-Seiten unter Verwendung eines <link>
-Elements im <head>
eines Dokuments bereitgestellt:
<link rel="manifest" href="manifest.json" />
Die .webmanifest
-Erweiterung ist im Abschnitt Medientyp-Registrierung der Spezifikation festgelegt (die Antwort der Manifestdatei sollte Content-Type: application/manifest+json
zurückgeben). Browser unterstützen in der Regel Manifeste mit anderen geeigneten Erweiterungen wie .json
(Content-Type: application/json
).
Falls das Manifest Berechtigungen zum Abrufen erfordert, muss das crossorigin
-Attribut auf use-credentials
gesetzt werden, auch wenn sich die Manifestdatei im selben Ursprung wie die aktuelle Seite befindet.
<link rel="manifest" href="/app.webmanifest" crossorigin="use-credentials" />
Startbildschirme
In einigen Browsern und Betriebssystemen wird ein Startbildschirm angezeigt, wenn eine installierte PWA gestartet wird. Dieser Startbildschirm wird automatisch generiert, und sein Aussehen wird durch Mitglieder im Web-App-Manifest definiert, insbesondere:
Browser-Kompatibilität
BCD tables only load in the browser