Processar protocolos em Aplicações Web Progressivas
Para criar uma experiência mais envolvente, as Aplicações Web Progressivas podem processar vários protocolos. Um UrL (Uniform Resource Locator) é uma cadeia que permite aos clientes identificar um recurso na Web. A primeira parte de um URL é o protocolo, como http
ou mailto
, que permite aos clientes saberem como obter o recurso.
Com o Processamento de Protocolos, quando um PWA está a ser instalado, o PWA pode registar-se para processar determinados protocolos permitidos. Por exemplo, uma aplicação cliente de e-mail pode registar-se para processar o mailto
protocolo ou uma aplicação de geolocalização pode registar-se para processar o geo
protocolo.
Os protocolos personalizados também podem ser processados se um PWA registar um protocolo que comece com o web+
prefixo.
Para saber mais sobre outros protocolos existentes, veja Lista de esquemas de URI.
Registar protocolos a processar
Para utilizar o Processamento de Protocolos, declare os protocolos que a sua aplicação processa. Isto é feito no ficheiro de manifesto da aplicação Web com o membro da protocol_handlers
matriz. Cada entrada na protocol_handlers
matriz contém uma protocol
cadeia e uma url
cadeia:
{
"protocol_handlers": [
{
"protocol": "mailto",
"url": "/newEmail?to=%s"
}
]
}
No exemplo acima, a aplicação está registada para processar o mailto
protocolo. Quando o sistema operativo inicia a aplicação em resposta ao mailto
protocolo, a aplicação navega para o /newEmail
URL, substituindo o %s
marcador de posição pelo URL completo que está a ser processado.
Veja também:
- Processe esquemas de protocolo específicos em Utilizar um manifesto de aplicação Web para integrar um PWA no SO.
Testar protocolos com as DevTools
Pode utilizar a ferramenta Aplicação no Microsoft Edge DevTools para verificar se o Microsoft Edge registou com êxito a sua aplicação como um processador para os protocolos que definiu no manifesto da sua aplicação Web. Também pode testar protocolos e iniciar o PWA com diferentes URLs e pontos finais. Para obter mais informações, veja Testar o processamento de protocolos PWA (Test Progressive Web App).