如何获得chrome扩展的启用状态?

时间:2014-02-27 02:26:32

标签: google-chrome-extension

Google Chrome已更改其静默安装扩展程序的机制。默认情况下,Windows上的外部扩展部署选项将被禁用,因为Chrome 25,用户需要打开“扩展设置”页面以手动启用扩展。

我可以通过某种方式以编程方式启用扩展程序或检测扩展程序的启用状态吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

chrome.management API会告诉您是否启用了扩展程序。当然,如果您自己的扩展程序能够调用此方法,那么您已经知道它已启用。

企业可以按政策安装扩展程序,但消费者产品不能也不应该滥用企业政策,只是无声安装。

答案 1 :(得分:0)

这个问题可能早已有用,但对于其他想知道如何实现这一目标的人来说,这是一个简介(从Chrome 45,Windows版本开始):

  1. 状态存储在Google Chrome的安全首选项文件中。这是存储在%localappdata%\ Google \ Chrome \ User Data \ ProfileFolder中的JSON格式文件。 如果没有设置用户,配置文件文件夹可以是“配置文件1”,或者是“默认”的用户特定文件夹。检查您的目录以确保。

  2. 扩展状态存储在: extensions:settings :( Extension ID):状态节点。禁用状态为0,启用状态为1。 例如: {“extensions”:{“settings”:{“ahfgeienlihckogmohjhadlkjgocpleb”:“state”:1}}}

  3. 提示警告,不要乱用此文件。仅用于阅读目的,有偏好设置的哈希设置,以防止未经授权的非用户修改。