Este archivo sirve para configurar los instaladores de la aplicación.
short_nameNombre corto. Normalmente se despliega en dispositivos móviles. Máximo 20 caracteres.
nameNombre largo. Normalmente se despliega en computadoras de escritorio. Máximo 30 caracteres.
idIdentificador del archivo de instalación. Normalmente es la ruta del archivo inicial de la app.
start_urlRuta del archivo inicial de la app.
display
Forma de mostrar la app. El término standalone significa que no
se muestra la barra de navegación del navegador web.
theme_colorColor de la barra de estado (en dispositivos móviles) o de título (en computadoras de escritorio) de la app.
background_colorColor de fondo de la pantalla desplah en dispositivos móviles.
descriptionDescribe el propósito de la aplicación. Aparece en el cuadro de diálogo que muestra el navegador al instalar la app.
screenshots
Listado de máximo 8 capturas de pantalla. Aparecen en el cuadro de diálogo
que muestra el navegador al instalar la app. Debes incluir al menos una con
"form_factor": "wide"
y otra con
"form_factor": "narrow".
El ancho y la altura deben ser de 320 px como mínimo y 3,840 px como máximo.
La dimensión máxima no puede ser más de 2.3 veces mayor que la dimensión mínima.
Todas las capturas de pantalla con el valor del mismo factor de forma deben tener relaciones de aspecto idénticas.
Solo se admiten los formatos de imagen JPEG y PNG.
Solo se mostrarán ocho capturas de pantalla. Si se agregan más, el usuario-agente simplemente los ignora.
https://web.dev/patterns/web-apps/richer-install-ui?hl=es-419
iconsListado de íconos en distintas resoluciones para los instaladores de la app. Se selecciona el que se vea mejor según las característocas del dispositivo.
srcUrl de la imagen dentro de la app.
sizesDimensiones en pixeles de la imagen, anchoxalto.
typeTipo mime de la imagen.
purposeForma en que se usa la imagen.
maskableLa imagen puede recortarse de forma segura para tomar distintas formas, como círculos, gotas, cuadrados con esquinas redondeadas, etc. Normalmente se usa para dispositivos móviles.
anyNo se puede asegurar nada sobre la imagen. Normalmente se usa para dispositivos de escritorio.
Normalmente debe proporcionarse un juego de íconos con purpose
any y otro juego de íconos con purpose
maskable.
form_factorOrientación de una screenshot.
wideLa screenshot tiene una orientación horizontal. Normalmente la creenshot se usa para dispositivos de escritorio.
narrowLa screenshot tiene una orientación vertical. Normalmente la creenshot se usa para dispositivos móviles.
Debes incluir al menos una screenshot con
"form_factor": "wide"
y otra con
"form_factor": "narrow".
labelDescripción de una screenshot. Aparece en el cuadro de diálogo que muestra el navegador al instalar la app.
| 1 | { |
| 2 | "short_name": "PWA", |
| 3 | "name": "Ejemplo de PWA", |
| 4 | "id": "/index.html", |
| 5 | "start_url": "/index.html", |
| 6 | "display": "standalone", |
| 7 | "theme_color": "#cbc693", |
| 8 | "background_color": "#ffffff", |
| 9 | "description": "Ejemplos básico de PWA.", |
| 10 | "screenshots": [ |
| 11 | { |
| 12 | "src": "/img/screenshot_horizontal.png", |
| 13 | "sizes": "1507x777", |
| 14 | "type": "image/png", |
| 15 | "form_factor": "wide", |
| 16 | "label": "PWA Básica" |
| 17 | }, |
| 18 | { |
| 19 | "src": "/img/screenshot_vertical.png", |
| 20 | "sizes": "591x980", |
| 21 | "type": "image/png", |
| 22 | "form_factor": "narrow", |
| 23 | "label": "PWA Básica (2)" |
| 24 | } |
| 25 | ], |
| 26 | "icons": [ |
| 27 | { |
| 28 | "src": "/img/maskable_icon_x48.png", |
| 29 | "sizes": "48x48", |
| 30 | "type": "image/png", |
| 31 | "purpose": "any" |
| 32 | }, |
| 33 | { |
| 34 | "src": "/img/maskable_icon_x72.png", |
| 35 | "sizes": "72x72", |
| 36 | "type": "image/png", |
| 37 | "purpose": "any" |
| 38 | }, |
| 39 | { |
| 40 | "src": "/img/maskable_icon_x96.png", |
| 41 | "sizes": "96x96", |
| 42 | "type": "image/png", |
| 43 | "purpose": "any" |
| 44 | }, |
| 45 | { |
| 46 | "src": "/img/maskable_icon_x128.png", |
| 47 | "sizes": "128x128", |
| 48 | "type": "image/png", |
| 49 | "purpose": "any" |
| 50 | }, |
| 51 | { |
| 52 | "src": "/img/maskable_icon_x192.png", |
| 53 | "sizes": "192x192", |
| 54 | "type": "image/png", |
| 55 | "purpose": "any" |
| 56 | }, |
| 57 | { |
| 58 | "src": "/img/maskable_icon_x384.png", |
| 59 | "sizes": "384x384", |
| 60 | "type": "image/png", |
| 61 | "purpose": "any" |
| 62 | }, |
| 63 | { |
| 64 | "src": "/img/maskable_icon_x512.png", |
| 65 | "sizes": "512x512", |
| 66 | "type": "image/png", |
| 67 | "purpose": "any" |
| 68 | }, |
| 69 | { |
| 70 | "src": "/img/maskable_icon.png", |
| 71 | "sizes": "2730x2730", |
| 72 | "type": "image/png", |
| 73 | "purpose": "any" |
| 74 | }, |
| 75 | { |
| 76 | "src": "/img/icono2048.png", |
| 77 | "sizes": "2048x2048", |
| 78 | "type": "image/png", |
| 79 | "purpose": "any" |
| 80 | }, |
| 81 | { |
| 82 | "src": "/img/maskable_icon_x48.png", |
| 83 | "sizes": "48x48", |
| 84 | "type": "image/png", |
| 85 | "purpose": "maskable" |
| 86 | }, |
| 87 | { |
| 88 | "src": "/img/maskable_icon_x72.png", |
| 89 | "sizes": "72x72", |
| 90 | "type": "image/png", |
| 91 | "purpose": "maskable" |
| 92 | }, |
| 93 | { |
| 94 | "src": "/img/maskable_icon_x96.png", |
| 95 | "sizes": "96x96", |
| 96 | "type": "image/png", |
| 97 | "purpose": "maskable" |
| 98 | }, |
| 99 | { |
| 100 | "src": "/img/maskable_icon_x128.png", |
| 101 | "sizes": "128x128", |
| 102 | "type": "image/png", |
| 103 | "purpose": "maskable" |
| 104 | }, |
| 105 | { |
| 106 | "src": "/img/maskable_icon_x192.png", |
| 107 | "sizes": "192x192", |
| 108 | "type": "image/png", |
| 109 | "purpose": "maskable" |
| 110 | }, |
| 111 | { |
| 112 | "src": "/img/maskable_icon_x384.png", |
| 113 | "sizes": "384x384", |
| 114 | "type": "image/png", |
| 115 | "purpose": "maskable" |
| 116 | }, |
| 117 | { |
| 118 | "src": "/img/maskable_icon_x512.png", |
| 119 | "sizes": "512x512", |
| 120 | "type": "image/png", |
| 121 | "purpose": "maskable" |
| 122 | }, |
| 123 | { |
| 124 | "src": "/img/maskable_icon.png", |
| 125 | "sizes": "2730x2730", |
| 126 | "type": "image/png", |
| 127 | "purpose": "maskable" |
| 128 | } |
| 129 | ] |
| 130 | } |