Подходы обнаружения пользовательского протокола в браузерах chrome и Safari

Что может быть лучшим способом обнаружения пользовательского протокола (например, foo://) в браузере Safari и Chrome. Я рассматривал следующие варианты:

  1. Расширение для браузера, которое может проверять наличие специального программного обеспечения для вызова протокола. (Не уверен, что это возможно и как это сделать)

  2. Плагин для браузера или java-апплеты (поскольку NPAPI теперь считается устаревшим, поэтому, вероятно, это не будет хорошей идеей).

  3. Сценарий Flash Action с java-скриптом (поскольку Flash находится в песочнице, опять же, кажется, что его не рекомендуется использовать)

Может ли кто-нибудь предложить какой-либо другой подход или предложение? могу ли я пойти по подходу № 1.


person user1461826    schedule 15.12.2014    source источник
comment
stackoverflow.com/ вопросы/2872090/   -  person epascarello    schedule 15.12.2014
comment
gist.github.com/rajeshsegu/3716941   -  person epascarello    schedule 15.12.2014
comment
ни один из подходов, упомянутых в приведенных выше ссылках, не будет применим к win 8 chrome и последнему сафари. При вызове пользовательского протокола в отсутствие программы эти браузеры появляются в своем магазине приложений. Я не хочу, чтобы в браузере перенаправления магазина приложений было собственное сообщение. Вместо этого я хочу показать свое собственное сообщение.   -  person user1461826    schedule 15.12.2014


Ответы (1)


Вы должны быть в состоянии обнаружить пользовательский протокол, полагаясь только на Javascript.

Я нашел следующий проект для определения протокола с помощью Javascript, надеюсь, он поможет: https://gist.github.com/rajeshsegu/3716941

Вы можете проверить дополнительную информацию в этом связанном вопросе: Как определить обработчики протокола браузера?

person Rivero    schedule 17.12.2014