Обработка протоколов в прогрессивных веб-приложениях
Чтобы создать более привлекательный интерфейс, Прогрессивные веб-приложения могут обрабатывать несколько протоколов. URL-адрес — это строка, которая позволяет клиентам идентифицировать ресурс в Интернете. Первая часть URL-адреса — это протокол, например http
или mailto
, который позволяет клиентам узнать, как получить ресурс.
При обработке протоколов при установке PWA PWA можно зарегистрировать для обработки определенных разрешенных протоколов. Например, клиентское почтовое приложение может зарегистрировать для обработки mailto
протокола или приложение геолокации может зарегистрировать для обработки geo
протокола.
Пользовательские протоколы также могут обрабатываться, если PWA регистрирует протокол, начинающийся с web+
префикса.
Дополнительные сведения о других существующих протоколах см. в разделе Список схем URI.
Регистрация протоколов для обработки
Чтобы использовать обработку протоколов, объявите, какие протоколы обрабатывает приложение. Это делается в файле манифеста веб-приложения с помощью элемента массива protocol_handlers
. Каждая запись в массиве protocol_handlers
содержит protocol
строку и url
строку:
{
"protocol_handlers": [
{
"protocol": "mailto",
"url": "/newEmail?to=%s"
}
]
}
В приведенном выше примере приложение зарегистрировано для обработки mailto
протокола. Когда операционная система запускает приложение в ответ на mailto
протокол, приложение переходит по /newEmail
URL-адресу, заменяя %s
заполнитель полным URL-адресом, который обрабатывается.
См. также:
- Обработка определенных схем протокола в статье Использование манифеста веб-приложения для интеграции PWA в ОС.
Тестирование протоколов с помощью средств разработки
Вы можете использовать средство "Приложение " в Средствах разработки Microsoft Edge, чтобы убедиться, что Microsoft Edge успешно зарегистрировал приложение в качестве обработчика для протоколов, определенных в манифесте веб-приложения. Вы также можете протестировать протоколы и запустить PWA с разными URL-адресами и конечными точками. Дополнительные сведения см. в разделе Тестирование обработки протокола прогрессивного веб-приложения (PWA).