¿Qué es el formato de archivo WEBMANIFEST?
Un archivo .webmanifest es el Manifiesto de Aplicación Web, un documento JSON que un navegador lee para instalar y mostrar una Progressive Web App (PWA). Contiene un único objeto JSON cuyos miembros describen la aplicación: name, short_name, icons, start_url, scope, display, background_color y theme_color, entre otros. Cuando añades una PWA a la pantalla de inicio de un teléfono o a un escritorio, estos valores deciden el icono de la aplicación, su título y cómo se abre la ventana.
El formato es un estándar del W3C, redactado por primera vez en 2013 y soportado en navegadores desde Chrome 45 en 2015. Una página se enlaza a él en la cabecera HTML:
<link rel="manifest" href="/app.webmanifest">El tipo de medio registrado es application/manifest+json. La extensión .webmanifest es la que registró la IANA, aunque muchos sitios todavía nombran al archivo manifest.json. Ambos funcionan siempre que el servidor envíe un tipo de contenido válido para JSON.
Seguridad y protección
RIESGO: 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.
Detalles del formato
en pocas palabras- 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.
Programas que abren archivos WEBMANIFEST
Detalles técnicos
especificación profunda| 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. |
| Lanzado | 2013 (first W3C Working Draft, December 17, 2013) |
| Última versión | W3C Working Draft (ongoing) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.w3.org |
Conversiones de WEBMANIFEST
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos WEBMANIFEST.