Страницы: 1
Я разрабатываю расширение под FF, программно заполняю POST-форму на определенной форме, потом программно отправляю ее и дальше вытелает сообщение о загрузке файла.
могу ли я как-нибудь управлять этой загрузкой?
т.е. мне бы хотелось сохранить файл в определенную директорию, закрыть сообщение о загрузке файла, узнавать какой процент файла уже загружен.
Shutnik! Огромное спасибо!!!!
Код для проверки какие вкладки загружены:
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator); var mainWindow = wm.getMostRecentWindow("navigator:browser"); var num = mainWindow.gBrowser.browsers.length; var consoleService = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService); for (var i = 0; i < num; i++) { var b = mainWindow.gBrowser.getBrowserAtIndex(i); try { consoleService.logStringMessage( i + ': ' + "b.currentURI.spec: " + b.currentURI.spec ); consoleService.logStringMessage( i + ': ' + "b.webProgress.isLoadingDocument: " + b.webProgress.isLoadingDocument ); // Если возвращает true - страница загружена, иначе грузится } catch(e) { Components.utils.reportError( e ); } }
прошел по ссылке, получил следующий код:
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator); var mainWindow = wm.getMostRecentWindow("navigator:browser"); var num = mainWindow.gBrowser.browsers.length; var consoleService = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService); for (var i = 0; i < num; i++) { var b = mainWindow.gBrowser.getBrowserAtIndex(i); try { consoleService.logStringMessage( i + ': ' + "b.currentURI.spec: " + b.currentURI.spec ); } catch(e) { Components.utils.reportError( e ); } }
а можно ли узнать загружена ли страница уже или еще грузится?
разрабатываю расширение для FireFox,
как в JS узнать информацию об открытых страницах в браузере, наверное нужно подключить какой XPCOM-компонент, только вот не знаю что подключить?
Страницы: 1