Browser 如何从我的程序安装浏览器扩展

Browser 如何从我的程序安装浏览器扩展,browser,google-chrome-extension,browser-extension,Browser,Google Chrome Extension,Browser Extension,我想把一个扩展与我的可执行文件捆绑在一起,如果用户使用chrome或firefox,我想让它自动将其添加到用户浏览器中。有没有一个目录可以让我删除包含chrome扩展名的.crx文件,chrome会自动使用它?我应该为firefox做些什么呢?对于Chrome: 您可以将其放入注册表或放入external-extensions.json文件(%localappdata%/Google/Chrome/Application/Chrome\u xx.xxx.xxx.xxx/extensions/)

我想把一个扩展与我的可执行文件捆绑在一起,如果用户使用chrome或firefox,我想让它自动将其添加到用户浏览器中。有没有一个目录可以让我删除包含chrome扩展名的.crx文件,chrome会自动使用它?我应该为firefox做些什么呢?

对于Chrome:

您可以将其放入注册表或放入external-extensions.json文件(
%localappdata%/Google/Chrome/Application/Chrome\u xx.xxx.xxx.xxx/extensions/

我自己从来没有做过,但都在官方频道上有记录:

还有一种方法可以通过组策略安装,但这三种方法都不是跨平台的AFAIK

对于Firefox:


我不知道。

我的建议是:

  • 一定要浏览浏览器本身
  • 不要试图偷偷摸摸地把它强加给用户
原因如下:

  • 浏览器的意思是明确地请求用户的许可
  • 这是我所知道的唯一的跨平台方式(而且它已经需要分叉,所以这甚至不是完全跨平台)
我只是建议您打开一个浏览器,将扩展名的文件或下载URL作为参数传递,这样它就会自动请求用户的许可并开始安装过程

例如,只要调用它(在linux上,如果
google chrome
在您的
路径上,则调用它):

或:

对于Firefox:

firefox PATH_TO_FOLDER_OR_URL_PREFIX/myextension.xpi

如果你想简化一些事情,你可以使用一个安装程序,它会在IE、Firefox和Chrome上安装你的扩展。 此安装程序也可以在静默模式下运行,因此您可以从可执行文件运行它,而不会中断正常流程。
要做到这一切,您首先必须打开一个新用户,并将扩展代码复制到Crossrider(这可能是个好主意,因为从那时起,您的应用程序将有一个支持所有浏览器的代码)。

谢谢,我自己在尝试一些不同的搜索词时发现了这一点。对于firefox,文档在这里,谢谢,但我不想使用crossrider
google-chrome PATH_TO_FOLDER_OR_URL_PREFIX/myextension.crx
firefox PATH_TO_FOLDER_OR_URL_PREFIX/myextension.xpi