Adblock Plus 过滤 onClick 包装广告

Adblock Plus 过滤 onClick 包装广告

尝试屏蔽 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可以具有哪些值并为其创建适当的过滤器。

相关内容