【问题标题】:Installing Firefox and Google Chrome Extensions?安装 Firefox 和 Google Chrome 扩展程序?
【发布时间】:2014-06-28 10:49:14
【问题描述】:

我正在通过安装程序安装 Firefox (XPI) 和 Google Chrome (CRX) 插件。我已设置安装程序以创建以下注册表项,

HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions\extension 的 ID\ - “路径”、“版本”

HKEY_LOCAL_MACHINE\Software\Mozilla\Firefox\Extensions\ - “扩展程序的 ID”

在此之后打开浏览器后,会检测并安装扩展程序,我的意思是当浏览器看到这些注册表项存在时,它会将扩展程序添加到其列表中。

没关系。然而,当 Firefox 打开时,它会询问用户有一个新的扩展并要求用户启用它。此时用户必须启用它。问部分没问题,但有没有办法让它在第一次安装时自动启用?

在 Google Chrome 上它已安装但未作为 Firefox 启用。但与 Firefox 不同,它从不显示有新扩展的消息。那么有没有办法通知用户(如 Firefox)启用它或自动启用它(尽管似乎在 Google Chrome 版本 25 之后它不会启用扩展程序)?至少问问用户?

【问题讨论】:

  • 有趣的问题,我从来不知道添加注册表项会自动将其添加到 Firefox,因此 +1。我也不知道如何进行静默安装,但是这个人在评论中说 addon sdk 静默安装,所以检查一下:ask.mozilla.org/question/301/…
  • 谢谢。我会调查一下。
  • 感谢 Noitidart 的链接。

标签: google-chrome firefox google-chrome-extension firefox-addon windows-installer


【解决方案1】:

我无法真正评论 Chrome,所以我只引用它们。

第三方程序使用外部扩展安装的扩展 默认情况下,部署选项将被禁用。当第三方 程序安装一个扩展程序,Chrome 菜单将被标记,并且 用户可以单击 Chrome 菜单以查看包含 启用扩展或将其从计算机中删除的选项。 (来源:http://blog.chromium.org/2012/12/no-more-silent-extension-installs.html

不确定“徽章”位是否仍然如此,考虑到这篇文章来自 2012 年,IIRC 计划在某个时候彻底禁用所有非网络商店安装。

关于 Firefox:不,没有支持在 Firefox 中进行静默或自动启用的加载项安装的方式。事实上,试图绕过选择加入对话框违反了Add-on Guidelines,并且可以将您的插件列入黑名单,即使您的插件从未在官方插件网站上列出。

关于@Noitidart 的评论:

我也不知道如何进行静默安装,但是这个人在评论中说 addon sdk 静默安装,所以检查一下:https://ask.mozilla.org/question/301/open-firefox-profile-with-nsiprocess-and-access-it-via-privealaged-scope/?answer=311#post-id-311

好吧,SDK 的 cfx run 命令会覆盖 Firefox 配置文件(它通常创建)中的一些首选项,以自动启用插件。这对于开发的东西是可以的,但如果你将你的插件推送给毫无戒心的最终用户就不行了,因此这是一个可以阻止列表的攻击。

【讨论】:

  • 谢谢。我会调查一下。
  • 啊,这很好,我也想弄清楚静默安装,但 AMO 审阅者肯定会否认。