2

Прошу помощи с фильтром

Добрый день уважаемое сообщество.

Прошу помощи в следующей проблеме. Есть сайт https://www.fragrantica.ru/

На нем есть форум https://www.fragrantica.ru/board/

Форум убогий, но какой есть. И проблема данного форума в том, что нет инструмента блокировки (скрытия сообщений) нелицеприятных пользователей.

Ранее одним из пользователей форума был создан фильтр для uBlock Oringin, который позволял реализовать недостающий функционал.

Вот он:

www.fragrantica.ru##div.replypost:if(:scope > .posthead > .post-ident.hn > .post-byline > [href$="id=234100"])

www.fragrantica.ru##.quotebox:has-text(macmurdo сказал:)

где id уникальный номер пользователя, например https://www.fragrantica.ru/chlen/249792

Но со временем движок форума сменился и фильтр перестал работать. Мне моих знаний не хватает чтоб исправить фильтр. Потому прошу помощи сообщества в данной проблеме.

Лига программистов

2K постов11.8K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

1
Автор поста оценил этот комментарий

Если стоит задача написать код/выражение на экзотическом языке (в данном случае в синтаксисе фильтров ublock), знание которого нужно на 5 минут, ничего лучше ChatGPT пока не придумали. Открываем devtools в любом браузере, смотрим структуру тегов, и:


Write me a uBlock filter rule for the website www.fragrantica.ru that would hide all elements <div class="post odd replypost"> where "odd" can be also "even", in case the element includes the following hierarchy of child elements:

<div class="postbody"> -> <div class="post-author"> -> <div class="author-ident"> -> <li class="username"> -> <strong>unwanted_username</strong>


Ответ:


www.fragrantica.ru##div.post.odd.replypost:has(%3E div.postbody > div.post-author > div.author-ident > li.username > strong:has-text(unwanted_username)), div.post.even.replypost:has(> div.postbody > div.post-author > div.author-ident > li.username > strong:has-text(unwanted_username))


PS: "нелицеприятный" означает "беспристрастный, объективный", вряд ли вы имели в виду именно это.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо.

На счёт нелицеприятного вы правы. Ещё сомневался его писать, подзабыл значение))

0
Автор поста оценил этот комментарий

uBlock надо обратно включить.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

дык включен. и проблема была раньше чем uBlock отрубили