更新自托管的Chrome WebExtension

时间:2018-07-16 10:03:11

标签: google-chrome google-chrome-extension registry

我正在通过ActiveDirectory域部署用于Chrome的WebExtension。此域中的计算机无法连接到Internet。仅内联网中托管的网站可用。因此,我正在使用ExtensionInstallForcelist策略在Chrome中安装WebExtension(而不将其上传到Chrome网上应用店)。在Intranet中,有一台服务器承载WebExtension(.crx文件)和一个更新清单XML文件(指向.crx文件)。

在我的环境中发生以下问题。如果创建WebExtension的新版本,则将.crx文件复制到旧.crx文件旁边,并调整清单XML文件,使其指向新文件。但是Chrome不会安装新的WebExtension。我必须在注册表中删除ExtensionInstallForcelist并重新启动Chrome,以便删除WebExtension。然后,我必须再次在注册表中创建策略,然后Chrome成功安装新版本。

Chrome是否可能会自动安装新版本?问题是,一旦创建了.crx文件,manifest.json中的update_url值是固定的。如果在另一个网络中使用,则服务器也将不同。这导致必须为每个网络都构建不同的WebExtension。

任何帮助将不胜感激,谢谢!

0 个答案:

没有答案