2012-10-06 53 views
0

我想檢測是否安裝Chrome擴展。如何檢測安裝的Chrome擴展

例如下面的代碼來檢測Measureit。它添加一個ID爲shadowMeasureIt的div。

<head> 
    <meta charset="utf-8"> 
<link rel="chrome-webstore-item" 
    href="https://chrome.google.com/webstore/detail/aonjhmdcgbgikgjapjckfkefpphjpgma"> 

    <body> 
<button onclick="chrome.webstore.install()" id="install-button">Add to Chrome</button>  
</body> 
<script> 

     if (document.getElementById('shadowMeasureIt')) { 
    //document.getElementById('install-button').style.display = 'none'; 
    alert ("yes"); 
} 
</script> 

它不起作用,但是當我在控制檯中運行腳本時,它會提示「是」。

我該如何讓它工作。

在此先感謝。

回答

0

你應該用這種方法試試:

chrome.management.get(string id [, function callback])

爲例(未經測試):

​​
來源:http://developer.chrome.com/extensions/management.html#method-get

+0

分機必須有 「權限」: 「管理」 ],在其清單。許多人都沒有。 – shin

+0

我懷疑是否有任何辦法來實現它,如果這不是你自己的擴展與這個權限標誌。例如:爲了阻止AdBlock,一些網站嘗試檢測廣告是否已被加載。他們不想知道AdBlock是否已安裝。如果有什麼辦法來達到你想要做的,請讓我知道:) – kekos91

+0

@ kekos91它不適合我,返回這個錯誤:'不能讀取屬性獲取未定義'也我的管理權限在我的清單 –