0

我正在为Wordpress写一个小插件,我需要检测一个Chrome扩展是否“启用”。检测是否在Chrome浏览器上启用了扩展功能

在我能,以检测是否延期,只能通过连接到它的资源之一,“安装”然而此刻,我需要检测是否安装“已启用”或“禁用”

是这可能的家伙?

谢谢你的时间。

+0

是的。了解如何将JavaScript注入网页并设置隐藏的输入。 –

+0

通过设置隐藏输入可以实现什么功能? –

+0

我想他在说的是,您可以通过这种方式与安装了Chrome扩展的托管WordPress安装的服务器进行通信。 –

回答

1

您有几个选择。

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

如果您正在寻找关于任意网页如何检测任意扩展的一般答案,则不存在此类方法。这有两个原因。首先,Chrome(与大多数其他网络浏览器一样)通常避免将此类专有扩展功能用于开放网络,而您要求的正是这种方式 - 正常网页询问Chrome扩展的一种特殊方法。其次,由于隐私原因,Chrome浏览器不会为扩展程序或网页提供非特权方法来查询用户安装了哪些扩展程序。你可能在你的机器上安装了令人尴尬的足部真菌预防扩展,如果随机网页能够了解到你的情况,这将会令人不安。

相关问题