Дополнение Firefox Удалить прослушиватель событий - PullRequest
0 голосов
/ 23 декабря 2011

У меня возникла проблема в дополнении / jetpack Firefox.

Там есть прослушиватель событий:

tab.on('deactivate', cleardata);

Мне нужно удалить отключивший прослушиватель событий.

Думаю, мне нужно что-то подобное

tab.removeListener('deactivate', cleardata);

Но что-то не так в коде, не останавливайте слушателя.

Греттингс, Маркос.

1 Ответ

0 голосов
/ 23 декабря 2011

Следующий фрагмент работает, как и ожидалось, для меня:

var count = 0;

function myListener(tab) {
    count++;
    console.log("Event number " + count);
    if (count == 3)
    {
        console.log("Removing listener after third event");
        tab.removeListener('deactivate', myListener);
    }
}

function setupTabTest(tab) {
    tab.on('deactivate', myListener);
}

(Вам необходимо вызвать setupTabTest с некоторым существующим объектом Tab.)

Этот код работает для вас? Если да, пожалуйста, дайте больше информации о той части вашего кода, которая не работает. Попробуйте свести его к простейшему примеру, иллюстрирующему ошибку.

...