调用chrome.downloads.download时如何记住上次下载位置?(扩展开发人员)

Aer*_*ang 5 google-chrome google-chrome-extension google-chrome-devtools

chrome.downloads.download的默认行为是下载到默认下载文件夹.如果您更改文件夹,则不记得它.我们可以保存下载到下一个标注的位置吗?

参考文献:https://developer.chrome.com/extensions/downloads

Jam*_*yne 5

有人担心Chrome实际上无法提供扩展以获取最后一个下载路径的能力.有人说,这是由于安全问题而其他人说,没有必要让API可供用户使用.

您也无法在扩展程序中存储下载路径,因为Chrome不允许您获取所选的下载文件夹.我希望Google稍后会向我们提供这些功能中的任何一个.


Sim*_*lGy 5

根据此 Chromium 讨论,这不是受支持的功能。

概括:

  1. 如果您指定文件名,则永远不可能在 ~/Downloads 之外保存(这对我来说很糟糕)
  2. 您应该能够使用从返回的 id 手动实现某些内容(仅在子文件夹中)Chrome.downloads.download

我喜欢的一些引言(为了简洁和礼貌而编辑):

想要一个下载选项来选择最近的下载文件夹。最好记住每个网站的最后下载位置,就像其他设置一样。

看起来很合理。

如果没有使用“另存为”为 downloads.download 指定文件名,Chrome 会记住最后选择的目录...考虑到“另存为”在不指定文件名的情况下如何工作,我的直觉是它与文件名的工作方式相同...但事实并非如此't。

那个很有趣。所以它已经支持它了。在下载之外保存不存在安全问题。