3

我想
通过 java 脚本通过 File 输入标签 <input type=file> 自动选择一个文件?

我知道这是安全问题,通常不允许。

但这是否允许通过扩展程序或任何浏览器中的任何形式,

因为我正在从事一个
需要发布具有多个值的表单的自动化项目,它具有上传功能,该功能首先上传文件然后发布表单(kijiji.ca)

并且需要这样做。

不需要特定于浏览器的任何具有自动化功能的浏览器,如 chrome、Firefox

进一步要求

嗨,弗拉基米尔,我让它按照弗拉基米尔在扩展范围中的建议工作。

你能告诉我是否需要自动选择多个文件我应该设置什么值。

我试着设置这个

input.value = '"D:\Temp\step1.jpg" "D:\Temp\step2.jpg" "D:\Temp\step3.jpg"'

但它不接受它。虽然我可以将它设置为单个图像并且它需要它..

谢谢..

4

1 回答 1

4

Firefox 扩展允许设置input.value属性,所以这样的事情会起作用:

input.value = "c:\\autoexec.bat";
input.form.submit();

但是,当使用附加 SDK 时,内容脚本可能没有必要的权限(需要测试)。在这种情况下,需要使用chrome 权限并直接访问网页,而不是通过内容脚本。

至于 Chrome,那里的扩展程序无法访问文件系统 - 因此适用于网页的安全限制也适用于扩展程序。允许扩展设置文件上传小部件的值将是一个安全问题。所以我很确定这是不可能的。

于 2012-05-09T09:18:53.223 回答