我有一个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;
}