Расширение Firefox: окно активирует / деактивирует событие - PullRequest
0 голосов
/ 13 января 2012

в моем расширении Firefox я пытаюсь обработать событие, когда окно браузера активировано или деактивировано. Добавление событий «активировать» и «деактивировать» к окну в основном работает. Но заметил, что когда я перемещаю окно, сначала происходит «деактивация» (когда я начинаю двигаться), а затем «активация» (когда я заканчиваю движение, отпуская клавишу мыши). Для меня все время окно активно.

Каков наилучший / простой способ для пары событий «деактивировать» / «активировать» при перемещении окна Firefox? Большое спасибо за любые советы!

Christian

Ответы [ 2 ]

1 голос
/ 23 января 2012

Если я вас правильно понимаю, вы можете использовать это:

window.addEventListener("blur",function(){
 //mystuff
 },false);

и это:

    window.addEventListener("focus",function(){
    //mystuff
    },false);
0 голосов
/ 30 мая 2012

Я наконец решил использовать решение на основе таймера: я не обрабатываю события DEACTIVE сразу, а только если не было никаких событий ACTIVATE после, скажем, десяти секунд. Так что только через десять секунд я считаю окно деактивированным. Изменение размера / перемещение обычно выполняется менее чем за 10 секунд. Конечно, нет оптимального решения, но оно вполне соответствует моим целям.

...