Firefox надстройка сохранить на рабочий стол - PullRequest
0 голосов
/ 05 мая 2011

Я пытаюсь сохранить файл в папке, отличной от папки расширений.Прямо сейчас я использую:

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

this.f = file.path+"\\text.txt";

Как я могу изменить путь к файлу, чтобы он сохранил его где-то еще на машине?Или это невозможно?

Спасибо!

1 Ответ

2 голосов
/ 05 мая 2011

Вы также можете использовать разные «специальные папки».Для списка некоторых распространенных, см .:https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO#Getting_special_files

Вы также можете инициализировать файл с любым абсолютным путем.Увидеть:https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO#Creating_an_.0ansIFile.0a_object_%28.22opening.22_files%29

...