2013-10-22 87 views
2

我正在構建一個打包的chrome應用程序(這是需要的,因爲我想訪問chrome.socket)。我有一個網站,我想通過點擊一個鏈接來呼叫我的應用程序(如果已安裝或要求用戶安裝它)。這可能嗎 ?無法找到此工作流程的任何簡單方法。從網頁激活Chrome應用程序?

+2

看看externally_connectable。 – sowbug

回答

3

url_handlers可能是實現這一目標的最佳方法。

您還可以使用externally_connectable清單屬性來聲明你的網站可以連接到您的應用程序,然後調用從您的網頁chrome.runtime.sendMessagechrome.runtime.connect和在應用程序的chrome.runtime.onMessage處理程序處理。

哪一個更適合取決於您的需求。 url_handlers是一種更簡單的方法,但它會永久性地將鏈接上的URL分配給您的應用程序,所以如果安裝了應用程序,您將無法將其用於其他任何內容。 externally_connectable是一種更難的方式,但它可以在您的網站和應用程序之間進行更加精細的雙向通信。

如果需要,您甚至可以使用這兩種方法的組合:使用url_handlers功能啓動應用程序,然後在應用程序啓動並運行後建立一個通信信道回到網站。