如何使用Firefox扩展名在本地文件系统中创建.txt [英] how to create .txt in local file system using Firefox extension

查看:65
本文介绍了如何使用Firefox扩展名在本地文件系统中创建.txt的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在研究ffsniff扩展代码.为此,我必须将包含密码信息的数据保存到本地系统中的文件中.我已经编写了代码,但是甚至没有在本地系统中创建文件.(在mozilla firefox中工作)

I am currently working on ffsniff extension code. In that I have to save data containing password information into a file in my local system. I have written my code but it is not even creating the file in my local system. (working in mozilla firefox)

这是我的代码,请帮帮我.

Here is my code please help me out.

//// here data variable contains all the information
var fso = new ActiveXObject("Scripting.FileSystemObject");
varFileObject = fso.OpenTextFile("C:\\logs.txt", 2, true,0);
varFileObject.write(data);
varFileObject.close();

在此之后,我尝试了不同的代码:

after this i tried different code:

Components.utils.import("resource://gre/modules/NetUtil.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");

var file = Components.classes["@mozilla.org/file/directory_service;1"].
           getService(Components.interfaces.nsIProperties).
           get("Desk", Components.interfaces.nsIFile);
 file.append("logs.txt");


var ostream = FileUtils.openSafeFileOutputStream(file)

var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].
            createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
converter.charset = "UTF-8";
var istream = converter.convertToInputStream(data);

  }
});

但是它们都不起作用.

推荐答案

此解决方案用于在ubuntu中制作文件,希望对其他人有所帮助:

This solution is for making file in ubuntu, hope this helps others:

var file = Components.classes["@mozilla.org/file/directory_service;1"].  
               getService(Components.interfaces.nsIProperties).  
               get("ProfD", Components.interfaces.nsIFile);  
file.append("trick_new");  
if( !file.exists() || !file.isDirectory() ) {  // if it doesn't exist, create  
    file.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777);  
}  
this.log_file = file.path + "/newlog.html";

这篇关于如何使用Firefox扩展名在本地文件系统中创建.txt的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