2012-02-15 64 views
2

我理解JavaScript并非设计用于文件操作出于安全考虑。但是,最近我想出了一种使用Firefox浏览文件的方法。有没有办法写入文件?的JavaScript /火狐写入文本文件在本地驱动器例如

我发现下面的两个可能的解决方案:

  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

然而,因为我在这件事情非常没有经验的我也没弄清楚如何使用其中任何一个。有谁能提供一个非常基本的例子吗?

感谢

编辑:我试图用1.写入文件,但在这里工作是我写的:

  1. WritingJS.html:http://pastebin.com/ZSztcgNx
  2. selfcontainedmap2.js: http://pastie.org/3391242

我的Firefox是一个干净的安装Firefox 8的,因此,不应该有任何插件冲突,我想。

+0

在你的第一个环节接受的答案不仅提供所有的代码,但是从文件中读取(右下面的第一个代码)的例子。写作是同样的事情,除了传递一个额外的参数就是你想写的文本。 – 2012-02-15 22:42:45

+0

嗨,谢谢你的回复。我试图使用它,但无法使它工作。我编辑了原来的问题,包括我写的内容。你能发现我犯的任何错误吗?谢谢。 – JavaNoob 2012-02-16 00:35:05

+0

这里的解决方案向您展示了如何使用HTML5来保存文件,但是当想要保存到本地驱动器时,您需要用户输入:http://stackoverflow.com/a/13779352/1828637 – Noitidart 2015-02-09 08:46:00

回答

2

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

在英语中它的意思是,这些API只提供给东西喜欢在浏览器中运行,不会对网站代码的插件。

没有办法(也永远不会是出于安全原因的方法)的网站进行读/写本地文件,除了饼干,不喜欢闪光灯提供做这件事的方式有些插件。

+2

问题标签为firefox-addon。 – 2012-02-15 23:23:45

+1

@MatthewFlaschen我没注意到。在恕我直言的问题应该已经更清楚了,容易错过。感谢您指出。 – Howard 2012-02-15 23:55:51

+0

没问题;我同意。 – 2012-02-15 23:57:21

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

希望有帮助!

+5

只适用于IE – 2013-09-13 21:39:15

相关问题