我的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)。
有谁知道为什么会发生这种情况?
谢谢!
答案 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字段也将用于显示目的。