我需要创建一个greasemonkey userscript
可以获取上传图像的路径,将其存储,然后将其设置在不同页面的upload input
.
input type=file
据我了解,无法javascript
单独找出文件路径。
但这可能greasemonkey
吗?
我离所需功能有多近?我有哪些选择?
到目前为止,我已尝试通过访问该input's
值,val()
但它根本不起作用。
编辑:
如果我无法获得路径,我至少可以设置它,前提是我总是使用同一个文件夹吗?
我需要创建一个greasemonkey userscript
可以获取上传图像的路径,将其存储,然后将其设置在不同页面的upload input
.
input type=file
据我了解,无法javascript
单独找出文件路径。
但这可能greasemonkey
吗?
我离所需功能有多近?我有哪些选择?
到目前为止,我已尝试通过访问该input's
值,val()
但它根本不起作用。
编辑:
如果我无法获得路径,我至少可以设置它,前提是我总是使用同一个文件夹吗?
不幸的是,我以前没有使用过 GreaseMonkey,但纯粹基于这条线
允许您通过使用少量JavaScript自定义网页的显示或行为方式。
我建议这是不可能的。要了解原因,您必须了解安全措施背后的原因。想象一下 JavaScript能够读取/写入input[type='file']
,恶意 JavaScript 可以自动创建一个表单,创建文件输入,将它的值设置为类似c:\\\Windows\\System32\\Some Sensitive File
,然后发布表单,所有这些都无需您的同意。
您无法获取此值,但您可以使用GM_xmlhttpRequest上传特定的本地文件。
您需要要求用户将配置更改greasemonkey.fileIsGreaseable
为true
.
您是否测试过使用 Greasemonkey 只是为了将表单的操作更改为新页面?
我没有测试过,但我认为你应该试一试。
这是不可能的,但不安全。您无法更改input type="file"
使用 JavaScript 的值。