>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Загрузка DOM http://forum.mozilla-russia.org/viewtopic.php?id=11380 |
Mike Lapshin > 14-07-2006 14:10:43 |
Господа, добрый день. Разрабатываю свое первое расширение для Firefox, и сталкнулся со следующей проблемой. Я слушаю через nsIWebProgressListener смену табов и ловлю момент загрузки страницы. Код для этого я нашел на этом же форуме. Вот он: Выделить код Код:var ZixoProgressListener = { QueryInterface: function (aIID) { if (aIID. equals (Components. interfaces. nsIWebProgressListener) || aIID. equals (Components. interfaces. nsISupportsWeakReference) || aIID. equals (Components. interfaces. nsIXULBrowserWindow) || aIID. equals (Components. interfaces. nsISupports)) return this; throw Components. results. NS_NOINTERFACE; }, onLocationChange: function (a, b, newLocation) { // do something }, onProgressChange: function(a,b,c,d,e,f) { }, onSecurityChange: function(a,b,c) { }, onStateChange: function(webProgress, b, stateFlags,d) { var STOP = (stateFlags & STATE_STOP) != 0; var NETWORK = (stateFlags & STATE_NETWORK) != 0; if (STOP && NETWORK) { // document is loaded } }, onStatusChange: function(a,b,c,d) { } }; Мне после загрузки страницы нужно посмотреть на ее исходный код и определить, встречается ли в нем строка А. На данный момент все работает, но есть одно "но": код на эту проверку выполняется только после того как страница загрузится полностью (т.е. со всеми картинками, флеш-роликами и т.д.). Мне же нужно отловить загрузку только DOMа. Каким образом нужно модифицировать код, чтобы это реализовать? |
Mike Lapshin > 17-07-2006 08:31:14 |
Ап |