Не подскажет ли кто, как получить все действия мыши (перемещение, клики и т.п.) в окне браузера FF ?

Самое "умное" что пришло мне в голову - навешать через addEventListener всем элементам документа прослушку событий мыши и их ловить.. .но элементы могут быть расположены не плотно друг к другу, тогда не удастся получить евенты мыши для областей без элементов (скажем для документа типа)

Выделить код

Код:

<html>
<body>
</body>
</html>

вообще не удастся что-либо получить.

Второе "решение" - написать глобальный хук и каким-то образом связать его с XPCOM... но этот способ не будет работать в Linux ;(

Собственно как лучше сделать?

навешать через addEventListener всем элементам документа

А зачем всем ? Чем не устраивает только на окно ?

Anton пишет

А зачем всем ? Чем не устраивает только на окно ?

добавляю на окно - не работает ;)
добавляю так:

Выделить код

Код:

window.addEventListener('onmousedown', my_onMouseDown, false); // сюда управление доходит

процедура такая:

Выделить код

Код:

function my_onMouseDown(event)
{
	alert('1'); // сюда управление не попадает, куда не кликай
}

помоему все правильно... но пока не работает.

добавляю так:

Лучше так:

Выделить код

Код:

window.addEventListener('mousedown', my_onMouseDown, true);

ой, спасибо ;) заработало.

Добавлено Вск 29 Июл 2007 18:32:02 :
А не знаете есть ли вариант, чтобы mousedown срабатывал только на клиентской области, где страница загружена ? или необходимо вручную координаты мышы проверять ?