2

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

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

但这可能greasemonkey吗?

我离所需功能有多近?我有哪些选择?

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

编辑:

如果我无法获得路径,我至少可以设置它,前提是我总是使用同一个文件夹吗?

4

3 回答 3

1

不幸的是,我以前没有使用过 GreaseMonkey,但纯粹基于这条线

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

我建议这是不可能的。要了解原因,您必须了解安全措施背后的原因。想象一下 JavaScript能够读取/写入input[type='file'],恶意 JavaScript 可以自动创建一个表单,创建文件输入,将它的值设置为类似c:\\\Windows\\System32\\Some Sensitive File,然后发布表单,所有这些都无需您的同意。

于 2013-07-24T22:00:36.383 回答
0

您无法获取此值,但您可以使用GM_xmlhttpRequest上传特定的本地文件。
您需要要求用户将配置更改greasemonkey.fileIsGreaseabletrue.

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

于 2013-07-25T09:41:07.737 回答
0

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

于 2013-07-24T21:58:05.897 回答