Tampermonkey&下载对话框

时间:2018-06-04 13:07:53

标签: greasemonkey userscripts tampermonkey

阅读完文档后,我想不到,但比抱歉更安全:

用户脚本可以与下载对话框交互,更改文件名吗?在单击下载链接之前,文件名是未知的,因此不仅仅是在页面上找到foo.bar.zip并用新名称替换foo.bar。

1 个答案:

答案 0 :(得分:1)

是的,您可以通过download属性明确指定文件名:

<a href="index.html" download="test.html">Download index page</a>

然而有一些警告:

  • 如果服务器在Content-Disposition标题中发送文件名,则该标题优先于您指定的内容
  • 这仅适用于同一域和协议中的链接

如果您位于同一个域中,如果您通过Content-Disposition下载文件然后使用XMLHttpRequest并让用户下载该文件,则可以删除createObjectURL标题。问问自己是否值得付出努力。