我希望能够在启动文件下载时在Firefox中弹出的下载对话框中添加一个选项。是否有可能使用新的附加SDK来做到这一点,还是必须以旧的方式做到这一点?从附加套件修改Firefox下载对话框的内容
编辑:显然,如果选择新选项,我需要一种方法来知道它并基于它执行代码。
我希望能够在启动文件下载时在Firefox中弹出的下载对话框中添加一个选项。是否有可能使用新的附加SDK来做到这一点,还是必须以旧的方式做到这一点?从附加套件修改Firefox下载对话框的内容
编辑:显然,如果选择新选项,我需要一种方法来知道它并基于它执行代码。
这是你使用XUL overlays的东西。我猜你正在谈论的对话框是chrome://mozapps/content/downloads/downloads.xul
- 下载管理器。 AFAIK使用附加SDK无法做到这一点,它只提供最常见的UI集成点。您可以创建传统扩展,但可以覆盖任何对话框。
没有现成的模块可以帮助我了解,所以您必须创建一个模块,或者等待其他模块创建模块。但主要的想法扩展浏览器的用户界面很简单,而且是这样的:
最后一步是最重要的,永远不会与重新启动的旧式扩展无关。
一些内置模块,你可以看看这样做是小部件模块,上下文菜单模块和热键模块,all of which you can find here。
我自己做了一对夫妇,它们是工具栏按钮模块,xulkeys模块,menuitems模块和其他几个,all of which you can find here。
最近我写了一个扩展做同样的事情。引导程序扩展,不使用addon-sdk。
我已经提交的AMO,但等待审核
https://addons.mozilla.org/en-US/firefox/addon/download-dialog-tweak/
和源代码
不,我不是指下载管理器 - 我是谈论一个提示“打开......”/“保存在......”的内容,但我想这没有什么区别。每次显示对话框时都不可能听取某些事件并注入内容? – CAFxX
@CAFxX:好的,那就是'chrome:// mozapps/content/downloads/unknownContentType.xul'。手动注入内容将浪费时间,如果在chrome清单中指定,叠加层将自动应用。 –
是的,但内容注入也可以在使用附加sdk时正常工作,对吗? – CAFxX