Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从扩展连接中删除侦听器有多必要_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 从扩展连接中删除侦听器有多必要

Javascript 从扩展连接中删除侦听器有多必要,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,TL;我在问医生,我能在没有不良影响的情况下摆脱这种联系吗 我的chrome扩展中的background.js中有以下代码 (函数(){ chrome.runtime.onConnect.addListener(函数(发送方){ 控制台日志(“onConnect”); sender.onMessage.addListener(_-onMessage); sender.onDisconnect.addListener(_onDisconnect); }); 函数_onMessage(消息、发送方)

TL;我在问医生,我能在没有不良影响的情况下摆脱这种联系吗

我的chrome扩展中的background.js中有以下代码

(函数(){
chrome.runtime.onConnect.addListener(函数(发送方){
控制台日志(“onConnect”);
sender.onMessage.addListener(_-onMessage);
sender.onDisconnect.addListener(_onDisconnect);
});
函数_onMessage(消息、发送方){
//我关心的东西
}
函数_onDisconnect(发送方){
console.log(“onDisconnect”);
sender.onMessage.removeListener(_-onMessage);
sender.onDisconnect.removeListener(_onDisconnect);
}
}).打电话(这个);
现在忽略
console.log(“onDisconnect”)
可能对调试有用的事实,是否需要在onDisconnect中执行消息和断开连接的RemovelListeners

在我的代码中,我从来没有手动断开与另一端的连接,因为我的扩展是一个DevTools脚本,它在DevTools面板关闭时就消失了,所以我假设它已经100%清理完毕,即使我没有在
\onDisconnect
函数中删除eventlistener