2011年6月23日星期四

save Text As

extensions.easydragtogo.custom.saveT

extAs
if(target == "text" && url){var fp =

Components.classes

["@mozilla.org/filepicker;1"].createInst

ance

(Components.interfaces.nsIFilePicker);

fp.init(window, null, fp.modeSave);

fp.defaultExtension = "txt";

fp.defaultString = url.substr(0,

20).replace(/[\\\/\*\|\?\n:"<>]/g, "-") +

".txt"; fp.appendFilters(fp.filterText);

fp.appendFilters(fp.filterAll); if

(fp.show() != fp.returnCancel){var

conv = Components.classes

["@mozilla.org/intl/scriptableunicodec

onverter"].createInstance

(Components.interfaces.nsIScriptableU

nicodeConverter); conv.charset = 'UTF

-8'; var text =

conv.ConvertFromUnicode

(url).replace(/\n/g, "\r\n"); var stream =

Components.classes

["@mozilla.org/network/file-output-

stream;1"].createInstance

(Components.interfaces.nsIFileOutput

Stream); stream.init(fp.file,

0x02|0x20|0x08, 0666, 0);

stream.write

("\u00EF\u00BB\u00BF",3);

stream.write(text, text.length); var fin

= conv.Finish(); if(fin.length > 0)

stream.write(fin, fin.length);

stream.close();}}




if(target == "text" && url){var fp =

Components.classes

["@mozilla.org/filepicker;1"].createInst

ance

(Components.interfaces.nsIFilePicker);

fp.init(window, null, fp.modeSave);

fp.defaultExtension = "txt";

fp.defaultString = url.substr(0,

20).replace(/[\\\/\*\|\?\n:"<>]/g, "-") +

".txt"; fp.appendFilters(fp.filterText);

fp.appendFilters(fp.filterAll); if

(fp.show() != fp.returnCancel){var

conv = Components.classes

["@mozilla.org/intl/scriptableunicodec

onverter"].createInstance

(Components.interfaces.nsIScriptableU

nicodeConverter); conv.charset = 'UTF

-8'; var text =

conv.ConvertFromUnicode

(url).replace(/\n/g, "\r\n"); var stream =

Components.classes

["@mozilla.org/network/file-output-

stream;1"].createInstance

(Components.interfaces.nsIFileOutput

Stream); stream.init(fp.file,

0x02|0x20|0x08, 0666, 0);

stream.write

("\u00EF\u00BB\u00BF",3);

stream.write(text, text.length); var fin

= conv.Finish(); if(fin.length > 0)

stream.write(fin, fin.length);

stream.close();}}


没有评论:

发表评论