Внимание adblock заблокировал загрузку javascript файлов. Как отключить плагин Adguard в Яндекс Браузере

Есть несколько , и у каждого есть несколько расширений для блокировки рекламы. Обычно требуется всего 2 клика мышкой чтобы отключить их для конкретного сайта. В конце статьи я расскажу о своём видении проблемы «резалок рекламы».

Яндекс.Браузер

Здесь есть встроенный Adguard, но его можно включить или отключить только для всех сайтов. Поэтому многие пользуются теми же расширениями, что и для Хрома. Действия такие же как и в хроме. Если же включён именно встроенный Adguard, то вот как его выключить (временно или навсегда):

Здесь спускаемся ниже, до этого пункта:

Google Chrome

Встроенная функция блокирования в Хроме работает только для агрессивных форматов рекламы, поэтому люди пользуются специальными расширениями.

Чтобы отключить работу блокировщика на том сайте, который у вас сейчас открыт, кликаем левой кнопкой сюда:

После двух простых кликов вы увидите, что Adblock Plus отключён для текущего сайта:

Кликаем по значку расширения и выбираем «Не запускать на страницах этого домена».

uBlock Origin

По значку дополнения и по большой кнопке «Вкл/выкл».

Adguard Антибаннер

Переводим переключатель «Фильтрация на этом сайте» в положение «Выключено».

Opera

Такая же ситуация, как и с браузером Яндекса. Встроенная баннерорезка, правда, позволяет добавлять исключения, но много лишних движений. Поэтому делаем также – отключаем её и ставим другое расширение. Как отключить:

Снимаем здесь галочку:

Mozilla Firefox

Здесь всё как в хроме. Встроенного блокиратора рекламы нет, а в установленных расширениях отключается также: клик по иконке справа вверху и клик чтобы адблок не работал на текущем сайте. Например, как в Adblock Ultimate:

Почему нужно выключать блокировщики рекламы на некоторых сайтах

С чего всё начиналось? А с того, что недобросовестные вебмастера начали увешивать сайты рекламой как новогоднюю ёлку гирляндами! Особенно стали раздражать всплывающие окна, мелькающие картинки, самовоспроизводящееся видео, громкий звук, надоедливая и повторяющаяся реклама в видео. Сайтами стало невозможно пользоваться!

Понятное дело, что первое желание – это отключить всю рекламу в интернете. И я сам такой. Но есть и другая сторона вопроса – нормальные сайты с ненавязчивой рекламой. Уж так устроены блокировщики – что вырезают сразу всё.

Думаю, не открою секрет, что 90% сайтов существуют и развиваются только за счёт блоков рекламы. И если не будет дохода, то развитие остановится. Не будут вкладываться силы в создание нового контента и обновление уже существующего. Не говоря уже о накладных расходах для поддержания проектов. На сегодня реклама блокируется до 50% пользователей!

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

В основном умирают мелкие сайты, но тревогу бьют даже самые крупные издания. Но крупные проекты могут себе позволить зарабатывать другими способами. Однако всё идёт к тому, что все ссылки из поиска будут вести на vk, facebook и другие агрегаторы информации от посетителей.

И, я думаю, можно не рассказывать какого качества эта информация. Как часто получалось решить проблему, попав на чей-то пост или комментарий в социальных сетях, или на сайт типа «есть ответ на любой вопрос»?

А вот тех, кто реально делится своим опытом на своём сайте, подробно, с картинками – станет единицы. Глобализация

К чему я веду

Всё чаще встречается объявление на сайте или просьба выключить блокировку рекламы. Если сайт оказывается для меня полезным, то я всегда делаю это. Прошу и вас, дорогой читатель, присоединиться к сообществу лояльных посетителей

Свои комментарии вы можете оставлять ниже.

7 Answers


Используйте мой плагин «FuckAdBlock», он может очень легко обнаружить AdBlock: https://github.com/sitexw/FuckAdBlock

FuckAdBlock.on(true, function() { alert("AdBlock detected !"); }).on(false, function() { alert("AdBlock is not detected =)"); });

javascript html

2018-11-27T00:00Z

