AdBlock有时无法阻止弹出窗口,所以使用Greasemonkey我想用jQuery编写自己的弹出窗口阻止程序。
有没有办法拦截点击并检测是否会打开弹出窗口?
$('.popupLauncher').each(function(){
if( /* $(this) will open a popup */ ){
return false;
}
});
有什么可以替换/* $(this) will open a popup */
?
答案 0 :(得分:1)
如何使用javascript打开弹出窗口?
window.open(url, etc, etc, etc);
所以从理论上讲,你可以重新编写window.open
函数来做其他事情而不是打开弹出窗口。
window.open = null;
但是,如果调用时window.open
为undefined
,则可能会破坏页面脚本。
因此,我认为最好的方法是:
window.open = function(){
return;
}
我没有测试过这段代码,但正如我所说的那样,从理论上说它应该可行。