【问题标题】:External Protocol Handlers and Modern Browsers外部协议处理程序和现代浏览器
【发布时间】:2011-10-07 08:19:41
【问题描述】:

我注意到几个月前 GitHub 推出了一个新的“Mac 中的克隆”按钮,点击该按钮时会执行外部协议请求:

github-mac://openRepo/REPOURL

假设我想为我的应用程序实现类似的功能,我想知道:

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

【问题讨论】:

    标签: macos google-chrome github


    【解决方案1】:

    浏览器处理新协议的方式不同。 在此处查看文档,他们记录了各种操作系统。 http://kb.mozillazine.org/Register_protocol

    在 Windows 中注册新协议并将其挂接到可执行文件实际上很简单。我已经为一些应用程序这样做了: http://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx

    另见 register a protocol on mac osx?

    【讨论】:

      猜你喜欢
      • 2010-10-24
      • 2015-05-02
      • 2016-12-01
      • 2014-09-06
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      相关资源
      最近更新 更多