如何在呼叫www.example.com时记住上次下载的位置chrome.downloads.download?(Extension Developer)

kqlmhetl  于 2022-12-06  发布在  Go
关注(0)|答案(5)|浏览(231)

www.example.com的默认行为chrome.downloads.download是下载到默认的下载文件夹。如果您更改了文件夹,它不会记住它。我们是否可以保存下载位置以供下次调用?
参考:https://developer.chrome.com/extensions/downloads

bis0qfac

bis0qfac1#

令人担忧的是Chrome实际上并没有为扩展提供获取最后下载路径的功能。有人说,这是出于安全考虑,也有人说,用户并不需要使用API。
你也不能在你的扩展中存储下载路径,因为Chrome不允许你获取所选的下载文件夹。我希望谷歌以后能为我们提供这两个功能中的任何一个。

bvhaajcl

bvhaajcl2#

根据this Chromium discussion,这不是受支持的功能。
总结:
1.如果你指定了一个文件名,它 * 永远 * 不可能保存到~/下载之外(这对我来说是一个打击)
1.您应该能够使用从Chrome.downloads.download返回的id手动实现某些内容(仅在子文件夹中
以下是我喜欢的几句话(为了简洁和礼貌而编辑):
想要一个下载选项,以选择最近的下载文件夹。将是很好的记住每个网站的最后下载位置,像你的其他设置。
似乎合情合理。
如果没有在“另保存为”中为www.example.com指定文件名,Chrome会记住最后选择的目录downloads.download......鉴于“另存为”在没有指定文件名的情况下是如何工作的,我的直觉是,如果指定了文件名,它也会工作......但事实并非如此。
这一个很有趣。所以它已经支持它了。在下载之外保存没有安全问题。

svmlkihl

svmlkihl3#

通过禁用Google* 提供的扩展和Chrome应用 *,我刚刚能够在新安装中恢复“记住上次下载位置”功能,该功能在我以前的机器上使用。这是我关闭的功能:

  • 扩展名:Google文档离线
  • Chrome应用程序:文档、工作表、幻灯片

我还没有试图缩小这些是罪魁祸首,或者如果任何其他扩展(我有一堆)发挥了作用。所以YMMV。祝你好运:)

cclgggtu

cclgggtu4#

很简单的解决方法:插入一个U盘或SD卡。进入chrome设置,并将此驱动器指定为默认下载位置。移除驱动器/SD卡。下载一些东西--第一次下载时,Chrome会提供保存到您的用户文档文件夹,但实际上,您可以将其保存到任何您想要的位置。下次会记住此位置。瞧,如此简单。

scyqe7ek

scyqe7ek5#

实际上,您可以保存先前的下载位置。
如果您要执行全新安装,首先,请将下载设置更改为“每次都询问”。不要单击可以指定一个下载位置的文本框,这一点非常重要(如果您只单击了一次,则需要再次执行全新安装)。
Chrome将弹出下载窗口,显示您上次保存的位置。
此外,您应该取消选中同步首选项中的“设置”,因为每次将设置同步到新浏览器时,它都会中断。

相关问题