Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№120-11-2012 06:23:56

Почемучкин
Участник
 
Группа: Members
Зарегистрирован: 22-05-2011
Сообщений: 70
UA: Firefox 15.0

Записать файл в каталог по умолчанию

Как в Firefox из расширения сразу записать файл в каталог по умолчанию, без открывания диалогов?

Отредактировано Почемучкин (20-11-2012 06:24:16)

Отсутствует

 

№207-12-2012 20:09:46

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Записать файл в каталог по умолчанию

Вот пример:

Выделить код

Код:

// Сохранить иконку таба в указанную папку ................................
function saveFaviconToFolder( faviconName ) {     

     // путь к папке или создать папку если не существует ....
     var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath("C:\\Documents and Settings\\");
     file.append("Favicon");
     if ( !file.exists() || !file.isDirectory() ) file.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777);

     file.append( faviconName + ".ico" )
     // получить иконку таба ....
     var iosService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); 
     var uri = iosService.newURI(gBrowser.mCurrentTab.image, null, null);
     if ( gBrowser.currentURI.host == 'forum.mozilla-russia.org') {
          uri = ios.newURI('https://developer.mozilla.org/media/img/favicon.ico', null, null);
          };
     
     // сохранить иконку без диалога сохранения ....
     var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1'] .createInstance(Components.interfaces.nsIWebBrowserPersist);
     wbp.saveURI(uri, null, null, null, null, file, null);
};
saveFaviconToFolder('qwerty');

Отредактировано bunda1 (07-12-2012 20:16:12)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]