2011-07-20 123 views
1

我正在開發一個插件,它應攔截所有文件上傳並根據用戶確認對話框繼續或中止它們。從Firefox插件攔截文件上傳

用JavaScript DOM處理這樣做似乎沒有獲取上傳文件的任意網站的所有可能的方式,因爲文件上傳不再僅僅由<input type="file">認可,一些網站正在使用將Flash元素。

有沒有什麼辦法可以攔截文件選擇對話框或文件輸入流來實現這一目標?還有其他建議嗎?

回答

3

您可以查看http-on-modify-request觀察器(請參閱https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads#HTTP_Observers),以捕獲任何POST請求並查看它們是否正在上載文件。但是,通過Flash攔截上傳會困難得多,因爲它們可能完全繞過Firefox堆棧並與網站進行自己的通信。在這種情況下,您需要使用某種操作系統級別的掛鉤來攔截上傳。