javascript - 如何从 Chrome 扩展程序在 Windows 机器上打开另存为对话框?

标签 javascript html google-chrome-extension

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

我已经尝试过以下但没有运气:

  1. chrome 扩展程序的 fileBrowserHandler - 它仅适用于 Chrome 操作系统
  2. 带有 type= file 的 HTML5 输入 - 打开“打开”对话框但不保存
  3. 具有下载属性的 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/

相关文章:

javascript - 计算逗号分隔的单词数 javascript

javascript - 获取 slider 的标签以随 slider 值移动

html - 如何制作一个固定宽度但不固定高度的表格?

javascript - window.postMessage 的 DOM 异常 12

javascript - 扩展 google chrome devtools 样式检查器

google-chrome-extension - 可在点击时复制图像 URL 的 Chrome 扩展程序

javascript - JQuery datepicker - 如何在初始化后更改开始和结束日期?

javascript - YouTube 播放器 iframe API : playVideo doesn't work on Firefox 9. 0.1

javascript - 如何将数据从剪贴板粘贴到多个输入字段?

javascript - 使用动态 innerHTML 更改处理按钮 mdl-js 样式