我想从 Firefox 插件将图像上传到站点。
我知道我可以createElement('canvas')
,将图像数据转换为 base64 和 XHR POST 数据,但我想看看是否可以让 Firefox 处理它。
通常,用户会在网站上点击浏览,Firefox 会打开File Upload
对话框,选择文件,然后点击打开。
我想从上下文菜单中自动执行该操作,以便可以将浏览器打开的本地文件(即图像)直接上传到目的地。
这可能吗?怎么做?
澄清:
在通过 Firefox 上传的文件选择中,这些是必需的数据:
- 目标表单
- 本地文件位置
- 附加到文件上传对话框中打开按钮的操作
在我想创建的上下文菜单情况下:
-目标表单:将在脚本中进行硬编码
-本地文件位置:右键单击的文件(即gContextMenu.target.src
)
-操作:这是我想要的执行并将“命令”附加到上述按钮的功能(现有的 Firefox 功能)
这意味着,不是手动创建new XMLHttpRequest()
和发布数据,而是使用 Firefox 的现有功能。
换句话说,手动将“目标表单”和“本地文件位置”提供给 FILE UPLOAD 的 OPEN 按钮功能,就好像这是执行的过程一样。