(w=>{
w.listenerList=new Set();
const _cache = w.addEventListener;
const handler = {
apply:(target,thisbinding,args)=> {
target();
listenerList.add(args[0]);
Reflect.apply(_cache,w,args);
}
}
w.addEventListener=new Proxy((eventname,fn)=>{
console.log(222);
},handler);
})(window);