Próbuję usunąć słuchacza onRequest
dodany przez chrome.extension.onRequest.addListener
po zamówienie jest wykonany, podobnie jak to:Jak usunąć detektor zdarzeń w rozszerzeniu Chrome
chrome.extension.onRequest.addListener(
function(request){
chrome.extension.onRequest.removeListener();
other_function(request);
}
);
Problem polega na tym, że nie wiem, czy to działa albo nie. Próbowałem chrome.extension.onRequest.hasListener
, który wydaje się nie dać właściwą odpowiedź, więc zastanawiam się, czy istnieją inne sposoby na usunięcie detektora onRequest
lub sprawdź, czy słuchacz istnieje, czy nie.
Dzięki!
Dzięki, apsillers, ale czy funkcja callback ('doStuff' w tym przypadku) detektora zdarzeń nie musi być anonimowa? – chaohuang
@chaohuang: nie, nie ma wymogu, aby wywołania zwrotne były anonimowe. – Ashe
@Len Czyli to oznacza, że różni się on od wywołań zwrotnych elementu 'element.addEventListener' w DOM, jak wspomniano [tutaj] (https://developer.mozilla.org/en/DOM/element.addEventListener) (poniżej pierwszy przykład, mówi, cytuję: "Jeśli chcesz przekazać parametry do funkcji słuchacza, musisz użyć anonimowej funkcji.")? – chaohuang