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”分配中,那么这将提供所有功能。但是就像上面提到的用户一样,由于安全原因,您实际上无法检索到它