我想检测是否安装了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;。
如何让它发挥作用。
提前致谢。
答案 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是您要查找的扩展名。