Firefox addon 如何指定下载管理器以保存到上次使用的目录?

Firefox addon 如何指定下载管理器以保存到上次使用的目录?,firefox-addon,firefox-addon-webextensions,Firefox Addon,Firefox Addon Webextensions,我想调用下载,这样它会在他们保存文件的最后一个位置打开文件选择器对话框。这是当您以用户身份手动下载某些内容并启用浏览器设置“下载前询问保存每个文件的位置”时所获得的功能 例如,如果您将文件保存到C:/Pictures,然后使用我的加载项下载某些内容,它应该会打开文件选择器对话框并从C:/Pictures开始 Chrome的相关错误报告如下: 为了在Chrome上实现这一点,我在下载选项中指定了saveAs:true: chrome.downloads.download({ url:“…”, 萨维

我想调用下载,这样它会在他们保存文件的最后一个位置打开文件选择器对话框。这是当您以用户身份手动下载某些内容并启用浏览器设置“下载前询问保存每个文件的位置”时所获得的功能

例如,如果您将文件保存到
C:/Pictures
,然后使用我的加载项下载某些内容,它应该会打开文件选择器对话框并从
C:/Pictures
开始

Chrome的相关错误报告如下:

为了在Chrome上实现这一点,我在下载选项中指定了
saveAs:true

chrome.downloads.download({
url:“…”,
萨维亚斯:没错,
});
这给了我在Chrome上寻找的功能。但是,在Firefox上,它总是在
C:/Users/MikeY/Downloads
中启动文件选择器对话框,因为这是我的默认下载目录。如果我没有为Chrome指定
saveAs:true
,它也会这样做


Firefox是否有类似的解决方法?也许我可以以某种方式阅读浏览器设置
browser.download.lastDir
,并指定在
filename

中,由于安全原因,没有这样的选项。正如你所提到的,可能性是:

  • 使用另存为
  • 如果指定,请下载到选项->文件和应用程序->下载->将文件保存到中指定的文件夹
但是,如果指定了下载文件夹,则可以设置下载文件夹的首选子目录

即使您有权访问
browser.download.lastDir
,也不能在
downloads.download()
API中指定它。

可能就是您要查找的,即
download.lastDir.savePerSite
。 这决定了它是否将下载到保存到的最后一个目录,而不考虑上下文,或者下载时您所在的网站。如果希望保存目录始终是最后一个保存到的目录,请将其设置为false

编辑:作为后续操作,您不能直接指定或获取此选项,以便在扩展代码中用于任何附加功能。使用此选项,firefox客户端可以下载
download.lastdir
。如果您对它的唯一用途是在下载的“url”分配中,那么这将提供所有功能。但是就像上面提到的用户一样,由于安全原因,您实际上无法检索到它