Приветствую Пикабушники!
Вот сидел я и смотрел фильмы онлайн на известном сайте. И на протяжении всего фильма, меня заебывала мне надоедала идиотская, мигающая реклама, что-то вроде - "Спаси Женщину", или "Отстрели ей доспех!"... Глупый развод для малолеток, но отвлекает от просмотра порнухи фильмов.
Мой
пидорский AdBlock Plus уперто игнорировал эту рекламу и не хотел ее блокировать. Я думаю, некоторые из вас уже сталкивались с подобным. Так же, как разрабы блокировки рекламы совершенствуют свой алгоритм, так и разрабы рекламы ищут способы обхода этих алгоритмов... Что делать, чтоб избавиться от раздражающей рекламы?
Забиться в углу и плакать.
Прежде всего, нужно поставить плагин на свой браузер (удивлюсь, если кто-то еще подобным не пользуется, но все же) - я лично пользуюсь
AdBlock Plus, как и писал выше. Оставляю сцылочку для ознакомления:
https://adblockplus.org/ru/ . Если есть кто-то знакомый с плагинами поинтереснее - напишите в комменты. Далее, нам нужно проинспектировать страницу и понять, что это за реклама такая и как нам ее уничтожить (
F12 жмем).
iframe загнанный в другой iframe... Тот кто писал этот код - знает толк в извращениях. Нас же интересует элемент "Canvas" - он нам и показывает данную херню рекламу. По сути, заблокировав любой из элементов - любой из iframe ов, верхний div элемент или же сам канвас - уже было бы решением задачи. Но блок я повесил на второй iframe. Почему? Мне так захотелось.
Для настройки кастомных фильтров, в AdBlock Plus заходим Filter Preferences -> Custom Filters. Там жмакаем на Add Filter, и прописываем следующую строку: ##iframe#if0 . Выглядеть все это будет следующим образом:
И все! После этого реклама испаряется!
Теперь немного логики того, как блокировать элементы на других сайтах, которые не отлавливаются автоматически.
Прописывая в фильтрах ##iframe - мы указываем, что элемент для блокирования будет тэг <iframe>. По аналогии, можно блокировать и другие элементы. Например реклама частенько бывает в <div> элементе, поэтому следует прописывать ##div.
Далее, нам следует указать некое свойство блокироваемого элемента - мы же не хотим заблокировать все ##div элементы на всех страницах? Иначе, это будет пиздец катастрофа и скорей всего, ваши страницы будут выглядеть совершенно пустыми (кстати, идея, для того, что-бы подьебать разыграть вашего близкого друга! БУГАГА!). Легче всего это сделать, если у элемента есть class или ID.
Формат, при блокировке по ID: ##div#ID
Формат, при блокировке по class: ##div.class
Еще можно указать сайт, на котором будем что-то блокировать, что бы созданное правило не распространялось на другие ресурсы: gavno-sait.com##div.class
В общем,сайты написаны по разному и адаптировать просмотр любимого сайта под себя - в ваших руках. Я хоть и не профессионал в этой теме, однако если возникнут вопросы - постараюсь ответить. Старался описать логику максимально развернуто.
Надеюсь, кому-то этот пост поможет. Удачи!
З.Ы. баянометр ругался на какую-то фигню...