【发布时间】:2017-03-08 21:14:18
【问题描述】:
我有一个 Chrome 扩展程序在网上商店中列为私有,因为我需要不同的客户能够同时使用不同版本的扩展程序。我正在尝试使用组策略来允许客户强制 Chrome 在其所有用户的机器上安装扩展程序(由 Active Directory 域连接)。如此处所述:
http://dev.chromium.org/administrators/policy-list-3#ExtensionInstallForcelist
我的这个过程大部分都在工作,但有一个大问题。如果不先完全卸载扩展程序,我无法让 Chrome 更新扩展程序。
特别是:当 Chrome 运行时,我可以使用组策略安装扩展程序的版本 1,然后卸载它,然后安装同一扩展程序的版本 2。但是,当我安装第 1 版时,然后将 update.xml 文件指向 .crx 的第 2 版(或者甚至将策略更改为指向第 2 版的全新 update.xml),扩展将保持在第 1 版并且不会安装第 2 版。
这是我迄今为止尝试过的,但没有成功: 转到 Chrome://policy 并确认指向扩展版本 2 的新 GPO 已被 Chrome 识别:
我已尝试重新启动 Chrome。
我已尝试转到 chrome://extensions,选中“开发者模式”,然后单击“立即更新扩展”按钮。
我尝试从命令行启动 Chrome,并将 extensions-update-frequency 参数设置为 30、60 和 300 秒。
在设置了 Chrome 运行且不触摸它或让计算机锁定超过 2 小时希望它会在给定时间自动更新后,我尝试离开吃午饭。
对于所有这些,版本 1 的扩展程序仍然安装。我已经三重检查了新策略是否指向扩展的有效版本 2(这已得到确认,因为如果我先禁用该策略然后启用它指向版本 2,则将安装版本 2)。
有谁知道为什么会发生这种情况?
谢谢!
【问题讨论】:
-
我尝试安装的扩展程序的两个版本均已从 Chrome 网上应用店签名并具有相同的扩展程序 ID 字符串。
标签: google-chrome google-chrome-extension