6

我希望能够在开始下载文件时在 Firefox 中弹出的下载对话框中添加一个选项。是否可以使用新的附加 SDK 来做到这一点,还是我必须以旧方式做到这一点?

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

4

3 回答 3

1

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

于 2011-10-07T06:16:00.460 回答
1

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

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

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

和源代码

https://github.com/muzuiget/download_dialog_tweak

于 2013-04-10T19:05:58.573 回答
1

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

  1. 加载插件后,扫描您希望扩展的类型的打开窗口。
  2. 通过向页面添加 xul 元素和 javascript 来扩展打开的窗口。
  3. 侦听新打开的窗口,并在它们打开后测试它们是否是您正在寻找的类型
  4. 在您的插件处于活动状态时扩展新打开的窗口
  5. 当 Windows 关闭或您的插件被禁用/卸载时自行清理。

最后一步是最重要的,对于不是无重启的旧学校扩展来说无关紧要。

您可以查看的一些内置模块是小部件模块、上下文菜单模块和热键模块,您可以在此处找到所有这些模块。

我自己制作了一些工具栏按钮模块、xulkeys 模块、menuitems 模块和其他一些模块,您可以在此处找到所有这些模块。

于 2011-10-09T18:22:42.377 回答