2010-05-04 41 views
1

我需要實現一個瀏覽器插件,它可以註冊自己的協議(如someprotocol:// someurl),並且能夠處理對該協議的調用(如用戶點擊'someprotocol'鏈接在我的插件中調用函數)。據我所知,Skype做了類似的事情,除了我需要在頁面上下文中處理鏈接而不是在單獨的應用程序中。有關如何做到這一點的任何建議?這可以在沒有安裝我自己的插件的情況下完成,在flash/java的幫助下?瀏覽器插件可以註冊自己的協議

回答

2

事情會比你想象的稍微複雜一些。

您將不得不創建一個完整的應用程序,而不僅僅是一個瀏覽器插件(該插件可以是您的應用程序的一部分)。我認爲它是一個完整的應用程序的原因是,您將需要修改客戶端計算機上的註冊表設置以註冊您的自定義URL處理程序。

這正是說明你必須做的Windows客戶端上註冊自定義URL處理程序是什麼的MSDN文章:

Registering an Application to a URL Protocol

+0

所以有創建臨時處理程序沒有簡單的方法?也許處理所有點擊鏈接並手動檢查協議? – Riz 2010-05-04 17:47:25

+0

是的,您可以註冊僅適用於每個進程的臨時句柄。請參閱http://stackoverflow.com/questions/2569878/hooking-the-http-https-protocol-in-ie-causes-get-requests-to-be-sequential – 2010-05-05 20:56:41