【问题标题】:Creating a plain text document window in Chrome在 Chrome 中创建纯文本文档窗口
【发布时间】:2014-05-12 18:57:54
【问题描述】:

我看到很多关于如何从 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();

【问题讨论】:

标签: javascript google-chrome text export document


【解决方案1】:

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

从它的 README 文件中引用:

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

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

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

【讨论】:

  • 谢谢。当某些东西起作用时,这真是太好了。这是我第一次从我在 Stackoverflow 中提出的问题中得到一些有用的信息。
猜你喜欢
  • 1970-01-01
  • 2010-10-27
  • 2011-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
相关资源
最近更新 更多