Обработчики внешних протоколов и современные браузеры - PullRequest
3 голосов
/ 07 октября 2011

Я заметил, что GitHub запустил новую кнопку «Клонировать в Mac» пару месяцев назад, которая - при нажатии - выполняет запрос внешнего протокола:

github-mac://openRepo/REPOURL

Если я хочу реализовать аналогичную функцию для своего приложения, мне интересно:

  • как кнопки ухудшаются, если пользовательский браузер не поддерживает внешние протоколы
  • как зарегистрировать обработчик протокола, не требуя действий пользователя. Другими словами, как вы говорите браузеру X использовать приложение GitHub.app в случае протокола github-mac, не прося пользователя настроить параметры браузера?
  • Я вижу в приведенном выше URL-адресе действие openRepo , которое информирует приложение о действии, которое нужно выполнить. Каковы общие стратегии / шаблоны для отправки этих запросов для приложений Mac, так что github-mac://first делает что-то отличное от github-mac://second?

1 Ответ

4 голосов
/ 01 ноября 2011

Браузеры отличаются тем, как они обрабатывают новые протоколы.Проверьте документацию здесь, где они документировали различные операционные системы.http://kb.mozillazine.org/Register_protocol

Фактически тривиально зарегистрировать новый протокол в Windows и подключить его к исполняемому файлу.Я сделал это для некоторых приложений: http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

Также см. зарегистрировать протокол на Mac OSX?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...