浏览器通过浏览器扩展通过文件输入标记自动选择文件

时间:2012-05-09 06:02:06

标签: javascript browser google-chrome-extension firefox-addon

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

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

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

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

并且需要这样做。

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

进一步要求

您好Wladimir,我得到了它作为Wladimir在扩展范围建议。

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

我尝试设置此

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

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

感谢..

1 个答案:

答案 0 :(得分:2)

允许Firefox扩展程序设置input.value属性,这样就可以了:

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

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

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