2012-02-09 147 views
1

我開始研究非常酷的Chrome擴展,並遇到了一些小問題。檢測用戶是否安裝了我的Chrome擴展程序?

我想讓我的用戶共享一個鏈接。通過分享此鏈接,其他用戶可以通過我的擴展程序獲取一些信息。

問題是當用戶點擊共享鏈接時,我想檢查我的Chrome擴展是否安裝在他的瀏覽器上。如果確實如此 - 很好,否則 - 我想重定向他下載我的擴展。

任何想法如何?

回答

0

使擴展爲它加載的每個頁面的DOM添加一個不可見元素,並使用唯一的ID標記它。當用戶點擊該鏈接時,運行一些javascript來檢查該元素 - 如果該元素不存在,那麼您知道該擴展程序尚未安裝。

+0

謝謝!我用這個,它的作品很棒:) – dsternlicht 2012-02-09 14:44:55

1

一種可能性是讓您的擴展程序在所有站點*上運行內容腳本併爲document上的點擊事件添加偵聽器。它會檢查event.target以確保它是一個鏈接並具有特定的前綴,如果是,它會調用其參數的preventDefault方法並執行其操作。對於沒有您的擴展名的用戶,鏈接當然可以像其他任何工作一樣。

*這會導致Chrome在安裝您的擴展程序時向您的潛在用戶發出警告;請閱讀Permission Warnings瞭解更多信息。

0

我認爲你應該可以在HTTP請求中設置/修改標題(從Chrome 17開始?)。向請求添加標頭意味着您可以在服務器端檢測到擴展的存在。

這是相當不引人注目的。許多擴展/插件歷史上修改了User-Agent頭。

相關問題