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)
{
小甜饼