2016-06-07 105 views
3

我在Chrome網上應用店中發佈了Chrome擴展程序。檢查是否安裝了Chrome擴展程序

現在我想從我的網站頁面實現內聯安裝。

我跟着這個chrome tutorial

因此,我將我的網站添加爲我的Chrome擴展程序的已驗證網站,並且內聯安裝工作正常。

我的問題是如何檢查用戶是否已經安裝了我的擴展程序。

我想先檢查用戶是否安裝了擴展程序,如果不是,請不要顯示安裝按鈕,否則顯示它。

在Chrome教程在線安裝有explanation如何檢查的擴展已經通過檢查chrome.app.isInstalled

安裝,但這總是返回,即使安裝了擴展。 我找不到使用此屬性的任何詳細說明。我想知道它是如何得出我正在檢查哪個擴展?它與鉻<link>head得出結論:

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/itemID"> 

任何幫助,如何正確地檢查用戶沒有安裝或沒有我的擴展?

+0

不,我沒有。 – carpics

+1

'chrome.app.isInstalled'適用於已安裝的Chrome網絡應用程序,不適用於擴展程序(這些[不同的事物](https://developer.chrome.com/webstore/apps_vs_extensions))。請參閱[常見問題中的此答案](https://developer.chrome.com/webstore/faq#faq-app-24)。 Mottie建議您需要使用網絡無障礙資源。 –

回答

2

我在YouTube上看到了一個安全視頻,我沒有鏈接了,但我認爲這是一個DefCon談話,或者其他內容......它顯示了Chrome如何允許從瀏覽器URL訪問擴展資源資源包含在manifest.jsonweb_accessible_resources的擴展列表中。這可能是不是一件好事?

所以可能,你可以:

  • 創建說像擴展安裝和積極的形象。
  • 將圖像添加到您的擴展項,並將其包含在manifest.jsonweb_accessible_resources列表中。
  • 然後在您的網頁上鍊接到它。只有安裝了擴展模塊才能看到圖像。

    <img src="chrome-extension://{extension-id}/extension-enabled.png"> 
    
  • 使用javascript來檢查並查看圖像是否加載。如果沒有,請將其替換爲顯示擴展功能已禁用或未安裝的網址。

相關問題