检测Chrome浏览器是否启用了扩展程序

我正在为Wordpress编写一个小插件,我需要检测chrome扩展是否为“Enabled”。

目前我只能通过连接到其中一个资源来检测扩展是否“已安装”。但是,我需要检测安装是“已启用”还是“已禁用”

这可能吗?

谢谢你的时间。

你有几个选择。

  1. 对您自己的扩展声明management权限,然后将get[getAll][1]的结果报告给您的插件,然后检查ExtensionInfo的启用/禁用状态。
  2. 更改您感兴趣的扩展名,以便以插件可以检测到的某种方式更改页面的DOM。 例如,添加ID为“yes-the-plugin-is-installed”的不可见div。
  3. 如果您无法控制扩展并且不想编写自己的扩展,那么请弄清楚扩展如何更改页面的行为或结构,并在插件中编写代码以检测它。 当然,这种方法很脆弱,但它不依赖任何扩展代码来工作。

如果您正在寻找任意网页如何检测任意扩展的一般答案,则没有这样的方法。 这有两个原因。 首先,Chrome(与大多数其他网络浏览器一样)通常避免将此类专有扩展程序用于开放式网络,而您所要求的正是这一点 – 这是普通网页询问Chrome扩展程序的一种特殊方法。 其次,出于隐私原因,Chrome不会为扩展程序或网页提供非特权方法来查询用户已安装的扩展程序。 您可能在您的机器上安装了令人尴尬的Foot Fungus Prevention Extension,如果随机网页可以了解您的情况,那将会令您感到不安。