我正在尝试制作一个扩展程序,将下载管理器窗口作为侧边栏或其他方式打开,而不是新窗口。
为此,我必须首先停止“保存对话框”中的“保存”按钮,以将下载管理器作为新窗口打开。
然后,我必须将
oncommand
按钮的属性设置为我的自定义函数。
我认为可以做到:(请参阅编辑,而不是这个)
(如果我在“保存对话框”中有“保存”按钮的 ID,我可以
removeAttribute("oncommand")
然后setAttribute("oncommand", "some_other_function");
不过,我非常不清楚更新的属性是否会持续。如果通过openDialog
调用(内部)打开保存对话框,则每次都会出现一个新对话框。
- 这是正确的做法吗?那么,“保存”按钮的 ID 是什么?(另外,我怎么知道“保存对话框”何时打开?那是保存按钮有任何意义的时候。)
- 还能怎么办?)
编辑 :
我认为可以通过 XPCOM 接口实现。有什么办法可以:
- 知道何时开始下载/保存?
- 可以访问在上述操作之后打开的“保存”对话框吗?