2011-10-07 61 views
3

我注意到,GitHub的几个月前推出了全新的“克隆在Mac”按钮,该按钮 - 点击时 - 执行外部协议请求:外部协议处理程序和现代浏览器

github-mac://openRepo/REPOURL 

假设我要实现类似的功能为我的申请,我想知道:

  • 怎么办按钮降低,如果用户浏览器不支持外部协议
  • 如何,无需用户操作注册协议处理程序。换句话说,在协议github-mac的情况下,如何让浏览器X使用应用程序GitHub.app,而不要求用户调整浏览器设置?
  • 我可以在上面的URL中看到一个openRepo操作,它通知应用程序有关要执行的操作。什么是共同的策略/模式派遣这些请求的Mac应用程序,以便github-mac://first做一些不同于github-mac://second

回答