如何通过 Chrome 扩展程序在 Windows 计算机上打开“另存为”对话框?

Rac*_*ach 4 html javascript google-chrome-extension

是否可以使用 Javascript 和 Html 从 Windows 操作系统计算机上的 Chrome 扩展打开“另存为”对话框?

我尝试过以下方法但没有运气:

  1. Chrome 扩展的 fileBrowserHandler - 仅适用于 Chrome 操作系统
  2. HTML5 输入类型= 文件 - 它打开“打开”对话框但不保存
  3. 具有下载属性的锚标记(保存)- 它将文件直接下载到浏览器的下载设置。如果设置了浏览器设置“询问文件保存位置”,则会打开“保存”对话框。有没有办法通过 chrome 扩展以编程方式强制浏览器设置?

如果还有其他方法可以解决此问题,请告诉我。任何帮助,将不胜感激。谢谢!

Rac*_*ach 5

要强制从 chrome 扩展程序打开“保存对话框”,请使用 chrome 扩展程序的下载 api 并将 saveAs 选项标志设置为 true。像这样的东西:

chrome.downloads.download({
    url: window.location.href + '/' + fileName,
    filename: fileName,
    saveAs: true
}, function (downloadId) {
    console.log(downloadId);
});
Run Code Online (Sandbox Code Playgroud)