Как узнать, активно ли сейчас окно ФФ или нет?

:D Сначало сам озадачился вопросом. Но...

Выделить код

Код:

window.addEventListener("focus",function(){alert("FOCUS")},false);
window.addEventListener("blur",function(){alert("BLUr")},false);

Это была суть решения, а теперь решение

Выделить код

Код:

var IsWindowActive;//глобальная

window.addEventListener("focus",function(){IsWindowActive=true;},false);
window.addEventListener("blur",function(){IsWindowActive=false;},false);

У меня focus посылается при изменении активного элемента в окне, а blur вообще не всегда посылается. Я помню, что и в Fx2 у меня были какие-то проблемы с focus/blur, так что если этот способ заработает, пожалуйста, сообщите.

Мне кажется, в данном случае проще использовать nsIWindowMediator.getMostRecentWindow:

Выделить код

Код:

Components.classes["@mozilla.org/appshell/window-mediator;1"]
			.getService(Components.interfaces.nsIWindowMediator)
			.getMostRecentWindow(null)
	== window

getMostRecentWindow не затрагивает другие окна. Т.е. когда активно не ФФ, то не прокатит.
А с Event'ами проблема возникает, когда еще не одно событие не произошло...
Но видимо других вариантов нет. Придется использовать и то и другое...