如何获取和设置input type = file的路径?

时间:2013-07-24 21:55:38

标签: javascript firefox greasemonkey

我需要创建一个greasemonkey userscript,它可以获取上传图片的路径,存储它,然后将其设置在另一个页面upload input上。

据我了解,单凭input type=file无法找出javascript上的文件路径。

但这可能是greasemonkey吗?

我可以获得所需的功能以及我有哪些选项?

到目前为止,我尝试通过input's访问val()值,但它根本不起作用。

修改

如果我无法获取路径,我是否至少可以设置它,前提是我总是使用相同的文件夹?

3 个答案:

答案 0 :(得分:1)

不幸的是我以前没有使用GreaseMonkey,但完全基于这条线

  

允许您使用少量 JavaScript 来自定义网页的显示方式或行为方式。

我建议不可能。要了解原因,您必须了解安全措施背后的原因。想象一下,JavaScript 能够读/写input[type='file'],恶意JavaScript可以自动创建表单,创建文件输入,将其值设置为{{1}所有未经您同意的情况下发布表格。

答案 1 :(得分:0)

这不可能,但不安全。您无法使用JavaScript更改input type="file"的值。

答案 2 :(得分:0)

您无法获得此值,但可以使用GM_xmlhttpRequest上传特定的本地文件 您需要让用户将配置greasemonkey.fileIsGreaseable更改为true

您是否测试过使用Greasemonkey只是为了将表单的操作更改为新页面? 我没有测试过,但我认为你应该尝试一下。