gpt4 book ai didi

javascript - chrome.downloads.download 忽略另存为选项并打开对话框

转载 作者:行者123 更新时间:2023-11-29 10:07:04 31 4
gpt4 key购买 nike

我正在尝试创建一个可以一次下载多个文件的扩展程序。

为了实现这一点,我正在使用 chrome 下载 api,这是代码(使用 AngularJS):

var fileDownloadProperties = function(raw) {
return {
url: "https:" + raw.url,
filename: sharedDir + "/" + raw.name + "pdf",
saveAs: false
}
};
$scope.status = "";
filesToDownload.forEach(function (raw) {
chrome.downloads.download(fileDownloadProperties(raw));
});

问题是,当脚本运行时,它会忽略 saveAs 选项,并继续打开另存为对话框(名称和位置已正确传递,因为它们是对话框中的默认值,但可以被覆盖)。

虽然它确实允许我下载,但它不是很有用,因为我可以拥有数十个文件(并且下一个保存对话框只会在前一个文件下载完成后打开!)。

有没有办法强制 chrome 静默地同时下载文件?我尝试了其他解决方案(如下面的代码),但似乎都无法避免打开对话框。

var a = document.createElement("a");
a.href = files[0];
a.download = files[0];
a.click();

任何帮助将不胜感激,谢谢。

最佳答案

您可以指示您的用户设置 Chrome 设置

Ask where to save each file before downloading

“另存为”打开/关闭。

https://lifehacker.com/make-chrome-ask-where-to-save-downloaded-files-by-chang-1790840372

关于javascript - chrome.downloads.download 忽略另存为选项并打开对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41400018/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com