Wat is het WEBMANIFEST-bestandsformaat?
Een .webmanifest-bestand is het Web Application Manifest, een JSON-document dat een browser leest om een Progressive Web App (PWA) te installeren en weer te geven. Het bevat een enkel JSON-object waarvan de leden de app beschrijven: name, short_name, icons, start_url, scope, display, background_color en theme_color, onder andere. Wanneer u een PWA toevoegt aan het startscherm van een telefoon of een desktop, bepalen deze waarden het app-pictogram, de titel en hoe het venster wordt geopend.
Het formaat is een W3C-standaard, voor het eerst opgesteld in 2013 en ondersteund in browsers vanaf Chrome 45 in 2015. Een pagina verwijst ernaar in de HTML-head:
<link rel="manifest" href="/app.webmanifest">Het geregistreerde mediatype is application/manifest+json. De extensie .webmanifest is de extensie die door IANA is geregistreerd, hoewel veel sites het bestand nog steeds manifest.json noemen. Beiden werken zolang de server een voor JSON geldig inhoudstype verzendt.
Beveiliging & veiligheid
RISICO: LOWA .webmanifest file is plain-text JSON with no executable code, so opening it cannot run anything on your machine. The only practical risk is that a manifest can declare protocol_handlers or file_handlers that register a PWA to handle links or file types once the app is installed, which is a browser-mediated permission, not an action of opening the file. Editing an invalid manifest can break PWA installation but poses no security threat.
Formaatdetails
in een notendop- Firefox WebExtension manifest - Browser extensions use a manifest file, but it is named manifest.json with a .json extension, not .webmanifest.
- Java JAR/app manifests - Unrelated MANIFEST.MF metadata inside Java archives; different format and purpose.
Programma's die WEBMANIFEST-bestanden openen
Technische details
diepe specificaties| Encoding | UTF-8 text |
| Byte order | Not applicable (text) |
| Container | JSON object with top-level keys called members |
| Compression | None (may be gzip/brotli compressed in transit by the web server) |
| Typical size | Under 5 KB |
| Structure | A single JSON object whose members describe a web application: name, short_name, description, icons (array of image objects with src, sizes, type), start_url, scope, display, orientation, background_color, theme_color, categories, screenshots, shortcuts, share_target, protocol_handlers, and file_handlers. |
| Integrity | None built in; integrity relies on HTTPS transport and same-origin/CORS fetch rules |
| Platforms | Windows, macOS, Linux, Android, iOS, ChromeOS |
| Notes | Referenced from a page's HTML head via <link rel="manifest" href="app.webmanifest">. The browser reads it to install a Progressive Web App, set the home-screen icon and name, and control the launch display mode. Servers should return it with the application/manifest+json media type, though browsers also accept application/json. When the manifest is on a different origin than the page scope it must be fetched with CORS. |
| Uitgebracht | 2013 (first W3C Working Draft, December 17, 2013) |
| Laatste versie | W3C Working Draft (ongoing) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.w3.org |
WEBMANIFEST conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over WEBMANIFEST-bestanden.