2012-05-09 49 views
-1

我想通过
自动选择一个文件文件输入标签< input type = file> via java script?浏览器自动通过文件输入标签通过浏览器扩展选择文件

我知道这是安全问题,不允许正常使用。

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

由于IM上的自动化项目
这需要有多个值的表格张贴工作具有 上传功能,上传,然后再提交帖子形成(kijiji.ca)

,并需要用它来完成。

不必是特定浏览器具有类似镀铬的自动化能力的任何浏览器,火狐

进一步reuquirement

弗拉基米尔嗨,我得到它的工作是在弗拉基米尔扩展范围建议。

u能告诉我,如果我需要自动选择多个文件,我应该设置什么样的价值。

我试着设置这个

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

但不接受它。虽然我可以将其设置为单一的形象,它需要它..

感谢..

+1

@wladimirpalant嗨,只是在等待你的回答就可以了.. –

+1

这让你和另一个人真的没有两年后工作之间的对话。请更新您的问题,以显示您迄今所做的工作。但“”不是合法的语法;我想你想要“\”文件名“\”。 – Teepeemm

回答

2

Firefox扩展允许设置input.value属性,因此像这样将工作:

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

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

至于Chrome浏览器,扩展有没有访问文件系统 - 因此适用于网页的安全性限制适用于扩展为好。允许扩展设置文件上传小部件的值将是一个安全问题。所以我很确定这是不可能的。

+1

嘿我试过它在FF 3.6不工作。我有这个 <输入的ID = “S” 型= “文件”> 当我设置的document.getElementById( 'S')值= “E:\ image1.jpg”。 和检查的document.getElementById(“S”)文件 则返回0文件 –

+0

@SohanChotia:你不应该在Firefox 3.6测试什么 - 它已经过时,不再由Mozilla支持。特别是,Firefox 3.6发布时,File API仍然非常新颖。在Firefox 12中,至少当您从特权上下文中运行它时,这是有效的。 'input.files.length'给我1个文件和文件名是正确的。 –

+1

我应该做些什么特别请你给我代码.Thnx为你提供帮助。我从overlay.js运行这段代码。()“; 另外我现在安装了FF 12 window.addEventListener(”load“,function(){ myExtension.init(); alert('ss'); },true); 不工作,没有提示显示???? –