Firefox扩展:处理文件保存对话框

时间:2011-04-21 10:10:06

标签: firefox savefiledialog

我访问过的一些网页有可执行文件的顽固保存文件对话框。我想使用扩展程序执行以下操作之一:

  1. 默认保存文件并关闭对话框。我查看了http://kb.mozillazine.org/File_types_and_download_actions这对这些文件并不起作用(问题在http://kb.mozillazine.org/File_types_and_download_actions下的“无法设置自动操作”下进行了描述。我验证了标题。)

    我想我可以使用https:// developer.mozilla.org/en/Download_Manager_preferences中的browser.download.manager.closeWhenDone,如果我找出第一部分:)

  2. 禁止下载管理器完全显示任何此类对话框。

  3. 我找到了看似有希望的https:// developer.mozilla.org/en/nsIDownloadManager#addListener()和https:// developer.mozilla.org/en/Download_Manager_improvements_in_Firefox_3。我真的不知道如何提取传输的源URI。我很好奇是否有任何现有的例子可以使用这些或者有更好的方法来做到这一点。或者如果有人知道我可以戳的Firefox代码的哪一部分,那也是有用的。

    谢谢!

    PS:对不起,我不得不在https://之后用不必要的空间打破上面的超链接 - 显然我需要10个声誉才能做到这一点:)

1 个答案:

答案 0 :(得分:0)

FWIW,我设法解决了这个问题 - 尽管我的解决方案可能对其他大多数人都无效。

幸运的是,我支持我控制的代理,所以我只是在它们到达Firefox之前纠正了令人讨厌的标题(Content-Disposition和Content-Type)。这些都迫使Firefox打开文件保存对话框,尽管我指定了“始终保存此类文件”的首选项。此外,我将'browser.download.manager.closeWhenDone'属性设置为True。对我来说很有用,我会在被打断的时候游过这些地方。