Обработка протоколов в прогрессивном веб-приложения

Чтобы создать более привлекательный интерфейс, прогрессивные веб-приложения могут обрабатывать несколько протоколов. 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-адресом, который обрабатывается.

Тестирование протоколов с помощью средств разработки

Вы можете использовать средство "Приложение " в Средствах разработки Microsoft Edge, чтобы убедиться, что Microsoft Edge успешно зарегистрировал приложение в качестве обработчика для протоколов, определенных в манифесте веб-приложения. Вы также можете протестировать протоколы и запустить PWA с разными URL-адресами и конечными точками. Дополнительные сведения см. в разделе Тестирование обработки протокола прогрессивного веб-приложения (PWA).

См. также