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

时间:2012-06-07 21:46:40

标签: browser google-chrome-extension browser-extension

我想将扩展程序与我的可执行文件捆绑在一起,如果他们有chrome或firefox,我希望它自动将其添加到用户浏览器。是否有一个目录,我可以删除包含chrome扩展名的.crx文件,chrome会自动使用它吗?我该怎么办firefox?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

对于Chrome:

您可以将其放在注册表中,或将其放在external-extensions.json文件中(%localappdata%/Google/Chrome/Application/chrome_xx.xxx.xxx.xxx/Extensions/)。

我实际上从未自己做过,但这些都记录在官方频道上: http://code.google.com/chrome/extensions/external_extensions.html

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

对于Firefox:

我不知道。

答案 2 :(得分:0)

我的建议是:

  • 请浏览浏览器
  • 请勿尝试潜行并将其强行移至用户身上

原因是:

  • 浏览器意味着,明确而明确地要求用户的权限
  • 这是我所知道的唯一的跨平台方式(它已经需要分叉,所以这甚至不是完全跨平台的。)

我只是建议分发浏览器并将扩展名的文件或下载URL作为参数传递,以便自动请求用户的权限启动安装过程

例如,只需调用它(在Linux上,如果google-chrome上有PATH):

google-chrome PATH_TO_FOLDER_OR_URL_PREFIX/myextension.xpi

或者:

google-chrome PATH_TO_FOLDER_OR_URL_PREFIX/myextension.crx

或者对于Firefox:

firefox PATH_TO_FOLDER_OR_URL_PREFIX/myextension.xpi