Я пытаюсь удалить onRequest
слушателя добавленного chrome.extension.onRequest.addListener
после запроса производится, например:Как удалить прослушиватель событий в расширении Chrome
chrome.extension.onRequest.addListener(
function(request){
chrome.extension.onRequest.removeListener();
other_function(request);
}
);
Проблема заключается в том, что я не знаю, если это работает или нет. Я попробовал chrome.extension.onRequest.hasListener
, что, кажется, не дает правильного ответа, поэтому мне интересно, есть ли другие способы удалить слушателя onRequest
или проверить, существует ли прослушиватель или нет.
Спасибо!
Спасибо, apsillers, но разве функция обратного вызова ('doStuff' в этом случае) прослушивателя событий не должна быть анонимной? – chaohuang
@chaohuang: нет, для обратных вызовов нет необходимости анонимно. – Ashe
@Len Значит ли это, что это отличается от обратных вызовов 'element.addEventListener' в DOM, как указано [здесь] (https://developer.mozilla.org/en/DOM/element.addEventListener) (ниже первый пример, говорится в цитате: «Если вы хотите передать параметры функции слушателя, вы должны использовать анонимную функцию».)? – chaohuang