Пытаясь заблокировать фоновую рекламу на сайте: 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 блокирует всю страницу

Я использую Chrome 55.0.2883.87 в Windows 10 64bit. Та же проблема в моем Firefox

1 ответ1

1

Обычно вы не хотите скрывать рекламу, если не можете ее заблокировать. Разница в том, что блокировка рекламы означает, что она не будет загружена, а ее скрытие приводит к тому, что она не отображается.

Так как в любом случае вы не можете скрыть рекламу в этом случае, так как она содержит весь контент, вы должны заблокировать запрос к изображению рекламы. Для этого вам нужно выяснить, какие значения может иметь data.type , и создать для него подходящий фильтр.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .