相关疑难解决方法(0)

自动安装Google Chrome扩展程序无效!

我正在从事与此页面相关的工作

我编写了一个NSIS脚本,试图自动安装chrome扩展.(为什么?因为我们的扩展可以通过复选框提供另一个产品安装流程,然后如果用户选择我们要添加的扩展,它将使用NSIS静默安装在用户chrome浏览器上自动安装)

我尝试了很多场景,我需要帮助,在谷歌网站上,他们说你可以做到这一点

  • 使用首选项JSON文件
  • 使用Windows注册表

他们还说"使用首选项文件"有一个错误(Windows注意:在修复错误41902之前,您可能希望使用Windows注册表而不是首选项文件.)

提醒:自动安装的扩展名称为外部扩展

  • 所以我尝试了"使用Windows注册表"

要通过注册表添加Google Chrome扩展程序:

  • 添加此密钥:"HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\Extensions(我的扩展ID)"
  • 添加"path"以及.crx的路径
  • 添加"版本"与扩展的版本

这是我尝试过的(使用NSIS脚本):

  • 如果我添加一个注册表项它将安装扩展,但如果用户手动卸载,chrome会打开黑名单标记,并且无法使用任何其他脚本重新安装扩展.剩下的唯一方法是用户手动安装.最糟糕的是,如果用户手动安装并手动卸载(它将关闭黑名单标志),并且当重新启动chrome时,它将自动重新安装扩展(无需任何用户操作),因为注册表项仍然存在.

  • 如果我在启动或关闭浏览器时删除注册表项,通过一种怪异的方式(在crx中使用dll(NPAPI)),Chrome将在浏览器重新启动时自动删除扩展目录.

  • 如果我设法在用户卸载扩展时删除注册表项.我们被列入黑名单,因此在用户通过手动安装和卸载扩展程序关闭黑名单标志之前,自动安装程序将不再起作用.

  • 如果我在"C:\ Users \(用户名)\ AppData\Local\Google\Chrome\User Data\Default\Extensions \(extensionID)\(版本)_0 \(我的文件在这里)"中创建目录,我遇到了很麻烦因为chrome会在重新启动浏览器后立即删除我的文件.

有没有人遇到过这个问题,需要做些什么.我将尝试使用JSON文件,但在修复bug之前,Registry是唯一的方法.

感谢有时间阅读所有这些的人!任何帮助将不胜感激,谢谢!

registry installer nsis external google-chrome-extension

5
推荐指数
1
解决办法
1万
查看次数