2017-06-16 123 views
0

我真的不知道術語,所以我會從一個例子開始。谷歌瀏覽器如何啓動桌面應用程序?

如果我點擊磁鏈接,Google chrome會詢問我是否要啓動一個torrent客戶端。我點擊確定,chrome啓動該應用程序,應用程序會根據鏈接做一些事情。

現在有無論如何看應用程序如何從鉻獲得信息?以及Chrome如何啓動應用程序?

回答

1

它完全取決於操作系統,但一般來說,另一個桌面程序可以註冊一個特定的協議或URI方案來打開一個程序。然後,當Chrome不知道如何處理協議時,它只會將其交給操作系統來處理。

在Windows中,例如,它們通過將特定密鑰(https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx)下的東西放入系統註冊表中進行配置。

安裝時,大多數應用程序將自行設置爲特定協議的默認值。

+0

我的男人,謝謝 – testfile

1

Chrome是一個「桌面」程序。它可以打開任何從操作系統公開的程序。

鏈接可以包含特定的協議而不是http://,操作系統可以有一個將協議直接綁定到已安裝程序的映射。 Chrome在任何時候都不會與應用程序通信。它只告訴操作系統在給定的程序中在給定的URL處打開資源。

相關問題