Controlar protocolos en aplicaciones web progresivas
Para crear una experiencia más atractiva, Las aplicaciones web progresivas pueden 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 o , que permite a los clientes http saber cómo recuperar el mailto recurso.
Con el control de protocolos, PWA se instala una PWA puede registrarse para controlar ciertos protocolos permitidos. Por ejemplo, una aplicación cliente de correo electrónico puede registrarse para controlar el protocolo o una aplicación de geolocalización puede mailto registrarse para controlar el geo protocolo.
También se pueden controlar protocolos personalizados, si un PWA registra un protocolo que comienza con el web+ prefijo.
Para obtener más información sobre otros protocolos existentes, vea List of URI schemes.
Habilitar el control de protocolos
El control de protocolos es una característica experimental. Para activar el control de protocolos:
- Vaya a
edge://flagsen Microsoft Edge. - Seleccione Marcas de búsqueda y, a continuación, escriba "Control de protocolos".
- Seleccione Reinicio > habilitado > predeterminado.
El tratamiento de protocolos también es una prueba de origen en Microsoft Edge. Obtenga información sobre cómo inscribir el sitio en una versión de prueba de origen.
Registrar protocolos para controlar
Para usar el control de protocolos, declara qué protocolos controla la aplicación. Esto se realiza en el archivo de manifiesto de la aplicación, mediante el miembro de la 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 protocolo, la aplicación navega a la dirección URL, reemplazando el marcador de posición por la dirección URL completa que se mailto /newEmail está %s administrando.