Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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_Jquery_Greasemonkey_Adblock - Fatal编程技术网

Javascript 阻止弹出窗口的脚本

Javascript 阻止弹出窗口的脚本,javascript,jquery,greasemonkey,adblock,Javascript,Jquery,Greasemonkey,Adblock,AdBlock有时无法阻止弹出窗口,因此使用Greasemonkey,我想使用jQuery编写自己的弹出窗口阻止程序 有没有一种方法可以拦截点击并检测它是否会打开弹出窗口 $('.popupLauncher').each(function(){ if( /* $(this) will open a popup */ ){ return false; } }); 我可以用什么替换/*$(这)将打开一个弹出窗口*/?如何使用javascript打开弹出窗口 wind

AdBlock有时无法阻止弹出窗口,因此使用Greasemonkey,我想使用jQuery编写自己的弹出窗口阻止程序

有没有一种方法可以拦截点击并检测它是否会打开弹出窗口

$('.popupLauncher').each(function(){
    if( /* $(this) will open a popup */ ){
        return false;
    }
});

我可以用什么替换
/*$(这)将打开一个弹出窗口*/

如何使用javascript打开弹出窗口

window.open(url, etc, etc, etc);
因此,理论上,您可以重新编写
窗口。打开
函数可以执行其他操作,而不是打开弹出窗口

window.open = null;
但是,如果调用
window.open
未定义,则可能会中断页面脚本。
因此,我认为最好的办法是:

window.open = function(){
   return;
}

我还没有测试过这段代码,但正如我所说,理论上它应该可以工作。

不可靠
if($(this.).attr(“onclick”).indexOf('open')!=-1)
在某些情况下可能有效。将regexp添加到AdBlock会花费更少的时间弹出窗口可以用
或类似的东西打开,不是吗?当你点击广告时就是这样。但是如果你点击一个指向视频的普通链接,在播放视频旁边打开弹出窗口的唯一方法就是使用window.open<代码>返回可以省略以使其更短(效果相同)。