阻止弹出窗口的脚本

时间:2011-12-08 08:39:36

标签: javascript jquery greasemonkey adblock

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

有没有办法拦截点击并检测是否会打开弹出窗口?

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

有什么可以替换/* $(this) will open a popup */

1 个答案:

答案 0 :(得分:1)

如何使用javascript打开弹出窗口?

window.open(url, etc, etc, etc);

所以从理论上讲,你可以重新编写window.open函数来做其他事情而不是打开弹出窗口。

window.open = null;

但是,如果调用时window.openundefined,则可能会破坏页面脚本。 因此,我认为最好的方法是:

window.open = function(){
   return;
}

我没有测试过这段代码,但正如我所说的那样,从理论上说它应该可行。