>Форум 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=47448 |
millanos > 22-12-2010 14:13:15 |
разрабатываю расширение для FireFox, |
Shutnik > 22-12-2010 14:57:33 |
millanos > 23-12-2010 08:07:48 |
прошел по ссылке, получил следующий код: Выделить код Код: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 ); } } а можно ли узнать загружена ли страница уже или еще грузится? |
Shutnik > 23-12-2010 11:55:48 |
https://developer.mozilla.org/en/XUL/br … ebProgress |
millanos > 23-12-2010 15:08:02 |
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 ); } } |