JavaScript/FFirefox在本地驱动器上写入文本文件的示例

JavaScript/Firefox write to text file on local drive example

本文关键字:文本 文件 FFirefox 驱动器 JavaScript      更新时间:2023-09-26

我知道javascript出于安全考虑并不是为文件操作而设计的。然而,最近我发现了一种使用firefox读取文件的方法。是否也有写入文件的方法?

我发现了以下两个潜在的解决方案:

  1. 如何启用本地javascript在我的电脑上读/写文件
  2. https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO

然而,由于我在这方面非常缺乏经验,我不知道如何使用它们中的任何一个。有人能提供一个非常基本的例子吗?

感谢

编辑:我尝试使用1。写一个文件,但它在这里工作是我写的:

  1. WritingJS.html:http://pastebin.com/ZSztcgNx
  2. self-containedmap2.js:http://pastie.org/3391242

我的firefox是firefox 8的干净安装,因此我认为不应该有任何插件冲突。

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

这在英语中意味着,这些API只适用于在浏览器上运行的插件,而不适用于网站代码。

除了cookie之外,如果没有像flash这样的插件提供一种方法,网站就无法(出于安全原因,也永远不会)读取/写入本地文件。

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。该函数可以在按钮单击事件中调用。

希望能有所帮助!