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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№127-06-2008 16:06:18

AllSeeingI
Участник
 
Группа: Members
Зарегистрирован: 12-03-2007
Сообщений: 107
UA: Firefox 2.0

вопрос по nsITransfer/nsIWebBrowserPersist

Здравствуйте все,

скачать файл с сервера можно двояко. Тихо (без окна Download):

Выделить код

Код:

var webBrowserPersist = Cc["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"].createInstance(Ci.nsIWebBrowserPersist);

webBrowserPersist.persistFlags = Ci.nsIWebProgressListener.PERSIST_FLAGS_REPLACE_EXISTING_FILES |
									 Ci.nsIWebProgressListener.PERSIST_FLAGS_BYPASS_CACHE;
webBrowserPersist.progressListener = myDownloadProgressListener; // наш собственный progress listener
webBrowserPersist.saveURI(uri, null, null, null, null, targetUrl);

и с показом окошка Download:

Выделить код

Код:

var webBrowserPersist = Cc["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"].createInstance(Ci.nsIWebBrowserPersist);

// Create download and initiate it:
var xfer = Cc["@mozilla.org/transfer;1"].createInstance(Ci.nsITransfer); 
xfer.init(sourceUri, targetUrl, "Download", null, new Date(), null, webBrowserPersist);

webBrowserPersist.persistFlags = Ci.nsIWebProgressListener.PERSIST_FLAGS_REPLACE_EXISTING_FILES |
									 Ci.nsIWebProgressListener.PERSIST_FLAGS_BYPASS_CACHE;
webBrowserPersist.progressListener = xfer;
webBrowserPersist.saveURI(sourceUri, null, null, null, null, targetUrl);

Беда в том, что во втором случае мы перекрываем себе webBrowserPersist.progressListener, и уже не можем программно выяснить, когда же всё-таки заканчивается скачка файла.

Есть ли здесь какое-то решение?

Отредактировано AllSeeingI (27-06-2008 16:06:57)

Отсутствует

 

№228-06-2008 00:58:27

INFOMAN
Телепаты в отпуске
 
Группа: Extensions
Откуда: Кишинев
Зарегистрирован: 31-12-2005
Сообщений: 1099
UA: Firefox 3.0
Веб-сайт

Re: вопрос по nsITransfer/nsIWebBrowserPersist

Могу предложить тупой способ: повесить оверлей на окно закачки.


Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL

Отсутствует

 

Board footer

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