Compartir a través de


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:

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).

Vea también