JavaScript / Firefox写入本地驱动器示例中的文本文件

时间:2012-02-15 22:29:22

标签: javascript firefox file-io firefox-addon

我理解javascript不是出于安全考虑而设计用于文件操作的。但是,最近我想出了一种使用firefox读取文件的方法。有没有办法写入文件?

我找到了以下两种可能的解决方案:

  1. How to enable local javascript to read/write files on my PC?
  2. https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO
  3. 然而,由于我对此事非常缺乏经验,所以我没有弄清楚如何使用其中任何一种。有人能提供一个非常基本的例子吗?

    由于

    编辑:我尝试使用1.来写一个文件,但这里的工作就是我写的:

    1. WritingJS.html:http://pastebin.com/ZSztcgNx
    2. selfcontainedmap2.js:http://pastie.org/3391242
    3. 我的Firefox是一个干净安装的Firefox 8,因此我认为不应该有任何插件冲突。

2 个答案:

答案 0 :(得分:2)

您将无法从非特权代码访问XPCOM组件。

英文的含义是,这些API仅适用于浏览器上运行的插件,而不适用于网站代码。

除了cookie之外,没有办法(并且永远不会出于安全原因)网站读取/写入本地文件,没有像闪存这样的插件提供一种方法。

答案 1 :(得分:1)

function WriteToFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("C:\\NewFile.txt", true);
var text=document.getElementById("TextArea1").innerTex;
s.WriteLine(text);
s.Close();
}

您可以将文本写入文件并将其保存在本地驱动器中。一个非常基本的例子如下,

TextArea1 是包含目标文本的表单元素的id。 可以在按钮单击事件中调用该函数。

希望有所帮助!