Браузер - расширение для записи файлов? - PullRequest
1 голос
/ 28 января 2011

Существует ли какое-либо расширение chrome или firefox, которое позволяет javascript создавать файлы записи на ПК клиента?

Ответы [ 2 ]

1 голос
/ 28 января 2011
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();
1 голос
/ 28 января 2011

Что вы хотите сделать?

HTML5 имеет Файловый API .Это лучшее решение, потому что оно позволяет выбирать файл полностью под контролем пользователя.

Если необходимо, вы можете создать свой собственный плагин NPAPI , который подвергается скриптингу (он же NPRuntime ) и выполняет собственные локальные файловые операции от имени Javascript на странице.Или, в IE, new ActiveXObject("Scripting.FileSystemObject") может дать FileSystemObject (в зависимости от настроек ActiveX).Но, пожалуйста, не надо.

...