将文字保存到Chrome扩展程序中的文件

时间:2014-10-06 15:43:26

标签: javascript google-chrome-extension

我有一个Firefox插件,可以将一段文本保存到用户硬盘上的文件中。
我一直在研究将这部分功能移植到Google Chrome,但看起来存在很多挑战,例如:

How can a Chrome extension save many files to a user-specified directory?

是否有实现此功能的标准化方法?
我很惊讶于实施如此微不足道的事情是多么困难 上面建议的答案是基本上实现扩展和打包的应用程序,但这不是我的选择,因为它可以在互联网上的用户。 而且必须安装2个独立的实体似乎很尴尬。

我的Firefox插件代码样本,用于将文本保存到我选择的目录中的文件中 我正在寻找除Google Chrome ..

之外的相同功能
var ostream;

var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
file.initWithPath('/home/rob/Desktop/');
file.append('Test.txt');

try{        

    if (file.exists() === false) {file.create(Ci.nsIFile.NORMAL_FILE_TYPE, 420);}

    ostream = FileUtils.openFileOutputStream(file, FileUtils.MODE_WRONLY | FileUtils.MODE_APPEND);

    var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter);
    converter.charset = "UTF-8";

    var istream = converter.convertToInputStream('This is my string of text');

    // The last argument (the callback) is optional.
    NetUtil.asyncCopy(istream, ostream, function(status) {

        if (!components.isSuccessCode(status)) {

            alert('error');                 

        }else{

            alert('success');
        }
    });
} catch (e) {
    return false;
}

0 个答案:

没有答案