Control de protocolos en Aplicaciones web progresivas
Para crear una experiencia más atractiva, Progressive Web Apps puede controlar varios protocolos. Un localizador uniforme de recursos (URL) es una cadena que permite a los clientes identificar un recurso en la Web. La primera parte de una dirección URL es el protocolo, como http
o mailto
, que permite a los clientes saber cómo recuperar el recurso.
Con el control de protocolos, cuando se instala un PWA, el PWA puede registrarse para controlar determinados protocolos permitidos. Por ejemplo, una aplicación cliente de correo electrónico puede registrarse para controlar el mailto
protocolo o una aplicación de geolocalización puede registrarse para controlar el geo
protocolo.
Los protocolos personalizados también se pueden controlar si un PWA registra un protocolo que comienza con el web+
prefijo .
Para obtener más información sobre otros protocolos existentes, consulte Lista de esquemas uri.
Registro de protocolos para controlar
Para usar el control de protocolos, declare qué protocolos controla la aplicación. Esto se hace en el archivo de manifiesto de la aplicación web, mediante el miembro de protocol_handlers
matriz. Cada entrada de la protocol_handlers
matriz contiene una protocol
cadena y una url
cadena:
{
"protocol_handlers": [
{
"protocol": "mailto",
"url": "/newEmail?to=%s"
}
]
}
En el ejemplo anterior, la aplicación se registra para controlar el mailto
protocolo. Cuando el sistema operativo inicia la aplicación en respuesta al mailto
protocolo, la aplicación navega a la /newEmail
dirección URL y reemplaza el %s
marcador de posición por la dirección URL completa que se controla.
Vea también:
- Controlar esquemas de protocolo específicos en Uso de un manifiesto de aplicación web para integrar un PWA en el sistema operativo.
Prueba de protocolos con DevTools
Puede usar la herramienta Aplicación en Microsoft Edge DevTools para comprobar que Microsoft Edge registró correctamente la aplicación como controlador para los protocolos que definió en el manifiesto de la aplicación web. También puede probar protocolos e iniciar el PWA con direcciones URL y puntos de conexión diferentes. Para obtener más información, vea Test Progressive Web App (PWA) protocol handling ( Control de protocolos de aplicación web progresiva (PWA).