在一个设置中安装本机应用及其相关的 chrome 扩展

Installing both a native app and its related chrome extension in one setup

是否可以通过编程方式安装 chrome 扩展?我的设置应用程序(在 Windows 中)是一个批处理文件,它添加了一个注册表项以启用执行本机应用程序。该应用程序与 chrome 扩展程序通信,也需要安装该扩展程序。

我已经知道 install a chrome extension 有三种主要的标准方式,即 chrome 网络商店、内联和自定义安装(首选项和 windows 注册表)。所有这些技术都为用户留下了额外的步骤来安装本机应用程序本身。此外,如果有人想在 chrome 网上商店以外的其他地方托管 .crx 包,则最后一种技术在 Windows 和最新的 Chrome 版本中是不可能的。

我的目标: 对于简单的一步安装,我需要在一个批处理文件中安装 chrome 扩展和应用程序。我当然可以编写一个应用程序来安装 chrome 扩展并将其添加到批处理文件中。但是真的不可能写出这样的程序吗?我想避免额外的用户交互来安装扩展,例如拖放扩展以安装它。

如果您熟悉这个主题并且有亲身经历,请提供答案。非常感谢。

PS。我已经在这里看到了这样的问题,但实际上评论和答案最终都跑题了。

您可以通过编程方式安装 chrome 扩展,但您 必须 通过 chrome 商店发布它。您可以将扩展发布为不公开,这意味着它不会出现在搜索中,但它必须在 chrome 商店中才能显示。

Google 这样做的原因是他们可以 运行 malware/virus 检查扩展以防止恶意安装它们。为了澄清您的问题,不可能以编程方式安装未发布到 chrome 网上商店的扩展程序

Windows 的文档可在此处获得:https://developer.chrome.com/extensions/external_extensions#registry

同一页面上还有 Mac/Linux 的替代方法。

基本上,您要做的是添加一个注册表项,该注册表项链接到您在网上商店中的扩展程序,并处理 updating/etc。这不需要任何用户交互,因此我认为它应该适合您的目的。