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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№121-04-2011 10:01:22

millanos
Участник
 
Группа: Members
Зарегистрирован: 21-12-2010
Сообщений: 4
UA: Firefox 3.0

Управление загрузкой файла

Я разрабатываю расширение под FF, программно заполняю POST-форму на определенной форме, потом программно отправляю ее и дальше вытелает сообщение о загрузке файла.
могу ли я как-нибудь управлять этой загрузкой?
т.е. мне бы хотелось сохранить файл в определенную директорию, закрыть сообщение о загрузке файла, узнавать какой процент файла уже загружен.

Отсутствует

 

№231-07-2011 21:51:59

bidlocoder
Участник
 
Группа: Members
Зарегистрирован: 30-09-2010
Сообщений: 52
UA: Firefox 5.0

Re: Управление загрузкой файла

так можно загрузить url

Выделить код

Код:

function downloadFile(httpLoc) {
    try {
        //new obj_URI object

        var obj_URI = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService).newURI(httpLoc, null, null);
        //new file object
        var obj_TargetFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
        //set file with path
        obj_TargetFile.initWithPath("c:\\atemp\\logo_beta.png");
        //if file doesn't exist, create
        if (!obj_TargetFile.exists()) {
            obj_TargetFile.create(0x00, 0644);
        }
        //new persitence object
        var obj_Persist = Components.classes["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"].createInstance(Components.interfaces.nsIWebBrowserPersist);

        // with persist flags if desired
        const nsIWBP = Components.interfaces.nsIWebBrowserPersist;
        const flags = nsIWBP.PERSIST_FLAGS_REPLACE_EXISTING_FILES;
        obj_Persist.persistFlags = flags | nsIWBP.PERSIST_FLAGS_FROM_CACHE;


        //save file to target
        obj_Persist.saveURI(obj_URI, null, null, null, null, obj_TargetFile);
    } catch (e) {
        //alert('errosr is '+'\n'+e);
    }
}

ну а вам наверно следует глянуть сюда https://developer.mozilla.org/en/Downlo … _Firefox_3

Отредактировано bidlocoder (31-07-2011 21:56:00)

Отсутствует

 

Board footer

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