Pull to refresh

Comments 17

Если юзер реально 60-70% времени пользуется пятью сайтами, то почему нет. А так, всё же с блокировщиком не настолько геморройно будет.

Тот же ютуб увы все блокировщики выявляет и не даёт смотреть видео. Единственное решение появилось в Opera GX, у них там не блокировщик, а просто вручную пропускается реклама даже до момента ее прогрузки на видео(как я понял)

<irony>

Да вы просто хакер. Открыли чужой код. Внесли туда вредоносные правки. Лишили денех создателей сервиса.

</irony>

Странно читать такое от пользователя с вашим ником.

Там в конце НОЛЬ, так что это может быть типа как "максимально громко": MAX (максимально) + H0 (заголовок больше чем самый большой заголовок - H1)

Это самый простой способ блокировки рекламы. Но с ним рекламщики уже давно научились бороться - в рекламных блоках 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) {
  
}

До первого изменения, при этом можно и не заместить, как пропал нужный блок с полезной информацией

"самый простой способ блокировки рекламы" это установленное расширение в браузе и самостоятельно настроенные фильтры.

Да, классы чаще всего меняются - и поэтому ненадёжны.
Блокируем либо родительский, либо дочерний элемент. По айдишнику, по тэгу, по нэйму...

мы не ввязываемся в эту войнушку

До тех пор, пока сайт не начнёт проверять, например, что элемент видим. Закончиться это может пониманием того, что нужно инжектировать собственный js-код и вот вы уже пишете юзерскрипты и ввязались в войну по самые уши.

Чем такой способ скрытия рекламы (посредством user css) лучше использования блокировщиков рекламы

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

По-моему мнению, самая крутая реклама это в mail.ru. Ad не справляется, рукописная коррекция, как описано в статье тоже не работает.

Например, пока читал эту статью в mail.ru пришло 102 рекламных блока.

Каждые 10 секунд - новая реклама. Бывает и 200 и даже 900.

Без блокировщика просто утомляет.

Слава блокировщику, который их всех блокирует.

Спасибо, буду знать, что mail.ru - бяки (и поставщики нетривиальных задач для css-блокировщиков)).
К счастью, я бываю на этом сайте раз в полгода!

Сейчас сайты все чаще проверяют в цикле видна реклама или нет и кидают сообщения "у вас блокировщик рекламы" и т.д. Наряду с использованием

display: none !important;

очень хорошо помогает вариант псевдо-скрытия, когда элемент виден для js-кода, но скрыт для человеческого глаза:

position: absolute !important;
width: 1px !important;
height: 1px !important;
opacity: 0.1 !important;
overflow: hidden !important;

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

Спасибо, хорошее дополнение. Как-то давно встречался такой вредный сайт, но уже не помню даже, какой...

Для большинства реально хватает примитивного display: none (иногда даже без !important).

Sign up to leave a comment.

Articles