【发布时间】:2014-02-27 02:26:31
【问题描述】:
Google Chrome 已更改其静默安装扩展程序的机制。自 Chrome 25 起,Windows 上的外部扩展部署选项将默认禁用,用户需要打开“扩展设置”页面手动启用扩展。
我可以通过某种方式以编程方式启用扩展或检测扩展的启用状态吗?
感谢您的帮助。
【问题讨论】:
Google Chrome 已更改其静默安装扩展程序的机制。自 Chrome 25 起,Windows 上的外部扩展部署选项将默认禁用,用户需要打开“扩展设置”页面手动启用扩展。
我可以通过某种方式以编程方式启用扩展或检测扩展的启用状态吗?
感谢您的帮助。
【问题讨论】:
chrome.management API 会让您知道扩展是启用还是禁用。当然,如果你自己的扩展能够调用这个方法,那么你就已经知道它已经启用了。
企业可以通过策略安装扩展,但消费产品不能也不应该滥用企业策略来静默安装。
【讨论】:
这个问题可能早就有用了,但对于想知道如何完成这个问题的其他人,这里有一个纲要(从 Chrome 45,Windows 版开始):
状态存储在 Google Chrome 的安全首选项文件中。这是存储在 %localappdata%\Google\Chrome\User Data\ProfileFolder 中的 JSON 格式文件。 如果没有设置用户,配置文件文件夹可能是“配置文件 1”或“默认”的用户特定文件夹。检查您的目录以确保。
扩展状态存储在: 扩展:设置:(扩展 ID):状态节点。状态为 0 表示禁用,1 表示启用。 例如: {“扩展”:{“设置”:{“ahfgeienlihckogmohjhadlkjgocpleb”:“状态”:1}}}
警告,不要乱用这个文件。仅用于阅读目的,偏好设置设置的哈希值可防止未经授权的非用户修改。
【讨论】: