1

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

  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. 禁止下载管理器完全显示任何此类对话框。

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

谢谢!

PS:抱歉,我不得不在 https:// 之后用不必要的空格断开上面的超链接 - 显然我需要 10 个声望才能做到这一点:)

4

1 回答 1

0

FWIW,我设法解决了这个问题 - 尽管我的解决方案可能不适用于大多数其他人。

幸运的是,我在我控制的代理后面,所以我只是在它们到达 Firefox 之前纠正了令人讨厌的标题(Content-Disposition 和 Content-Type)。尽管我指定了“始终保存此类型的文件”的偏好,但这些都迫使 Firefox 打开“文件保存”对话框。此外,我将“browser.download.manager.closeWhenDone”属性设置为 True。为我工作,我在这些网站上巡游被打断。

于 2011-05-07T03:52:16.703 回答