从附加工具包修改Firefox下载对话框的内容

时间:2011-10-07 05:52:13

标签: firefox firefox-addon firefox-addon-sdk

我希望能够在启动文件下载时在Firefox中弹出的下载对话框中添加一个选项。是否可以使用新的附加SDK来实现,或者我是否必须以旧的方式进行?

编辑:显然,如果选择了新选项,我需要一种方法来了解它并根据它执行代码。

3 个答案:

答案 0 :(得分:1)

你可以使用XUL overlays。我猜你正在谈论的对话是chrome://mozapps/content/downloads/downloads.xul - 下载管理器。使用附加SDK无法实现AFAIK,它只提供最常见的UI集成点。您可以创建传统扩展,但它可以覆盖任何对话框。

答案 1 :(得分:1)

没有现有的模块可以帮助我,所以你必须创建一个,或等待其他人制作。但扩展浏览器UI的主要思路很简单,如下所示:

  1. 加载插件时,扫描您要扩展的类型的打开窗口。
  2. 通过向页面添加xul元素和javascript来扩展打开的窗口。
  3. 收听新打开的窗口,并在打开后测试它们是您正在寻找的类型
  4. 在您的插件处于活动状态时延长新打开的窗口
  5. 当Windows关闭或禁用/卸载插件时自行清理。
  6. 最后一步是最重要的,对于没有重新启动的旧学校扩展而言永远不会重要。

    您可以查看的内置模块的一些功能是窗口小部件模块,上下文菜单模块和热键模块all of which you can find here

    我自己创建了一对工具栏按钮模块,xulkeys模块,menuitems模块和其他一些模块all of which you can find here

答案 2 :(得分:1)

最近我写了一个扩展做同样的事情。引导扩展,不使用addon-sdk。

我已在AMO上提交,但等待审核

https://addons.mozilla.org/en-US/firefox/addon/download-dialog-tweak/

源代码

https://github.com/muzuiget/download_dialog_tweak