Это событие срабатывает и при загрузки <iframe>

Выделить код

Код:

gBrowser.addEventListener("DOMContentLoaded", ext.event_newurl, true);

Тогда зачем нужен DOMFrameContentLoaded ?
из https://developer.mozilla.org/en/Gecko-Specific_DOM_Events

И как как получить событие загрузки только сайта?

lemax пишет

Это событие срабатывает и при загрузки <iframe>

а iframe это не dom-документ?

в обработчике нужно написать что-то вроде:

Выделить код

Код:

var doc = event.originalTarget;
		var win = doc.defaultView;
		if(win.parent != win)
			return;
Shutnik пишет
lemax пишет

Это событие срабатывает и при загрузки <iframe>

а iframe это не dom-документ?

в обработчике нужно написать что-то вроде:

Выделить код

Код:

var doc = event.originalTarget;
		var win = doc.defaultView;
		if(win.parent != win)
			return;

Я так и поступил. Думал проще будет решение

Выделить код

Код:

function newurl (e)
{
	try
	{
		var doc=e.originalTarget;
		var tmp_doc=null;
		if(doc instanceof HTMLDocument && doc.location.href.indexOf("http")==0)
		{
			for(var i=0;(tmp_doc=gBrowser.browsers.item(i))!=null && tmp_doc.contentDocument!=doc;i++){};// Это я здесь перебираю все вклади браузера. И сравниваю их с документом, вызвавшим событие
			if(tmp_doc!=null )
			{

			}
		}
	}
	catch(event)
	{
alert("Exep newUrl="+event)
	}
}