gpt4 book ai didi

macos - 外部协议(protocol)处理程序和现代浏览器

转载 作者:行者123 更新时间:2023-12-05 01:37:51 24 4
gpt4 key购买 nike

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

github-mac://openRepo/REPOURL

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

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

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

    另见
    register a protocol on mac osx?

    关于macos - 外部协议(protocol)处理程序和现代浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684663/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com