浏览器 - 文件编写器扩展?

时间:2011-01-28 01:46:19

标签: javascript browser firefox-addon google-chrome-extension

是否有任何chrome或firefox扩展允许javascript在客户端的PC中创建写入文件?

2 个答案:

答案 0 :(得分:1)

你想做什么?

HTML5有一个File API。这是最好的解决方案,因为它允许选择文件完全由用户控制。

如果必须,您可以制作自己的NPAPI插件,该插件会将自己暴露给脚本(又名NPRuntime),并代表页面中的Javascript执行本机本地文件操作。或者,在IE中,new ActiveXObject("Scripting.FileSystemObject")可能会产生FileSystemObject(取决于ActiveX设置)。但请不要。

答案 1 :(得分:1)

var file = Components.classes["@mozilla.org/filelocal;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("Pathforfile");

file.create(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 );
var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance( Components.interfaces.nsIFileOutputStream );
outputStream.init( file, 0x04 | 0x08 | 0x20, 420, 0 );
var output="Texttowriteinfile";                                     
var result = outputStream.write( output, output.length );
outputStream.close();