尝试屏蔽 www.mx.dk 上的背景广告时,我发现了以下情况:
广告是附加到的图片 onClick 监听器被添加到 #wrapper 包装器包含整个页面
这段代码好像是在投放广告:
var displayWallpaper = function (data) {
if(data.type && data.link) {
$(document).find('#site-wrapper, #footer').css('cursor', 'default');
$(document).find('body').css({'cursor': 'pointer','height': '100%','min-height': '1880px','min-width': '1314px'});
$( "<style type='text/css'>body { background: #ffffff url('"+ data.type +"') no-repeat fixed center top; }</style>" ).appendTo( "head" );
$(window.parent.document).find('body, #wrapper').bind('click', function (e) {
if (e.target !== this) {
return;
}
var adClickURL = data.link;
window.open(adClickURL);
});
}
}
那么如何告诉 AdBlock Plus 隐藏并禁用广告?阻止 #wrapper 会阻止整个页面
我在 Windows 10 64 位上使用 Chrome 55.0.2883.87,我的 Firefox 中也存在同样的问题
答案1
通常情况下,除非你无法屏蔽广告,否则你不会想隐藏广告。不同之处在于,屏蔽广告意味着不会下载广告,而隐藏广告只会让它不显示。
由于广告包含所有内容,您无论如何都无法隐藏该广告,因此您应该阻止对广告图片的请求。为此,您需要找出data.type
可以具有哪些值并为其创建适当的过滤器。