【发布时间】: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();
【问题讨论】:
-
你的意思是github.com/dcneiner/Downloadify?它说“仅供在线使用”。
-
这只是意味着你不能从
file://运行它 -
我认为它并不只是意味着不是来自 file://。无论如何,它必须适用于 Chrome 应用程序。您确定 Downloadify 在 Chrome 应用程序中有效吗?除非您另有说明,否则“仅供在线使用”表示不会。
标签: javascript google-chrome text export document