谷歌浏览器如何启动桌面应用程序?

问题描述:

我真的不知道术语,所以我会从一个例子开始。谷歌浏览器如何启动桌面应用程序?

如果我点击磁链接,Google chrome会询问我是否要启动一个torrent客户端。我点击确定,chrome启动该应用程序,应用程序会根据链接做一些事情。

现在有无论如何看应用程序如何从铬获得信息?以及Chrome如何启动应用程序?

它完全取决于操作系统,但一般来说,另一个桌面程序可以注册一个特定的协议或URI方案来打开一个程序。然后,当Chrome不知道如何处理协议时,它只会将其交给操作系统来处理。

在Windows中,例如,它们通过将特定密钥(https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx)下的东西放入系统注册表中进行配置。

安装时,大多数应用程序将自行设置为特定协议的默认值。

+0

我的男人,谢谢 – testfile

Chrome是一个“桌面”程序。它可以打开任何从操作系统公开的程序。

链接可以包含特定的协议而不是http://,操作系统可以有一个将协议直接绑定到已安装程序的映射。 Chrome在任何时候都不会与应用程序通信。它只告诉操作系统在给定的程序中在给定的URL处打开资源。