>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Записать файл в каталог по умолчанию http://forum.mozilla-russia.org/viewtopic.php?id=57057 |
Почемучкин > 20-11-2012 06:23:56 |
Как в Firefox из расширения сразу записать файл в каталог по умолчанию, без открывания диалогов? |
bunda1 > 07-12-2012 20:09:46 |
Вот пример: Выделить код Код:// Сохранить иконку таба в указанную папку ................................ 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'); |