2011-07-20 55 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堆栈并与网站进行自己的通信。在这种情况下,您需要使用某种操作系统级别的挂钩来拦截上传。