我试图在发出请求后删除onRequest
添加的chrome.extension.onRequest.addListener
侦听器,如下所示:
chrome.extension.onRequest.addListener(
function(request){
chrome.extension.onRequest.removeListener();
other_function(request);
}
);
问题是我不知道这是否有效。我尝试了
chrome.extension.onRequest.hasListener
,似乎没有给出正确的答案,所以我想知道是否还有其他方法可以删除onRequest
侦听器或检查该侦听器是否存在。谢谢!
最佳答案
removeListener
接受一个参数。您需要命名侦听器函数,然后按名称将其删除:
function doStuff(request){
chrome.extension.onRequest.removeListener(doStuff);
other_function(request);
}
chrome.extension.onRequest.addListener(doStuff);
或者,更简洁地说:
chrome.extension.onRequest.addListener(
function doStuff(request){
chrome.extension.onRequest.removeListener(doStuff);
other_function(request);
}
);
关于javascript - 如何在Chrome扩展程序中删除事件监听器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10466567/