Javascript 删除文档的所有事件侦听器

Javascript 删除文档的所有事件侦听器,javascript,events,listener,Javascript,Events,Listener,我想为通过单击激活的弹出窗口编写一个扩展。 我现在使用了以下代码: window.onclick=null; document.onclick=null; window.onmousedown=null; document.onmousedown=null; window.onmouseup=null; document.onmouseup=null; 它适用于某些站点,但其他站点使用此代码: if (!document.addEventListener) document.att

我想为通过单击激活的弹出窗口编写一个扩展。 我现在使用了以下代码:

window.onclick=null;
document.onclick=null;
window.onmousedown=null;
document.onmousedown=null;
window.onmouseup=null;
document.onmouseup=null;
它适用于某些站点,但其他站点使用此代码:

 if (!document.addEventListener) 
    document.attachEvent('onclick',somefunction,false);
else
    document.addEventListener('click',somefunction,false);
工作还没有

我知道一些类似这样的代码:

var el = document.getElementById('el-id'),
elClone = el.cloneNode(true);
el.parentNode.replaceChild(elClone, el);
不要复制侦听器,但我想删除文档侦听器

编辑: 单击打开弹出窗口的popups.js示例:

var popCookieName_73f451 = 'vippop_73f451';
var popTimes_73f451 =  1;
var expireHours_73f451 = 24;
var alreadyExecuted_73f451 = false;
var browserUserAgent = navigator.userAgent;
var time = new Date().getTime();

var config = 'width=500,toolbar=1,menubar=1,resizable=1,scrollbars=1';

