Tampermonkey 和下载对话框

Tampermonkey & download dialogs

阅读文档后,我认为不是,但安全总比后悔好:

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

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

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

但是有一些注意事项:

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

如果您在同一个域中,如果您通过 XMLHttpRequest 下载文件然后使用 createObjectURL 并拥有用户下载那个。问问自己是否值得付出努力。