使用JavaScript检测Chrome扩展程序是否已安装时出现错误

3

这是我的代码,

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

来源:http://developer.chrome.com/extensions/management.html#method-get 我尝试了这个方法,但是出现了以下错误:Uncaught TypeError: Cannot read property 'get' of undefined。


你到底想做什么?不太清楚。你是从另一个扩展程序中检测,还是从常规网页中检测?这是你控制的扩展程序吗? - Xan
可能是重复的问题:如何检查用户是否已安装 Chrome 扩展程序 - Simon East
2个回答

6

2
如果它是未定义的,那么您在清单中缺少管理声明:
"permissions": [
          "management"
        ],

Source


亲爱的@Omri Aharon,chrome.management.get...,在从外部页面调用时返回以下错误:Uncaught TypeError: Cannot read property 'get' of undefined。由于我们使用nativeMessaging和MessagePassing,因此我们将这些值插入到权限中:NativeMessagingtabs以及类似于http://*/*和management的某些模式。 - Hosein Aqajani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接