Я создаю собственный обработчик протокола для Google Chrome в Linux. Моя ссылка выглядит так:
<a href="myprotocol:someargument">Trigger my app with param</a>
Я заметил, что если "myprotocol:" не зарегистрирован (мое приложение не установлено), Google Chrome в Linux отображает диалоговое окно "Запрос внешнего протокола" и пытается использовать xdg-open:
В то время как на других ОС, таких как Windows 10 и OS X El Capitan, ничего не отображается, если протокол не зарегистрирован.
Я также подтвердил, что Firefox работает последовательно для неизвестных протоколов в Windows, OS X и Linux - ничего не отображается.
Поведение Chrome в Linux довольно запутанно для пользователей.
Любая идея, почему Chrome на Linux (я тестировал Ubuntu 14.04), отличается от других ОС и веб-браузеров?