通过组策略强制Chrome扩展程序版本更改

时间:2017-03-08 21:14:19

标签: google-chrome google-chrome-extension

我的Chrome扩展程序在Webstore上列为私有,因为我需要不同的客户才能同时使用不同版本的扩展程序。我正在尝试使用组策略允许客户强制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://政策并确认Chrome识别出指向扩展程序第2版的新GPO:

我尝试重新启动Chrome。

我尝试过chrome://扩展程序,检查“开发者模式”,然后点击“立即更新扩展程序”按钮。

我尝试从命令行启动Chrome,并将extensions-update-frequency参数设置为30,60和300秒。

我已经尝试离开午餐后设置Chrome运行的策略而不是触摸它或让计算机锁定> 2小时希望它会自动更新给定时间。

对于所有这些,扩展的版本1仍然安装。我已经三次检查新策略是否指向扩展的有效版本2(并且这已得到确认,因为如果我先禁用策略然后启用它指向版本2,则将安装版本2)。

有谁知道为什么会发生这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

确保版本号更大。

清单 - 版本

一到四个以点分隔的整数,用于标识此扩展的版本。一些规则适用于整数:它们必须介于0和65535之间(包括0和65535),非零整数不能以0开头。例如,99999和032都无效。

以下是有效版本的一些示例:

"version": "1"
"version": "1.0"
"version": "2.10.2"
"version": "3.1.2.4567"

autoupdate系统会比较版本以确定是否需要更新已安装的扩展程序。如果发布的扩展名的版本字符串比安装的扩展名更新,则扩展名会自动更新。

比较从最左边的整数开始。如果这些整数相等,则比较右边的整数,依此类推。例如,1.2.0是比1.1.9.9999更新的版本。

缺少的整数等于零。例如,1.1.9.9999比1.1更新。

有关详细信息,请参阅自动更新。 版本名称

除了用于更新目的的版本字段外,还可以将version_name设置为描述性版本字符串,如果存在,将用于显示目的。

以下是版本名称的一些示例:

"version_name": "1.0 beta"
"version_name": "build rc2"
"version_name": "3.1.2.4567"

如果不存在version_name,则version字段也将用于显示目的。