0

Chrome拡張機能がインストールされているかどうかを検出したい。

たとえば、次のコードは Measureit を検出します。shadowMeasureIt の id を持つ 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>

機能しませんが、コンソールでスクリプトを実行すると、「はい」と警告されます。

どうすれば動作させることができますか。

前もって感謝します。

4

2 に答える 2

0

この方法を試す必要があります:

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

例 (未テスト):

var myExtension = chrome.management.get( "my_extention_id" );
if (myExtension.enabled)
{
// installed
}
else { ... }

ソース: http://developer.chrome.com/extensions/management.html#method-get

于 2012-10-06T12:51:34.700 に答える