如何制定一个'协议'我自己和桌面应用程序将其用于浏览器?

时间:2015-02-26 18:36:18

标签: javascript google-chrome firefox

所以我看到当我在Firefox或Chrome的Windows机器上访问github.com上的存储库时,它有一个名为“Clone in Desktop”的按钮,这是一个这样的链接:

github-windows://OpenReopo/https://....

现在如果我在我的机器上安装了github windows客户端,当我确认一次时,它会打开该客户端中的链接。我还可以看到,当安装github时,我的Firefox工具 - >选项 - >应用程序选项卡中还有一个名为 github-windows 的文件类型的条目,该文件类型不在清理机器Firefox安装。

我尝试在网页上创建像myapp://something/...这样的虚拟链接,但当然它不起作用,因为Firefox不会将其识别为有效的文件类型(并且没有注册使用它的应用程序)。< / p>

所以我的问题是,我怎样才能实现github在这里所做的一切?如果我可以直接在Firefox或Chrome中打开链接,我可以编写可安装的应用程序(如C#/ C ++程序)。

我试过搜索,但找不到太多关于此的信息。

编辑:我不认为这是Custom protocol handler in chrome的副本,因为它讨论的是navigator.registerProtocolHandler,它只是关于web协议(用于Web应用程序),而我想要的是打开它桌面应用程序中的链接。

谢谢!

0 个答案:

没有答案