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

时间:2014-03-29 04:43:57

标签: google-chrome google-chrome-extension google-chrome-devtools

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

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

5 个答案:

答案 0 :(得分:5)

有关Chrome实际上并没有提供扩展程序获取最后下载路径的能力。有人说,由于安全问题,其他人说,没有必要让用户可以使用API​​。

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

答案 1 :(得分:1)

根据this Chromium discussion,这不是受支持的功能。

摘要:

  1. 如果您指定文件名,则绝不可能将其保存在〜/ Downloads之外(对我来说这真是个麻烦)
  2. 您应该能够使用Chrome.downloads.download返回的ID手动实现某些操作(仅在子文件夹中)

我喜欢一些引述(出于简洁和礼貌而编辑):

  

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

似乎合理。

  

如果未将文件名指定为downloads.download并使用另存为...,Chrome会记住上次选择的目录...考虑到另存为如何工作而不指定文件名,我的直觉是它将与文件名一样工作...但事实并非如此。

那很有趣。所以它已经支持了它。在下载内容之外进行保存没有安全方面的担忧。

答案 2 :(得分:1)

通过禁用Google提供的扩展程序和Chrome应用程序,我刚刚能够在新安装的系统中还原“记住上次下载位置”功能,该功能可以在以前的计算机上使用。这是我关闭的:

  • 扩展名:离线Google文档
  • Chrome应用:文档,表格,幻灯片

我没有试图缩小其中的罪魁祸首,或者是否还有其他扩展(我有很多)发挥了作用。 YMMV。祝你好运:)

答案 3 :(得分:0)

解决了。非常简单的方法:插入 USB 驱动器或 SD 卡。转到 chrome 设置,然后将此驱动器指定为默认下载位置。 移除驱动器/SD 卡。下载一些东西——你第一次这样做时,Chrome 会提供保存到你的用户文档文件夹,但你可以将它保存到任何你想要的地方。 下次会记住这个位置。瞧。如此简单。

答案 4 :(得分:-3)

事实上,您可以保存以前的下载位置。

如果您进行全新安装,首先要将下载设置更改为“每次询问”。非常重要的是不要单击可以指定一个下载位置的文本框(如果您只单击一次,则需要再次进行全新安装)。

然后,Chrome会显示包含您上次保存位置的下载窗口。

此外,您应取消选中同步偏好设置中的“设置”,因为每次将设置同步到新浏览器时它都会中断。