2

通过使用 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, ...
    }
});

问题是,可以允许扩展在隐身模式下运行。但是没有属性可以检查是否允许指定的扩展名?

我需要知道用户是否处于隐身模式,并且启用了指定的扩展名,是否也允许在隐身模式下使用?

作为最后一个项目符号,获取菜单栏中的图标列表可以解决问题(不允许的扩展名不会显示在菜单栏中)但找不到任何东西。

任何建议将不胜感激。

4

1 回答 1

0

要知道用户是否处于隐身模式,注入内容脚本并调用chrome.extension.inIncognitoContext应该会有所帮助;至于检测其他扩展的状态,目前似乎没有解决方法。

于 2017-01-04T01:58:31.000 回答