Javascript 从扩展连接中删除侦听器有多必要
TL;我在问医生,我能在没有不良影响的情况下摆脱这种联系吗 我的chrome扩展中的background.js中有以下代码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(消息、发送方)
(函数(){
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