Comments 17
Если юзер реально 60-70% времени пользуется пятью сайтами, то почему нет. А так, всё же с блокировщиком не настолько геморройно будет.
<irony>
Да вы просто хакер. Открыли чужой код. Внесли туда вредоносные правки. Лишили денех создателей сервиса.
</irony>
Это самый простой способ блокировки рекламы. Но с ним рекламщики уже давно научились бороться - в рекламных блоках id и классы называются случайным образом. Пример для vc.ru:
<div class="dmy24e52 kqv24e52 xda24e52 elx24e52 l-island-b fbd1a3af mqv1a3af pan3ea53 icx3ea53">
и так далее. Причем после обновления страницы классы поменяются на другие, сгенеренные тоже случайным образом. И да, блокировать по l-island-b нельзя, заблокируются все статьи на странице..
Там внутри случайно нет iframe?) В любом случае uBlock и AdGuard блокируют всё, что нужно, плюс поддерживают сторонние правила, которые можно либо самому вписать, либо нащёлкать, либо с открытых источников взять постоянно обновляемые энтузиастами
Сложнее, но тоже осуществимо.
body > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) {
}
"самый простой способ блокировки рекламы" это установленное расширение в браузе и самостоятельно настроенные фильтры.
Да, классы чаще всего меняются - и поэтому ненадёжны.
Блокируем либо родительский, либо дочерний элемент. По айдишнику, по тэгу, по нэйму...
Собственно, косметические фильтры в адблоках и построены на стилях. См. например https://help.adblockplus.org/hc/en-us/articles/360062733293#elemhide_attributes
А у usercss сейчас будут серьёзные проблемы с сайтами использующими shadowDom, куда так просто не влезть.
мы не ввязываемся в эту войнушку
До тех пор, пока сайт не начнёт проверять, например, что элемент видим. Закончиться это может пониманием того, что нужно инжектировать собственный js-код и вот вы уже пишете юзерскрипты и ввязались в войну по самые уши.
Чем такой способ скрытия рекламы (посредством user css) лучше использования блокировщиков рекламы
Скорее, не "лучше использования блокировщиков рекламы", а "лучше использования готовых списков в блокировщиках рекламы". Потому что все заявленные преимущества можно получить, установив блокировщик рекламы, отключив все списки, и добавляя лишь свои собственные правила. Причём, у вас будет гораздо больше возможностей, т.к. вы сможете использовать не только правила скрытия, но и правила, запрещающие загрузку объектов, а также инжектировать свои собственные скриплеты на JS.
По-моему мнению, самая крутая реклама это в mail.ru. Ad не справляется, рукописная коррекция, как описано в статье тоже не работает.
Например, пока читал эту статью в mail.ru пришло 102 рекламных блока.
Каждые 10 секунд - новая реклама. Бывает и 200 и даже 900.
Без блокировщика просто утомляет.
Слава блокировщику, который их всех блокирует.
Сейчас сайты все чаще проверяют в цикле видна реклама или нет и кидают сообщения "у вас блокировщик рекламы" и т.д. Наряду с использованием
display: none !important;
очень хорошо помогает вариант псевдо-скрытия, когда элемент виден для js-кода, но скрыт для человеческого глаза:
position: absolute !important;
width: 1px !important;
height: 1px !important;
opacity: 0.1 !important;
overflow: hidden !important;
Элемент вылетит из потока, станет маленьким и незаметным, а проверяющие алгоритмы вряд ли выбросят вам алерт, так как элемент видимый и с ненулевыми размерами.
Блокировка рекламы в браузере (User CSS)