拦截来自Firefox插件的文件上传

时间:2011-07-20 09:17:58

标签: javascript firefox firefox-addon xpcom

我正在开发一个插件,它将拦截所有文件上传,并根据用户确认对话框继续或中止它们。

使用javascript执行此操作DOM处理似乎无法获取为任意网站上传文件的所有可能方式,因为文件上传不再仅由<input type="file">识别,并且某些网站正在使用Flash元素进行上传。

有没有什么方法可以拦截文件选择对话框或文件输入流来实现这个目的?还有其他建议吗?

1 个答案:

答案 0 :(得分:3)

您可以查看http-on-modify-request观察器(请参阅https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads#HTTP_Observers),以捕获任何POST请求并查看它们是否正在上载文件。但是,通过Flash拦截上传将会更加困难,因为它们可能完全绕过Firefox堆栈并与网站进行自己的通信。在这种情况下,您需要使用某种操作系统级别的挂钩来拦截上传。