【问题标题】:Force Chrome Extension version change via Group Policy通过组策略强制更改 Chrome 扩展程序版本
【发布时间】: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


【解决方案1】:

确保版本号更大。

清单 - 版本

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

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

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

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

比较从最左边的整数开始。如果这些整数相等,则比较右边的整数,依此类推。例如,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,版本字段也将用于显示目的。

【讨论】:

    猜你喜欢
    • 2015-07-25
    • 2019-03-20
    • 1970-01-01
    • 2021-04-07
    • 2016-08-20
    • 2013-05-31
    • 2020-10-09
    • 1970-01-01
    • 2021-03-14
    相关资源
    最近更新 更多