在没有对话框提示的情况下使用 JavaScript 下载 .txt

use*_*219 0 javascript

是否可以仅使用 JavaScript(无服务器端编程!)创建和下载 .txt 文件,并将其保存在本地驱动器上,而不显示浏览器“保存文件”对话框?

Blu*_*e S 6

Rickard Staaf的回答已经过时。要在本地下载 javascript 中的文件而不提示对话框,请确保在浏览器设置中启用它(chrome >> 设置 >> 高级 >> 下载并关闭“下载前询问每个文件的保存位置”

随后,您可以使用blob对象编写一个简单的文本文件:

function save() {
  var content = ["your-content-here"];
  var bl = new Blob(content, {type: "text/plain"});
  var a = document.createElement("a");
  a.href = URL.createObjectURL(bl);
  a.download = "your-download-name-here.txt";
  a.hidden = true;
  document.body.appendChild(a);
  a.click();
}
Run Code Online (Sandbox Code Playgroud)


Ric*_*aaf 5

不,如果没有浏览器插件,那将是一个很大的安全风险。