gpt4 book ai didi

javascript - 如何在 Chrome 扩展中删除事件监听器

转载 作者:行者123 更新时间:2023-12-03 08:12:49 25 4
gpt4 key购买 nike

我正在尝试删除 onRequestchrome.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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com