【问题标题】:Detect if extension is enabled on Chrome browser检测 Chrome 浏览器是否启用了扩展
【发布时间】:2013-07-19 02:49:59
【问题描述】:

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

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

这可能吗?

感谢您的宝贵时间。

【问题讨论】:

  • 是的。了解如何将 javascript 注入网页并设置隐藏输入。
  • 通过设置隐藏输入来实现什么?
  • 我认为他的意思是,您可以通过这种方式与安装了 Chrome 扩展程序的 WordPress 安装服务器进行通信。
  • 您可以控制这个 Chrome 扩展程序吗?可以自己加代码吗?

标签: jquery google-chrome google-chrome-extension google-chrome-devtools


【解决方案1】:

你有几个选择。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多