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

时间:2014-05-11 21:17:05

标签: javascript google-chrome text export document

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

我编写了一个Chrome应用程序(旧版打包应用程序),其中我正在为用户获取一些数据。我只需要在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();

1 个答案:

答案 0 :(得分:0)

我在Chrome扩展程序中使用 Filesaver.js 将该档案的备份下载为txt文件。

从其README文件中引用:

  

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

FileSaver.js GitHub:https://github.com/eligrey/FileSaver.js/

演示:http://eligrey.com/demos/FileSaver.js/