Ошибка ERR UNKNOWN URL SCHEME
Содержание:
Столкнуться с ошибками доступа к веб-ресурсам можно в любой операционной системе, но похоже на то, что некоторые из этих ошибок более типичны для определенных систем, поскольку возникают чаще. Примером может служить ошибка Net::ERR_UNKNOWN_URL_SCHEME, с которой чаще всего приходится иметь дело пользователям мобильных устройств Android, хотя от ее появления не застрахованы ни Windows, ни Linux.
↑ Как устранить ошибку ERR UNKNOWN URL SCHEME
Наиболее распространенный сценарий, при котором появляется эта ошибка – открытие какого-либо приложения по активной ссылке в браузере, например, интернет-мессенджера Telegram или Skype. Также ошибка может появиться при переходе по ссылкам, открывающимся во фреймах, новых вкладках и страницах, содержащих формы ввода персональных данных. Дословно описание ошибки переводится как «неизвестная схема URL», что в свою очередь указывает на отсутствие у браузера или приложения четкого понимания того, как следует правильно обрабатывать ссылку.
Если более конкретно – причиной ошибки в большинстве случаев становится отсутствие поддержки или несовместимости протоколов передачи данных в браузере и мобильных приложениях, использующих системный компонент Android System WebView. Последний поддерживает далеко не все URL-схемы, а лишь наиболее распространенные, тогда как приложения могут требовать поддержки самых разных схем, например, itsradio://, sms://, intent:// и так далее (таких схем существует десятки).
↑ Обновление ПО и использование другого браузера
Основная задача по устранению ошибки ERR_UNKNOWN_URL_SCHEME лежит на разработчиках ПО, и они нередко действительно решают проблему, добавляя в приложения и системный компонент поддержку совместимых веб-протоколов. Поэтому для начала стоит убедиться, что используется последняя версия браузера, компонента Android System WebView и того приложения, которое должно запускаться при переходе по ссылке.
Если актуальные версии приложений уже установлены, попробуйте открыть ссылку из другого браузера – это самый простой и как показывает опыт, эффективный способ решения проблемы. Назначать другой браузер в качестве используемого по умолчанию необязательно.
↑ Анализ ссылки
Если ссылка все равно не открывается, попробуйте проанализировать ссылку и вытащить из нее название или ID ресурса, который должен открыться при переходе по ссылке. Разберем для примера ссылку, при переходе по которой должен открываться некий Telegram-канал. Выглядит она следующим образом: tg://resolve?domain=namechannel
Посмотрим, что здесь что представляет.
● tg:// – это URL-схема, или иначе протокол, указывающий, что ссылка должна открываться приложением Telegram.
● resolve?domain – параметр, которому передается некое значение, в данном случае название конкретного ресурса.
● namechannel – это название канала, которое, собственно, вам и нужно.
Содержимое ссылок на другие внешние приложение отличается, но структура у них примерно та же: вначале идет название протокол, за ним следуют параметр и его значение, хотя есть и исключения. Например, открывающая почтовый клиент ссылка состоит всего из двух частей – протокола mailto: и адреса email.