2011-04-21 67 views
1

我訪問的某些網頁有頑固的保存可執行文件的文件對話框。我想使用擴展名執行以下操作之一:Firefox擴展:處理文件保存對話框

  1. 默認情況下保存文件並關閉對話框。我看着http://kb.mozillazine.org/File_types_and_download_actions這對於這些文件並不真正起作用(問題描述如下:http://kb.mozillazine.org/File_types_and_download_actions'Unable to set automatic action。I verified the headers。)

    我想我可以使用browser.download.manager。 close從https:// developer.mozilla.org/en/Download_Manager_preferences完成時,如果我找出第一部分:)

  2. 禁止下載管理器完全顯示任何此類對話框。

我發現https://開頭developer.mozilla.org/en/nsIDownloadManager#addListener()和https:// developer.mozilla.org/en/Download_Manager_improvements_in_Firefox_3看起來很有希望。我真的不知道如何提取傳輸的源URI。我很好奇,如果任何人有任何現有的例子使用這些,或者如果有更好的方法來做到這一點。或者如果有人知道我可以戳的Firefox代碼的哪一部分,那也是有用的。

謝謝!

PS:對不起,我必須突破以https後的無用空間的超鏈接:// - 顯然我需要10美譽做到這一點:)

+0

此外,我瞭解到禁止模態對話框的標準方法不起作用,因爲這些對話框的屬性爲'unknownContentType'。當我查找有關它的信息時,我找不到任何有用的信息。 – 2011-04-21 10:14:36

回答

0

FWIW,我設法解決這個 - 儘管我的解決方案可能不適用於大多數其他人。

幸運的是,我支持我控制的代理服務器,所以我只是在他們到達Firefox之前糾正了令人討厭的頭文件(Content-Disposition和Content-Type)。儘管我指定了「始終保存此類型的文件」,但這些文件強制Firefox打開「文件保存」對話框。此外,我將'browser.download.manager.closeWhenDone'屬性設置爲True。爲我工作,我通過這些網站巡航中斷。