Javascript 在Chrome中创建纯文本文档窗口

Javascript 在Chrome中创建纯文本文档窗口,javascript,google-chrome,text,export,document,Javascript,Google Chrome,Text,Export,Document,我看到很多问题问如何从Chrome导出文件,但我没有找到一个好的答案 我已经编写了一个Chrome应用程序(Legacy打包应用程序),其中我为用户获取了一些数据。我只需要在Chrome窗口中创建一些文本,用户可以将其保存到文件中。文本将是制表符分隔的文本。如果我使用下面显示的代码,Chrome将不会保存数据;“另存为”命令被禁用或不执行任何操作。如果我们试图查看源代码(至少出于诊断目的),那么Chrome就会崩溃。有没有办法创建一个可以保存文本的窗口?或者,如果有一种方法可以导出文件,那就更好

我看到很多问题问如何从Chrome导出文件,但我没有找到一个好的答案

我已经编写了一个Chrome应用程序(Legacy打包应用程序),其中我为用户获取了一些数据。我只需要在Chrome窗口中创建一些文本,用户可以将其保存到文件中。文本将是制表符分隔的文本。如果我使用下面显示的代码,Chrome将不会保存数据;“另存为”命令被禁用或不执行任何操作。如果我们试图查看源代码(至少出于诊断目的),那么Chrome就会崩溃。有没有办法创建一个可以保存文本的窗口?或者,如果有一种方法可以导出文件,那就更好了

我看过文件系统API,但据我所知,它要么在服务器中执行,要么在服务器中执行 需要使用特殊选项启动Chrome。这使得文件系统API太不切实际了

我意识到一种可能的替代方法是创建XML而不是纯文本。我将提供XML作为替代方案,但我也希望提供纯文本数据

这是我用来创建包含文本的窗口的代码示例:

var w = window.open("BlankPage.html", "_blank", "menubar=yes", false);
var d = w.document;
d.open('text/plain', 'replace');
d.charset = "utf-8";
d.write("Hello");
d.close();

我在我的Chrome扩展名中使用Filesaver.js以txt文件的形式下载归档文件的备份

从自述文件中引用:

FileSaver.js是在客户端保存文件的解决方案,非常适合需要生成文件的Web应用程序,或保存不应发送到外部服务器的敏感信息

FileSaver.js GitHub:


演示:

你的意思是?它说“仅供在线使用”。这只是意味着你不能从
文件://
运行它,我想这不仅仅意味着不能从文件://。无论如何,它必须适用于Chrome应用程序。你确定Downloadify在Chrome应用程序中有效吗?除非您另有所知,“仅供在线使用”意味着它不会。谢谢您的复制品。当某些东西起作用时,它是美妙的。这是我第一次从Stackoverflow中提出的问题中得到有用的东西。