通过使用chrome API,可以获取所有已安装扩展的列表。
我正在使用此代码:
chrome.management.getAll(function (list) {
for (var i = list.length - 1; i >= 0; i--) {
var extension = list[i];
console.log(extension); // contains id, enabled, name, version, type, ...
}
});
问题是,可以允许扩展程序以隐身模式运行。但是没有属性来检查是否允许指定的扩展名?
我需要知道用户是否处于隐身模式,并启用了指定的扩展程序,是否也允许隐身模式?
作为最后一颗子弹,获取菜单栏中的图标列表可以解决问题(不允许扩展名不会在菜单栏中显示)但找不到任何内容。
任何建议都将不胜感激。
答案 0 :(得分:0)
要知道用户是否处于隐身模式,请注入内容脚本并致电chrome.extension.inIncognitoContext
应该提供帮助;至于检测其他扩展的状态,目前似乎没有解决方法。