Manipular protocolos no Aplicativos Web Progressivo
Para criar uma experiência mais envolvente, Aplicativos Web progressivos podem lidar com vários protocolos. Uma URL (Uniform Resource Locator) é uma cadeia de caracteres que permite que os clientes identifiquem um recurso na Web. A primeira parte de uma URL é o protocolo, como http
ou mailto
, que permite que os clientes saibam como recuperar o recurso.
Com o Tratamento de Protocolos, quando um PWA está sendo instalado, o PWA pode se registrar para lidar com determinados protocolos permitidos. Por exemplo, um aplicativo cliente de email pode se registrar para manipular o mailto
protocolo ou um aplicativo de geolocalização pode se registrar para manipular o geo
protocolo.
Protocolos personalizados também podem ser tratados, se um PWA registrar um protocolo que começa com o web+
prefixo.
Para saber mais sobre outros protocolos existentes, consulte Lista de esquemas de URI.
Registrar protocolos para manipular
Para usar o Tratamento de Protocolo, declare quais protocolos seu aplicativo manipula. Isso é feito no arquivo de manifesto do aplicativo Web usando o membro da protocol_handlers
matriz.
Cada entrada na protocol_handlers
matriz contém uma cadeia de protocol
caracteres e uma cadeia de url
caracteres:
{
"protocol_handlers": [
{
"protocol": "mailto",
"url": "/newEmail?to=%s"
}
]
}
No exemplo acima, o aplicativo é registrado para manipular o mailto
protocolo. Quando o sistema operacional inicia o aplicativo em resposta ao mailto
protocolo, o aplicativo navega até a /newEmail
URL, substituindo o %s
espaço reservado pela URL completa que está sendo tratada.
Testar protocolos com o DevTools
Você pode usar a ferramenta Aplicativo no Microsoft Edge DevTools para verificar se o Microsoft Edge registrou com êxito seu aplicativo como manipulador para os protocolos definidos no manifesto do aplicativo Web. Você também pode testar protocolos e iniciar seu PWA com URLs e pontos de extremidade diferentes. Para obter mais informações, consulte Testar o tratamento do protocolo PWA (Aplicativo Web Progressivo).