Против таких расширений в помощь веб-мастерам создан скрипт FuckAdBlock.js. Он детектирует многочисленные блокировщики рекламы, поддерживает браузеры Google Chrome, Mozilla Firefox, Internet Explorer (8+), Safari и Opera. Демонстрация работы — на fuckadblock.sitexw.fr.
Ну вот, а теперь появилось средство для обхода FuckAdBlock.js: пользовательский скрипт FuckFuckAdBlock.user.js, который нужно установить в браузер с помощью Greasemonkey или другого дополнения для юзерскриптов. Демонстрация на том же fuckadblock.sitexw.fr.
Как говорится, запасайтесь попкорном, господа.
Комментарии (33)
Iv38
14.12.2015 15:08На сайте для проверки видно, что работает не до конца. Выводит, что адблок не обнаружен, но квадрат слева остается красным. При отключенном адблоке он зеленый. Это даже на скриншоте в описании юзерскрипта видно.
madfly
14.12.2015 15:46А не силен в JavaScript, но после просмотра исходников, закрадывается впечатление, что FuckFuckAdBlock.user.js просто пытается подменить собой FuckAdBlock.js. И если админ сайта не поленится переименовать класс в FuckAdBlock.js, то FuckFuckAdBlock.user.js превратится в пшик. Я прав? Если так, то средство очень сомнительной эффективности.
Iv38
14.12.2015 16:19Похоже на то. Причем админу даже не нужно ничего переименовывать в исходниках FuckAdBlock, последний позволяет отключить автоматическую инициализацию и провести ее вручную, используя любую другую переменную даже в замыкании. Я так понял, что FuckFuckAdBlock только значение этой переменной переопределяет, он даже не подменяет сам конструктор FuckAdBlock.
nikitasius
14.12.2015 16:09+2AdBlock is not enabled
DNS баны наше все!Iv38
14.12.2015 16:25+1Если вы имеете ввиду использование блокировку рекламы через блокировку рекламных доменов, то, во-первых, у этого подхода более скудные возможности по сравнению с адблоком, а во-вторых, многие сайты и этот способ блокировки детектируют. Чего тут сложного — проверь загрузились ли баннеры.
Antelle
15.12.2015 13:37+1Пора выходить на новый уровень, подменяя баннеры на белые и текст прозрачного цвета, чтобы сайт думал, что пришла такая реклама.
vladikas
16.12.2015 13:58На таких сайтах я блокирую АдБлоком те элементы, которые мешают смотреть сайт, обнаружив АдБлок. Нормально всё работает.
Lain_13
16.12.2015 15:35+2Вообще есть более поганые разновидности детекторов:
1. Вставляют элементы со случайными именами и без аттрибута style (хрен так сходу заблокируешь).
2. Скрывают/удаляют весь контент страницы на фоне, чтоб проку от блокировки было ровно ноль.
Впрочем, в Adblock Plus недавно появилась поддержка опций genericblock и generichide, которые запрещают применение на сайте общих правил блокировки и скрытия соответственно. В результате все популярные детекторы адблока при их наличии фейлятся. Применяется вот так:
@@||domain.name^$genericblock,generichide
После этого нужно сделать набор необходимых фильтров, привязанных к конкретному домену:
||adserver.name^$domain=domain.name
domain.name##css-selector-herevladikas
16.12.2015 15:37Пока не попадалось. Спасибо.
**********
Ещё использую АдБлок, чтоб убирал мешающую плашку на Фейсбуке, которая просит/требует регистрации. Нет аккаунта и заводить не собираюсь, но иногда нужно что-то посмотреть там.Lain_13
16.12.2015 15:43+1Например:
antiblock.org/?p=v3&demo
Кстати, если уже говорить о скриптах против детекторов адблока, то лучше уже говрить вот об этом:
greasyfork.org/en/scripts/735-anti-adblock-killer-reek
А то проку от неполноценного решения против одного детектора?vladikas
18.12.2015 12:19Попался сайт, где этот скрипт не работает. www.afreesms.com/freesms Так что тоже не панацея.
steamoor
16.12.2015 18:18Если включен CSP на сайте, ограничивающий загрузку клиентских скриптов, то все, кина не будет
Lain_13
18.12.2015 15:42С каких это пор сайт может ограничивать работу на нём расширений Greasemonkey/Tampermonkey?
steamoor
19.12.2015 04:22github.com/greasemonkey/greasemonkey/issues/2046
тут народ как раз возмущается, что не работает, на что этот баг пометили как [WORKING_AS_INTENDED] :)Lain_13
19.12.2015 19:21Ну так и нехрен добавлять блоки скриптов на саму страницу же!
А там именно это и пробовали сделать.
sl4mmer
we_need_do_go_deeper.jpg
iliabvf
/>