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
并拥有用户下载那个。问问自己是否值得付出努力。
阅读文档后,我认为不是,但安全总比后悔好:
用户脚本可以与下载对话框交互,更改文件名吗?单击下载之前不知道文件名 link 所以这不仅仅是在页面上找到 foo.bar.zip 并用新名称替换 foo.bar 的问题。
是的,您可以通过 download
属性明确指定文件名:
<a href="index.html" download="test.html">Download index page</a>
但是有一些注意事项:
- 如果服务器在
Content-Disposition
header 中发送文件名,则 header 优先于您指定的 - 这仅适用于同一域和协议内的链接
如果您在同一个域中,如果您通过 XMLHttpRequest
下载文件然后使用 createObjectURL
并拥有用户下载那个。问问自己是否值得付出努力。