我正在开发一个插件,它将拦截所有文件上传并根据用户确认对话框继续或中止它们。
使用 javascript DOM 处理似乎无法为任意网站获取所有可能的文件上传方式,因为文件上传不再被 <input type="file">
单独识别。一些网站正在使用 flash 元素进行上传。
有什么方法可以拦截文件选择对话框或文件输入流来实现这一点?还有其他建议吗?
最佳答案
您可以查看 http-on-modify-request 观察器(请参阅 https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads#HTTP_Observers)作为捕获任何 POST 请求并查看它们是否正在上传文件的方法。然而,拦截通过 Flash 上传的内容要困难得多,因为它们可能会完全绕过 Firefox 堆栈并与网站进行自己的通信。在这种情况下,您需要使用某种操作系统级别的 Hook 来拦截上传。
关于javascript - 拦截从 Firefox 插件上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759597/