function displayTheWindow_73f451() {
        //if (typeof  openCloseTab != 'undefined') alreadyExecuted_73f451 = true;
        //if (typeof  popCookieName != 'undefined') alreadyExecuted_73f451 = true;
        if(alreadyExecuted_73f451 == true) {
            return;
        }

        var randomnumber = Math.floor(Math.random()*11);
        var cookie                   = Get_Cookie_73f451(popCookieName_73f451, expireHours_73f451);
        var pops                         = Number(cookie[0]);
        var expiration_date  = cookie[1];

        if(isNaN(pops)) {
            pops = 0;
        }

        if(pops >= popTimes_73f451) {
        return;
        }
        window.open('','_parent','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
        window.focus();
        if(window.open('http://popmaster.ir/go.php?user=1729&code=21a23e55f6a5e7979f5440a201ae1afbc8&poptimes=1&r='+encodeURIComponent(window.location.href ),'_blank','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1')){
            window.focus();
            alreadyExecuted_73f451 = true;
            if(expireHours_73f451 > 0) {
                Set_Cookie_73f451(popCookieName_73f451, ++pops, expiration_date);
            }   
        }
        return;
}

if (!document.addEventListener) 
    document.attachEvent('onclick',displayTheWindow_73f451,false);
else
    document.addEventListener('click',displayTheWindow_73f451,false);

function Set_Cookie_73f451( popCookieName_73f451, value, expires_date)
{
    document.cookie = popCookieName_73f451 + '=' +escape( value + '|' + expires_date) + ';expires=' + expires_date + ';path=/';
}

function Get_Cookie_73f451( check_name, expire_hours ) {
        var today = new Date();
    today.setTime( today.getTime() );
    var expires_date = new Date( today.getTime() + (1000 * 60 * 60 * expire_hours) ).toGMTString();

    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = [0, expires_date];

    for ( i = 0; i < a_all_cookies.length; i++ )
    {
        a_temp_cookie = a_all_cookies[i].split( '=' );
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
        if ( cookie_name == check_name )
        {
            b_cookie_found = true;
            if ( a_temp_cookie.length > 1 )
            {
                cookie_value = unescape( a_temp_cookie[1] ).split('|');
                if(cookie_value.length == 1)
                    cookie_value[1] = expires_date;
            }
            return cookie_value;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
   return cookie_value;
}

var popCookieName_73f452 = 'vippop_73f452';
var popTimes_73f452 =  1;
var expireHours_73f452 = 24;
var alreadyExecuted_73f452 = false;
var browserUserAgent = navigator.userAgent;
var time = new Date().getTime();

var config = 'width=500,toolbar=1,menubar=1,resizable=1,scrollbars=1';

function displayTheWindow_73f452() {
        //if (typeof  openCloseTab != 'undefined') alreadyExecuted_73f452 = true;
        //if (typeof  popCookieName != 'undefined') alreadyExecuted_73f452 = true;
        if(alreadyExecuted_73f452 == true) {
            return;
        }

        var randomnumber = Math.floor(Math.random()*11);
        var cookie                   = Get_Cookie_73f452(popCookieName_73f452, expireHours_73f452);
        var pops                         = Number(cookie[0]);
        var expiration_date  = cookie[1];

        if(isNaN(pops)) {
            pops = 0;
        }

        if(pops >= popTimes_73f452) {
        return;
        }
        window.open('','_parent','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
        window.focus();
        if(window.open('http://popmaster.ir/go.php?user=1729&code=21a23e55f6a5e7979f5440a201ae1afbc8&poptimes=2&r='+encodeURIComponent(window.location.href ),'_blank','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1')){
            window.focus();
            alreadyExecuted_73f452 = true;
            if(expireHours_73f452 > 0) {
                Set_Cookie_73f452(popCookieName_73f452, ++pops, expiration_date);
            }   
        }
        return;
}

if (!document.addEventListener) 
    document.attachEvent('onclick',displayTheWindow_73f452,false);
else
    document.addEventListener('click',displayTheWindow_73f452,false);

function Set_Cookie_73f452( popCookieName_73f452, value, expires_date)
{
    document.cookie = popCookieName_73f452 + '=' +escape( value + '|' + expires_date) + ';expires=' + expires_date + ';path=/';
}

function Get_Cookie_73f452( check_name, expire_hours ) {
        var today = new Date();
    today.setTime( today.getTime() );
    var expires_date = new Date( today.getTime() + (1000 * 60 * 60 * expire_hours) ).toGMTString();

    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = [0, expires_date];

    for ( i = 0; i < a_all_cookies.length; i++ )
    {
        a_temp_cookie = a_all_cookies[i].split( '=' );
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
        if ( cookie_name == check_name )
        {
            b_cookie_found = true;
            if ( a_temp_cookie.length > 1 )
            {
                cookie_value = unescape( a_temp_cookie[1] ).split('|');
                if(cookie_value.length == 1)
                    cookie_value[1] = expires_date;
            }
            return cookie_value;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
   return cookie_value;
}
var popCookieName_73f451='vippop_73f451';
var popTimes_73f451=1;
var expireHours_73f451=24;
var alreadyExecuted_73f451=假;
var browserUserAgent=navigator.userAgent;
var time=new Date().getTime();
var config='width=500,toolbar=1,menubar=1,resizeable=1,scrollbars=1';
功能显示窗口_73f451(){
//如果(openCloseTab的类型!=“未定义”)已执行,则为真;
//如果(popCookieName的类型!=“未定义”)已被执行,则为真;
如果(alreadyExecuted_73f451==真){
回来
}
var randomnumber=Math.floor(Math.random()*11);
var cookie=Get\u cookie\u 73f451(popCookieName\u 73f451,expireHours\u 73f451);
var pops=编号(cookie[0]);
var到期日=cookie[1];
如果(伊斯南(持久性有机污染物)){
持久性有机污染物=0;
}
如果(pops>=popTimes_73f451){
回来
}
window.open('',''父','工具栏=1,位置=1,目录=1,状态=1,菜单栏=1,滚动条=1,可调整大小=1');
window.focus();
如果(窗口打开('http://popmaster.ir/go.php?user=1729&code=21a23e55f6a5e7979f5440a201ae1afbc8&poptimes=1&r=“+encodeURIComponent(window.location.href),”空白“,”工具栏=1,滚动条=1,位置=1,状态栏=1,菜单栏=1,可调整大小=1')){
window.focus();
alreadyExecuted_73f451=真;
如果(过期小时数>0){
设置Cookie(popCookieName)和73f451(popCookieName和73f451++pops,过期日期);
}   
}
回来
}
如果(!document.addEventListener)
document.attachEvent('onclick',显示窗口_73f451,false);
其他的
document.addEventListener('click',显示窗口_73f451,false);
函数集\u Cookie\u 73f451(popCookieName\u 73f451,值,过期\u日期)
{
document.cookie=popCookieName_73f451+'='+escape(值+'.'''.'+expires_-date)+';expires='+expires_-date+';path=/';
}
函数Get\u Cookie\u 73f451(检查\u名称,过期\u小时){
var today=新日期();
today.setTime(today.getTime());
var expires_date=新日期(today.getTime()+(1000*60*60*expire_hours)).togmString();
var a_all_cookies=document.cookie.split(“;”);
变量a_temp_cookie=“”;
变量cookie_name=“”;
var cookie_值=[0,过期日期];
对于(i=0;i1)
{
cookie_value=unescape(临时cookie[1])。拆分(“|”);
如果(cookie_value.length==1)
cookie_值[1]=过期日期;
}
返回cookie\u值;
}
a_temp_cookie=null;
cookie_name='';
}
返回cookie\u值;
}
var popCookieName_73f452='vippop_73f452';
var popTimes_73f452=1;
var expireHours_73f452=24;
var alreadyExecuted_73f452=假;
var browserUserAgent=navigator.userAgent;
var time=new Date().getTime();
var config='width=500,toolbar=1,menubar=1,resizeable=1,scrollbars=1';
功能显示窗口_73f452(){
//if(typeof openCloseTab!=“undefined”)已执行_73f452=true;
//如果(popCookieName的类型!='undefined')已被执行_73f452=true;
如果(alreadyExecuted_73f452==true){
回来
}
var randomnumber=Math.floor(Math.random()*11);
var cookie=Get\u cookie\u 73f452(popCookieName\u 73f452,expireHours\u 73f452);
var pops=编号(cookie[0]);
var到期日=cookie[1];
如果(伊斯南(持久性有机污染物)){
持久性有机污染物=0;
}
如果(pops>=popTimes_73f452){
回来
}
window.open('',''父','工具栏=1,位置=1,目录=1,状态=1,菜单栏=1,滚动条=1,可调整大小=1');
window.focus();
如果(窗口打开('http://popmaster.ir/go.php?user=1729&code=21a23e55f6a5e7979f5440a201ae1afbc8&poptimes=2&r=“+encodeURIComponent(window.location.href),”空白“,”工具栏=1,滚动条=1,位置=1,状态栏=1,菜单栏=1,可调整大小=1')){
window.focus();
alreadyExecuted_73f452=真;
如果(过期小时数>0){
设置\u Cookie \u 73f452(popCookieName\u 73f452,++pops,过期日期);
}   
}
回来
}
如果(!document.addEventListener)
document.attachEvent('onclick',显示窗口_73f452,false);
其他的
document.addEventListener('click',显示窗口_73f452,false);
函数集\u Cookie\u 73f452(popCookieName\u 73f452,值,过期\u日期)
{
document.cookie=popCookieName_73f452+'='+escape(值+'.''''.'+expires_-date)+';expires='+expires_-date+';path=/';
}
函数Get\u Cookie\u 73f452(检查\u名称,过期\u小时){
var today=新日期();
today.setTime(today.getTime());
var expires_date=新日期(today.getTime()+(1000*60*60*expire_hours)).togmString();
var a_all_cookies=document.cookie.split(“;”);
变量a_temp_cookie=“”;
变量cookie_name=“”;
var cookie_值=[0,过期日期];
对于(i=0;i1)
{
小甜饼