1

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

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

这可能是伙计们吗?

谢谢你的时间。

4

1 回答 1

1

你有几个选择。

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

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

于 2013-07-20T15:07:05.923 回答