如何检测已安装的chrome扩展程序

时间:2012-10-06 02:04:41

标签: google-chrome-extension

我想检测是否安装了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>

它不起作用,但是当我在控制台中运行脚本时,它会提醒&#34;是&#34;。

如何让它发挥作用。

提前致谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

chrome.management.get("extension_id",function (extensionInfo) {
    console.log(extensionInfo);
});

清单中必须具有“权限”:[“ management”]。

extension_id是您要查找的扩展名。