javascript - 拦截从 Firefox 插件上传的文件

标签 javascript firefox firefox-addon xpcom

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

使用 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/

相关文章:

c# - 在 radGrid 中打印数据后允许分页 Telerik Asp.Net

javascript - d3.js 为 Y 轴包装长标签

javascript - 如何在 Node/JavaScript 中重写 Promise

javascript - 从 Firefox 扩展访问 iFrame 的 dom

弹出的 JavaScript 文本字段

c - 如何从 places.sqlite firefox 数据库中检索值?

css - 为什么溢出:hidden is working only in chrome and not in firefox

google-chrome-extension - Rapportive 等 Gmail 插件如何工作?

javascript - 使用 YSlow/Web Developer 扩展计算页面大小

javascript - 使用 window.location.href 更改 URL 后如何知道 DOM 何时再次准备就绪