集中配置Google Chrome扩展的设置



我们想开发一个集中管理的Google Chrome扩展,例如由MS Active Directory组策略管理。

我们如何为这样的扩展集中分发特定于域/客户的配置

我们的用户大多是同一域中的Windows用户,但我们不能假设他们登录到任何特定的G-Suite组织。

似乎确实可以创建Active Directory组策略来为所有用户安装特定扩展。然而,同一篇文章确实说:

不幸的是,我没能想出一个关于Chrome扩展设置集中管理的解决方案。一些扩展,例如The Great Suspender,带有供用户配置的附加选项。如前所述,我无法找到如何集中管理或配置这些内容的方法。

既然已经安装了扩展,我们该如何配置它?

既然它是我们自己的延伸,就有了更多的自由。我认为使用组策略,可以安装C:someextension-file.json,然后运行

google-chrome --headless file:///some/extension-file.json

如果扩展拦截了它(例如ViolentMonkey(,但前提是它是一个文件://URL,我想这可能会起作用。但我希望:你能想出一些更优雅的东西吗?

我们如何为这样的扩展集中分发特定于域/客户的配置?

chrome.storage.managed就是满足这一需求的具体答案。引用文档:

管理员为扩展配置的企业策略可以读取(使用带有架构的storage.managed(。

考虑到这一点,您必须执行以下操作:

  1. 通过清单中的storage.managed_schema键为存储提供架构。文档中给出了一个示例。

  2. 如管理文档中所述,通过GPO/registry呈现架构所需的值。

您可以通过观察chrome://policy来验证是否加载了策略强制值。

然后,您可以像使用任何其他chrome.storage一样使用chrome.storage.managed(尽管它是只读的(,包括监视onChanged的更改。

最新更新