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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№114-07-2006 14:10:43

Mike Lapshin
Участник
 
Группа: Members
Зарегистрирован: 14-07-2006
Сообщений: 2

Загрузка DOM

Господа, добрый день. Разрабатываю свое первое расширение для 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а. Каким образом нужно модифицировать код, чтобы это реализовать?
Спасибо, Михаил.

Отсутствует

 

№217-07-2006 08:31:14

Mike Lapshin
Участник
 
Группа: Members
Зарегистрирован: 14-07-2006
Сообщений: 2

Re: Загрузка DOM

Ап

Отсутствует

 

Board footer

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