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