Блокировка стоп-слов блокировщиком рекламы

Автор: Khajiit

Дратути, котядке!

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

Этот использует uBlock Origin, который вы можете найти в магазине расширений вашего💻любимого🦊 браузера. Для AdGuard правила похожие, если не точно такие же. Но два блокировщика рекламы в одном браузере — это как два антивируса на одной ОС, так что проверять пользователям других блокировщиков придется самостоятельно.
Нет, молодой человек в третьем ряду, Internet Explorer — это не браузер, это красивый инструмент для загрузки и установки браузера.

После установки расширения, где-то рядом с адресной строкой появится его иконка. Вон она, крайняя справа.

Щелкаем по ней, откроется меню расширения. Под здоровенной синей кнопкой "ВКЛ" четыре иконки, крайняя справа, три ползунка, это настройки. Нам туда.

Идем на вкладку "My Filters"/"Мои фильтры"

И видим там список пользовательских правил. У вас он может быть и пустым.

Тут все, что начинается с восклицательного знака, это просто комментарий. Все комментарии серого цвета. А активные правила — синего.
Соответственно, чтобы отключить правило, его надо закомментировать: поставить в начале его строчки восклицательный знак. А чтобы включить — раскомментировать, удалив этот самый восклицательный знак в начале строки. Вроде бы и несложно, правда?

Итак, мы хотим перестать видеть некое стоп-слово. Допустим, это будет "Вишневский".
Что ж, во-первых, надо учесть, что русский язык — язык богатый и выразительный, поэтому окончание придется безжалостно отчекрыжить, иначе мы отловим только одну форму из множества. Останется "Вишневск".
Теперь, учтем, что это слово может быть еще написано с маленькой буквы, и отпилим первую букву тоже. Вот так выглядит наша цель: "ишневск".

Окей, мы определили ключевик, по которому хотим блокировать элементы на странице.
Теперь нам надо найти, что именно стоит блокировать.

Желающие поэкспериментировать, ежели таковые найдутся, и они не робкого десятку, могут самостоятельно поиграть с пипеткой, — это вторая слева кнопочка в том же ряду, где мы находили настройки uBlock'а — потыкать ей в части веб-страницы, содержащие ненавистное стоп-слово.

Что ж, добавим в список следующие правила:

!Side panel: complete link removal
author.today##a.disputed-item:has-text(/ишневск/)

!Full comment removal
author.today##.comment-wrapper > .c-allow-edit.c-view.comment:has-text(/ишневск/)

!Blog body removal
author.today##.full-post.post:has-text(/ишневск/)

!News feed and discussions
author.today##.feed-row:has-text(/ишневск/)

Первая часть каждого правила определяет адрес, к которому применяется фильтр.

author.today

Вторая часть — это так называемый "селектор элемента". Их конструирование — это совершенно отдельный микрокосм.

##.feed-row

Кстати, их можно увидеть в процессе тыканья пипеткой.

И последнее, это сам фильтр: в нашем случае, поиск по содержимому:

:has-text(/ишневск/)

Вот, теперь, при некоторой сноровке, вы даже сможете запилить свои фильтры самостоятельно.

Осталось совсем немного:
применить настройки
и перезагрузить страницу

Если вы все сделали правильно, то из ленты пропадет этот блог, у него скроется тело, и вы больше не будете видеть намозолившее глаза стоп-слово на страницах сайта.

Have a nice day!

UPD #1, поскольку, вижу, многих волнуют сайд-эффекты:
Да, будет вырезано все, что подпадает под выбранный шаблон, включая однофамильцев, мимокрокодилов и котят.
Нет, я не имею ничего против Сергея Вишневского.
Нет, в пользовательских фильтрах нет ИИ.
И отличить близнецов — нет технической возможности.
Да, ответственность ложится полностью на пользователя.
Цель поста — дать людям возможность пережить фекальный шторм, не уходя с портала.
Поэтому даны точные настройки, для тех, кто сам не осилит что-то сложнее копипасты.

UPD #2, блог переименован

+66
1 142

0 комментариев, по

-205 103 447
Наверх Вниз