Я использую Ghostery и AdBlock Edge в своем браузере (Firefox). Некоторые сайты однажды просят вас занести их в белый список; и я просто игнорирую это. Но на некоторых сайтах (конкретный пример: directwonen.nl, когда вы являетесь зарегистрированным пользователем, который хочет отправлять сообщения домовладельцам), на каждой странице появляется диалоговое окно, в котором снова и снова просят отключить блокировку рекламы ...

Очевидно, я не хочу отключать блокировку рекламы. Это не только раздражает, но и политически неприемлемо - если некоторые сайты могут заставить вас смотреть рекламу, раздражая вас, когда вы этого не делаете, то все больше и больше сайтов будут использовать этот подход. Итак, блокировщик рекламы остается включенным. С этим ограничением, однако:

  • Что я могу сделать, чтобы преодолеть такие механизмы? или, альтернативно,
  • Как я могу заставить сайты думать, что я загрузил их рекламу, несмотря на то, что я этого не сделал?

Для конкретного случая сайта, который я упоминаю, вот их код:

var tryMessage = function() {
    setTimeout(function() {
        if (!document.getElementsByClassName) return;

        var ads = document.getElementsByClassName('ads_banner'),
            ad = ads[ads.length - 1];

        if (!ad
            || ad.innerHTML.length == 0
            || ad.clientHeight === 0) {
            alert(message);
        } else {
            ad.style.display = 'none';
        }

    }, 2000);
};

так что я думаю, что грубым решением проблемы будет отключение оповещений на этом сайте.

1 ответ1

2

Связанный: Как отключить определенное предупреждение JavaScript

Только для того, чтобы обратиться к предупреждению

  • Установите Greasemonkey и создайте этот пользовательский скрипт:

    // ==UserScript==
    // @name        Catch JS Alert
    // @namespace   https://directwonen.nl
    // @include     https://*
    // @version     1
    // @grant       none
    // @run-at      document-start
    // ==/UserScript==
    
    window.alert = function(message) {
        console.log(message);
    }
    

Для решения других методов

  • Если URL-адрес, который вам нужно использовать, заблокирован фильтром, вам необходимо добавить исключение фильтра.
  • Если веб-сайт имеет решение на основе JavaScript. Например, «перейти к URL-адресу объявления и, если это не удастся, удалите страницу». Тогда вы можете напрямую изменить Javascript. Используйте это решение для изменения нежелательных тегов скрипта. Или вы можете отредактировать это решение так, чтобы оно выполняло регулярную замену любого нежелательного контента.

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