Страницы: 1
Как в Firefox из расширения сразу записать файл в каталог по умолчанию, без открывания диалогов?
Отредактировано Почемучкин (20-11-2012 06:24:16)
Отсутствует
Вот пример:
// Сохранить иконку таба в указанную папку ................................ 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)
Отсутствует
Страницы: 1