--- title: Add To Homescreen localeTitle: Añadir a la pantalla principal --- ## Añadir a la pantalla principal Aquí, el banner de instalación de la aplicación web se centra en la aplicación web, con la función de agregar a la pantalla de inicio. ### Soporte del navegador para agregar a la pantalla de inicio La funcionalidad Agregar a la pantalla de inicio actualmente es compatible con: * Cromo * iOS Safari Puede ver el estado más reciente de la compatibilidad del navegador con esta función [aquí](https://caniuse.com/#feat=web-app-manifest) . ### En Android En Android, el banner "agregar a la pantalla de inicio" aparece automáticamente si cumple con ciertos requisitos. Así es como debería verse en Android: | Agregar al indicador de pantalla de inicio | Cuando se lanzó la aplicación | | : ----------------------: | : ---------------: | | ![prompt](https://user-images.githubusercontent.com/15358452/31663686-860779f0-b375-11e7-85c9-1387d9b3bfcf.png "Añadir a la pantalla de inicio en Android") | ![launch](https://user-images.githubusercontent.com/15358452/31663690-89b0d998-b375-11e7-8a84-f3e33be9a2c2.png "Lanzamiento desde Homescreen") | #### Requerimientos * incluir un archivo `manifest.json` con las siguientes propiedades: * `short name` * `name` * `192x192` tamaño del icono de `png` * `start_url` * incluir un trabajador de servicio que está registrado y activado * el sitio web servido a través de HTTPS (todavía puede probar esto con localhost sin HTTPS) * El sitio web cumple con las heurísticas de compromiso definidas por Chrome. #### manifest.json ```json { "name": "FreeCodeCamp", "short_name": "FreeCodeCamp", "theme_color": "#00FF00", "background_color": "#00FF00", "display": "standalone", "Scope": "/", "start_url": "/", "icons": [ { "src": "assets/images/icons/icon-72x72.png", "sizes": "72x72", "type": "image/png" }, { "src": "assets/images/icons/icon-96x96.png", "sizes": "96x96", "type": "image/png" }, { "src": "assets/images/icons/icon-128x128.png", "sizes": "128x128", "type": "image/png" }, { "src": "assets/images/icons/icon-144x144.png", "sizes": "144x144", "type": "image/png" }, { "src": "assets/images/icons/icon-152x152.png", "sizes": "152x152", "type": "image/png" }, { "src": "assets/images/icons/icon-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "assets/images/icons/icon-384x384.png", "sizes": "384x384", "type": "image/png" }, { "src": "assets/images/icons/icon-512x512.png", "sizes": "512x512", "type": "image/png" } ], "splash_pages": null } ``` * `name` es el nombre de la aplicación web. (Se mostrará en la pantalla de inicio) * `short name` es el nombre corto de la aplicación web. (Se mostrará debajo del icono del menú del teléfono) * `theme_color` es el color de la parte superior del navegador. * `background_color` es el color de fondo de la pantalla de inicio. * `display` es la forma en que la aplicación web debe mostrarse una vez iniciada en el teléfono. * `start_url` define la url inicial del sitio web. * `icons` son una matriz que almacena todas las imágenes de ubicación, tamaño y tipo. ### En otros dispositivos Aunque este método no funciona en iOS y Windows, existe un método alternativo. **iOS** En iOS, el botón "agregar a la pantalla de inicio" debe agregarse manualmente. Agregue las siguientes etiquetas meta a la sección principal de su HTML para que sea compatible con el icono de la aplicación web iOS. ```html ``` **Windows** En Windows Phone, agregue las siguientes etiquetas meta a la sección principal de su HTML: ```html ``` ### Referencias 1. [superoo7, "Una vista de alto nivel de la aplicación web progresiva" Publicado: 18 de diciembre de 2017.](https://steemit.com/web/@superoo7/a-high-level-view-of-progressive-web-app) 2. [Matt Gaunt y Paul Kinlan, "Banners de instalación de aplicaciones web" Publicado: 14 de noviembre de 2017.](https://developers.google.com/web/fundamentals/app-install-banners/)