繁体   English   中英

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

[英]How do I open a Save As Dialog on a windows machine from a Chrome Extension?

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

没有运气,我尝试了以下内容:

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

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

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

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

尝试使用FileSaver HTML5 polyfill。 它允许您从JavaScript中将任何内容保存到文件中:

var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM