是否可以使用 Javascript 和 Html 从 Windows 操作系统机器上的 chrome 扩展打开另存为对话框?
我已经尝试过以下但没有运气:
- chrome 扩展程序的 fileBrowserHandler - 它仅适用于 Chrome 操作系统
- 带有 type= file 的 HTML5 输入 - 打开“打开”对话框但不保存
- 具有下载属性的 anchor 标记(保存)-直接下载文件 到浏览器的下载设置。如果浏览器的设置询问 保存文件的位置已设置,它会打开“保存”对话框。有没有 从 chrome 以编程方式强制浏览器设置的方法 扩展名?
如果有任何其他方法可以解决此问题,请告诉我。 任何帮助,将不胜感激。 谢谢!
最佳答案
要从 chrome 扩展强制保存对话框,请使用 chrome 扩展的下载 api 并将 saveAs 选项标志设置为 true。像这样:
chrome.downloads.download({
url: window.location.href + '/' + fileName,
filename: fileName,
saveAs: true
}, function (downloadId) {
console.log(downloadId);
});
关于javascript - 如何从 Chrome 扩展程序在 Windows 机器上打开另存为对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573802/