AdBlock 有时无法阻止弹出窗口,因此我想使用 Greasemonkey 使用 jQuery 编写自己的弹出窗口阻止程序。
有什么方法可以拦截点击并检测它是否会打开弹出窗口?
$('.popupLauncher').each(function(){
if( /* $(this) will open a popup */ ){
return false;
}
});
我可以用什么替换 /* $(this) 将打开一个弹出窗口 */
?
最佳答案
如何使用 javascript 打开弹出窗口?
window.open(url, etc, etc, etc);
因此理论上您可以重写 window.open
函数来执行其他操作而不是打开弹出窗口。
window.open = null;
但是,如果 window.open
在被调用时为 undefined
,它可能会破坏页面脚本。
因此,我认为最好的方法是:
window.open = function(){
return;
}
我没有测试过这段代码,但正如我所说,理论上它应该可以工作。
关于javascript - 阻止弹出窗口的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428272/