Если вы хотите показывать объявления, даже когда AdBlock активен, вам нужно будет понять, что AdBlock способен сделать.

  • AdBlock может блокировать ресурсы при загрузке
  • AdBlock может скрывать определенные элементы в DOM.
  • Хотя сказано, что AdBlock также может изменять CSS, я не могу найти никакой документации по этому поводу, кроме скрытия и свертывания элементов.

    Итак, что именно вы могли сделать, чтобы быть «умнее», чем AdBlock?

    Вы можете замаскировать свой запрос таким образом, чтобы он никогда не был «подходящим» (например, http://domain.com/ae9a70e0a.png , где имя изображения будет случайным каждый раз и без общего префикса). Насколько мне известно, правило в AdBlock не может содержать регулярное выражение. Правило не будет равно ни объявлений, ни слишком большого количества ресурсов. Можно было бы переписать такой URL-адрес на сервере, чтобы указать на ваше объявление.

    Однако, хотя AdBlock не сможет заблокировать ваше объявление от загрузки, он все равно сможет его скрыть. Никакого реального способа обойти это невозможно. Всегда найдется умный селектор CSS, который будет -just- выбирать ваш элемент. Однако вы можете добавить фоновое изображение с контентом. Это не полезно для объявления (не доступно для кликов), но может помочь вам отобразить другое сообщение. Недостатком является то, что если кто-то решит заблокировать это раздражающее фоновое изображение, он также скроет ваш контент.

    Что касается сценария, вы можете загрузить объявление с помощью ajax-запроса. Я полагаю (но не могу проверить), что он даст ошибку, если ресурс не может быть загружен (потому что он был заблокирован). ($.ajax(request).error(function() { ... }); в jQuery или какой-то эквивалент в обычном javascript). Вы можете использовать это, чтобы сделать что-то еще. Вы можете включить это в сам документ вместо внешнего ресурса, чтобы гарантировать, что он всегда будет работать (если включен javascript). Даже тогда вы не можете быть уверены, что «что бы вы ни делали» никогда не будет заметно отображаться. В качестве последнего средства вы можете сделать window.alert(...) . Предположим, что в течение 3 страниц ваши посетители никогда не вернутся, если вы это используете.

    Другой способ, о котором я могу думать, - сделать websocket на сервере (afaik, это не может быть заблокировано AdBlock). На стороне сервера вам нужно будет проверить, не загружены ли страницы объявлений, когда загружена определенная страница. Эта информация может быть отправлена ​​через сокет, который может использоваться в вашем скрипте для выполнения «чего-то». Это, однако, кажется сумасшедшим сложным и является значительным накладным капиталом для «всего лишь» сценария, который обнаруживает AdBlock.

    Javascript1

    2018-12-11T00:00Z

    Function detect() { //create a iframe. Append the iframe to the body. And then after 100ms check if their offsetHeight, display or visibility is set such a way that user cannot see them. //In the URL use the words specific to advertising so that Adblock can do string matching. var iframe = document.createElement("iframe"); iframe.height = "1px"; iframe.width = "1px"; iframe.id = "ads-text-iframe"; iframe.src = "http://domain.com/ads.html"; document.body.appendChild(iframe); setTimeout(function() { var iframe = document.getElementById("ads-text-iframe"); if(iframe.style.display == "none" || iframe.style.display == "hidden" || iframe.style.visibility == "hidden" || iframe.offsetHeight == 0) { alert("Adblock is blocking ads on this page"); iframe.remove(); } else { alert("Adblock is not detecting ads on this page"); iframe.remove(); } }, 100); }

    Javascript2

    2018-12-18T00:00Z

    В моем случае АБР скрывал контент даже в том случае, когда не было рекламы. (Просто потому, что ad слово присутствовало во многих URL-адресах, потому что это был пул типа сообщения).

    Но я заметил, что они не удаляют контент, просто применяя отображение: ни один из них

    Так как дополнительное решение,

    Я просто заметил, что применение display: block! Important; к телу, предотвращает скрытие содержимого Adblock plus

    Javascript3

    2018-12-25T00:00Z

    Для меня ни одна из трюков не работала, может быть, я делал неправильно. но это очень специфический способ реализации рекламы Google.

    Window.onload = function() { if (document.getElementsByClassName("google-auto-placed").length == 0){ // Adblock Detected } }

    Если вы планируете поместить этот код в отдельный файл.js, убедитесь, что имя файла не содержит в нем слова «Ad» . просто назовите его magic.js

    Если Google когда-либо решит изменить имя div, этот метод завершится ошибкой. но это кажется маловероятным.

    Javascript4

    2019-01-01T00:00Z

    Конечно, это гонка вооружений, и я поддерживаю чье-либо право блокировать рекламу, но я также поддерживаю веб-сайты, которые зависят от дохода от рекламы, пытающегося убедить пользователей в противном случае или, возможно, убедить их подписаться или сделать пожертвование, чтобы компенсировать потерянный доход от рекламы, Я не одобряю сайты, которые пытаются заставить пользователей видеть рекламу, но вежливое сообщение в порядке.

    Во всяком случае, прямо сейчас стоит отметить, что есть много расширений / плагинов для adblocking, и у них могут быть разные способы сделать это, и иногда они различаются между ОС и браузерами. Я обнаружил, что для моих целей прямо сейчас этот селектор jQuery достаточно, чтобы хотя бы увидеть, используется ли AdBlock или AdBlockplus, кросс-платформенный, по крайней мере, в Chrome и Firefox:

    If($("div iframe:visible").length == 0) { // pop up a message or whatever }

    Javascript5

    2019-01-08T00:00Z

    Я знаю, что это немного старо, но вот ИМХО - лучший способ сделать это:
    Добавьте это в раздел :

    window.onload = function() { var iframe = document.createElement("iframe"), randomDomain = Math.floor(Math.random() * (10000 - 100 + 1)) + 100, iframeLoaded = true; iframe.src = "http://"+ randomDomain +".com/ads.html"; iframe.height = ".1px"; iframe.width = ".1px"; iframe.id = "some-ad"; iframe.onload = function() {iframeLoaded = false;}; document.body.appendChild(iframe); setTimeout(function() { var someAd = document.getElementById("some-ad"); if(!iframeLoaded || someAd == null || someAd.style.display == "none" || someAd.style.display == "hidden" || someAd.style.visibility == "hidden" || someAd.offsetHeight == 0) document.getElementById("ab-message").style.display = "block"; someAd.remove(); }, 500); }; `

    Теперь вы можете использовать идентификатор ab-message везде, где хотите отобразить сообщение пользователям AdBlock:

    Your message here!

    Обратите внимание, что встроенный стиль добавлен, чтобы скрыть его изначально (конечно, вы также можете сделать это из своего собственного файла CSS).
    Также обратите внимание, что это занимает 500 мс, это потому, что он должен дождаться, когда рекламный блок выполнит свою работу, или он не будет работать.

    Небольшое объяснение того, как работает этот скрипт

    Во-первых, он добавляет iframe с источником случайно сгенерированной ссылки. (Он генерируется случайно, потому что некоторые рекламные блоки являются умными, в какой-то момент они понимают, что ссылка является фальшивой).
    Затем он выполняет несколько проверок на этом iframe (если он был загружен успешно или был изменен его стиль). Если один из этих тестов истинен, тогда он отображает элемент ab-message для adblock users.

    Этот скрипт работает для большинства (если не всех) рекламных блокировщиков.

    EXTRA

    На самом деле, не могло быть просто создано сущность, но вместо этого я создал проект Github, но все же, проверьте его и запустите его, если это вам поможет.
    abDetector: Простой детектор JavaScript Adwords.
    Наслаждаться.

    12 ответов

    Если вы хотите показывать объявления, даже когда AdBlock активен, вам нужно будет понять, что AdBlock способен сделать.

    • AdBlock может блокировать ресурсы при загрузке
    • AdBlock может скрывать определенные элементы в DOM.

    Хотя сказано, что AdBlock также может изменять CSS, я не могу найти какую-либо документацию, кроме скрыть и свернуть элементы.

    Итак, что именно вы могли сделать, чтобы быть "умнее", чем AdBlock?

    Вы можете замаскировать свой запрос таким образом, чтобы он никогда не был "сопоставим" (например, http://domain.com/ae9a70e0a.png , где имя изображения будет случайным каждый раз и без общего префикса). Насколько мне известно, правило в AdBlock не может содержать регулярное выражение. Правило не будет равно ни объявлений, ни слишком большого количества ресурсов. Можно было бы переписать такой URL-адрес на сервере, чтобы указать на ваше объявление.

    Однако, хотя AdBlock, возможно, не сможет заблокировать ваше объявление от загрузки, он все равно сможет его скрыть. Никакого реального способа обойти это невозможно. Всегда найдется умный селектор CSS, который будет -just- выбирать ваш элемент. Однако вы можете добавить фоновое изображение с контентом. Это не полезно для объявления (не доступно для кликов), но может помочь вам отобразить другое сообщение. Недостатком является то, что если кто-то решит заблокировать это раздражающее фоновое изображение, он также скроет ваш контент.

    Что касается script, вы можете загрузить объявление с помощью запроса ajax. Я полагаю (но не могу проверить), что он даст ошибку, если ресурс не может быть загружен (потому что он был заблокирован). ($.ajax(request).error(function() { ... }); в jQuery или какой-либо эквивалент в обычном javascript). Вы можете использовать это, чтобы сделать что-то еще. Вы можете включить это в сам документ вместо внешнего ресурса, чтобы гарантировать, что он всегда будет работать (если включен javascript). Даже тогда вы не можете быть уверены, что "что бы вы ни делали" никогда не будет заметно отображаться. В качестве последней меры вы можете сделать window.alert(...) . Предположим, что в течение 3 страниц ваши посетители никогда не вернутся, если вы их используете.

    Другим способом, о котором я могу думать, является создание websocket на сервере (afaik это не может быть заблокировано AdBlock). На стороне сервера вам нужно будет проверить, не загружены ли страницы объявлений, когда загружена определенная страница. Эта информация может быть отправлена ​​через сокет, который можно использовать в script для выполнения "чего-то". Это, однако, кажется сумасшедшим сложным и является значительным накладным капиталом для "всего лишь" script, который обнаруживает AdBlock.

    Простой вызов Ajax выполняет задание:

    Var xmlhttp = new XMLHttpRequest() xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == XMLHttpRequest.DONE){ if(xmlhttp.status !== 404){ console.log("Blocking ads") }else{ console.log("Not blocking ads") } } } xmlhttp.open("GET", "/498100ffe815d700cd838d1/ads/showad.js", true) xmlhttp.send()

    Или даже лучше, без дополнительных HTTP-ресурсов:

    Var adBlockTester = document.createElement("div"); adBlockTester.innerHTML = " "; adBlockTester.className = "adsbox"; document.body.appendChild(adBlockTester); window.setTimeout(function() { if(adBlockTester.offsetHeight === 0){ console.log("Blocking ads") }else{ console.log("Not blocking ads") } document.body.removeChild(adBlockTester); }, 60);

    Следующий фрагмент будет в значительной степени определять все блокировки рекламы. Требуется jQuery .

    (function(){ var bait = "http://googleads.g.doubleclick.net/pagead/gen_204?id=wfocus&gqid=advertisment&advert=ads"; $.ajax({ url: bait, dataType: "script"}) .fail(function () { alert("ad blocked"); }) .abort(function () { alert("ad blocked"); }); })();

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

    bait использует самую популярную сеть показа объявлений (двойной клик Google) и включает несколько других параметров запроса, используемых easylist и другие.

    При этом требуются методы fail() и abort() , но будет вызван только один или другой.

    Всплывающие сообщения с аудио сопровождением, анимированная реклама и сменяющиеся ленты на сайтах раздражают. Поэтому и разработчики браузеров предпринимают меры по блокированию ненужной информации, и пользователи. Но иногда с сайтом невозможно работать, если в web-обозревателе установлен плагин запрещающий вывод рекламы. Например, ресурсы для просмотра и скачивания фильмов и аудио. Выясним, что нужно предпринять, чтобы отключить блокировщик рекламы в популярных видах браузеров.

    Инструкция для Яндекс.БраузерВ web-обозревателе предусмотрен встроенный функционал блокирования и пользовательские надстройки. Чтобы отключить запрет самого браузера, нужно перейти в меню «Управление». Оно вызывается копкой на панели инструментов справа вверху - иконка трех горизонтальных полосок. Отсюда нужно перейти в меню «Настройки», затем нажать кнопку «Показать дополнительные …». Здесь снять галочку напротив пункта в списке «Блокировать шокирующую рекламу».

    Если при отладке работы обозревателя пользователь вносил дополнительные изменения, а именно устанавливал специальные плагины, то их тоже нужно отключить. Делают это так:
    • Зайти в меню «Управление»;
    • Выбрать «Дополнительные»;
    • В новом окне напротив всех блокировщиков рекламы перетащить ползунок в сторону «Выкл.»;
    • Сохранить изменения.


    Для подтверждения действий Яндекс. Браузер лучше перезапустить. Некоторые приложения после обычного сохранения изменений могут не вступить в силу.Инструкция для пользователей Google ChromeГугл также предполагает использование собственного и пользовательского функционала блокирования. Только в этом web-обозревателе встроенная безопасность действует для каждого сайта отдельно. Отключить ее несложно. Нужно открыть во вкладке обозревателя сайт, на котором нужно отменить защиту от рекламы. Затем слева в адресной строке найти значок замочка или английской буквы «i» в кружочке. Нажать на них и перейти по «Настройки сайта». Здесь в списке команд выбрать «Реклама» и в меню справа обозначить режим «Разрешить».


    Если пользователь установил плагин защиты, то для отключения блокировщика в браузере Гугл нужно проделать следующее:
    • Перейти в «Настройки и Управление» (значок троеточия справа вверху окна);
    • Выбрать «Дополнительные инструменты»;
    • Нажать на «Расширения»;
    • Перетащить ползунок в положение «Выкл.» или удалить расширения запрещающие рекламу.



    После внесения изменений в Google Chrome браузер обязательно нужно перегружать. Особенно если правки вносились во встроенный функционал.Отключение Adblock в web-обозревателе FirefoxВ самом браузере предусмотрено только блокирование всплывающих окон. Эта функция для каждого сайта, открываемого в Mozilla Firefox, установлена по умолчанию. Ее легко отключить. Нужно открыть окно обозревателя, перейти по «Открыть меню» (иконка с полосками в правом верхнем углу) и выбрать из списка «Настройки». В появившемся окне выбрать из списка слева «Приватность и защита». Здесь пролистать список вниз, и найти пункт «Разрешения». Убрать галочку напротив «Блокировать всплывающие окна».


    Если в браузере есть вручную установленные плагины и расширения, тогда их отключают так:
    • Перейти по «Открыть меню»;
    • Выбрать из списка «Дополнения»;
    • В новом окне из списка слева перейти в пункт «Расширения»;
    • В блоке по центру окна найти все блокировщики и нажать «Отключить»;
    • Перезагрузить Mozilla Firefox.


    Мозила, как и в Google Chrome, предоставляет пользователю возможность устанавливать большой перечень расширений, отключающих рекламу. Поэтому нужно внимательно пересмотреть все в списке.Инструкция при работе с браузером OperaРазработчики Opera поступили немного иначе. В обозревателе предусмотрен встроенный мощный Ad-block и всплывающих окон, но он не активирован по умолчанию. Поэтому если пользователь не менял после установки настройки разработчика, то процедуру отключения встроенного функционала можно пропустить. Если правки вносились, тогда отменить их можно, перейдя в «Настройки и управления» (значок Оперы на панели сверху слева). Здесь выбрать «Настройки» и убрать галочку напротив первого пункта меню.


    При ручной установке расширений их отмену выполняют так:
    • Перейти в «Настройки и управления»;
    • Найти и выбрать «Расширения»;
    • Из нового списка снова выбрать «Расширения»;
    • В появившемся блоке нажать кнопку «Отключить» под тем дополнением, которое запрещает рекламу;
    • Перезагрузить Opera.


    Все web-обозреватели предусматривают функцию отключения и удаления плагина. Если он разочаровал - пропускает всплывающие окна, убирает не всю рекламу и т.д., тогда его можно удалить. Вместо него поставить новое расширение. Но если нареканий нет, лучше выполнить временное отключение, чтобы в будущем не выполнять процедуру установки повторно.

    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: