Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » CSS-стили
  •  » Скрыть комментарии определенного пользователя с помощью User CSS

№114-09-2019 18:33:27

artenox
Участник
 
Группа: Members
Зарегистрирован: 14-09-2019
Сообщений: 3
UA: Firefox 60.0

Скрыть комментарии определенного пользователя с помощью User CSS

Привет. Я хочу с помощью пользовательских стилей браузера userContent.css/Stylish (или хотя бы UserJS:Greasemonkey/Tampermonkey) скрыть все сообщения определенного пользователя на форуме linux.org.ru

Нужно скрыть все div[id^="comment"] или [itemprop="comment"] или .msg
если дочерний элемент содержит

Выделить код

Код:

.msg > .msg-container > .msg_body > .sign > [href="/people/Vsevolod-linuxoid/profile"]

или, если содержит

Выделить код

Код:

.msg > .msg-container > .userpic > .photo[src="/photos/135041:2001876521.png"]

Пример

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Скрываемый пользователь Vsevolod-linuxoid (я против него ничего не имею, это просто пример)

Браузер Firefox 60 ESR.
Подскажите UserCSS или UserJS код, пожалуйста.

Отсутствует

 

№216-09-2019 01:24:40

FireForce
Участник
 
Группа: Members
Зарегистрирован: 18-01-2010
Сообщений: 463
UA: Firefox 69.0

Re: Скрыть комментарии определенного пользователя с помощью User CSS

Нужно скрыть все div <...> если дочерний элемент содержит...

В CSS принципиально не возможно скрывать родительские элементы на основе содержащихся в них дочерних элементов. Вполне вероятно, что с помощью сценариев это удастся сделать, однако на мой взгляд, для заданной цели проще зайти в профиль пользователя и нажать кнопку „Игнорировать“.

Отсутствует

 

№316-09-2019 13:08:51

sn260591
Участник
 
Группа: Members
Зарегистрирован: 26-09-2015
Сообщений: 89
UA: Firefox 69.0

Re: Скрыть комментарии определенного пользователя с помощью User CSS

Можно использовать такие фильтры в юблоке:

Выделить код

Код:

linux.org.ru##.msg:has(> .msg-container > .msg_body > .sign > [href="/people/Vsevolod-linuxoid/profile"])
linux.org.ru##.msg:has(> .msg-container > .userpic > .photo[src="/photos/135041:2001876521.png"])

Отсутствует

 

№417-09-2019 04:23:48

artenox
Участник
 
Группа: Members
Зарегистрирован: 14-09-2019
Сообщений: 3
UA: Firefox 60.0

Re: Скрыть комментарии определенного пользователя с помощью User CSS

Спасибо. На другом форуме еще посоветовали:

Выделить код

Код:

modern uBlock:
linux.org.ru##[href="/people/Vsevolod-linuxoid/profile"]:nth-ancestor(4)

Adblock/uBlock:
linux.org.ru#?#article:-abp-has(.msg-container:-abp-has(a[href="/people/Vsevolod-linuxoid/profile"]))
linux.org.ru#?#article:-abp-has(.userpic:-abp-has([src="/photos/135041:2001876521.png"]))
linux.org.ru#?#article:-abp-has(.msg-container:-abp-contains(Vsevolod-linuxoid))

uBlock only:
linux.org.ru##article:has(.msg-container:has(a[href="/people/Vsevolod-linuxoid/profile"]))
linux.org.ru##article:has(.userpic:has([src="/photos/135041:2001876521.png"]))
linux.org.ru##article:has(.msg-container:has-text(Vsevolod-linuxoid))

Скрывает информацию о цитате (uBlock):
linux.org.ru##.title:has(:has-text(Vsevolod-linuxoid))

Скрывает все сообщения, в которых содержится слово badword (uBlock):
linux.org.ru##article:has(:has-text(badword))

article и .msg скрывают начатые темы/новости и комментарии.
div[id^="comment"] или [itemprop="comment"] вместо article должны скрывать только комментарии.

для заданной цели проще зайти в профиль пользователя и нажать кнопку „Игнорировать“

Форумный игнор скрывает всю ветку обсуждения, что не всегда желательно и требует регистрации.

Отсутствует

 

№517-09-2019 14:24:47

artenox
Участник
 
Группа: Members
Зарегистрирован: 14-09-2019
Сообщений: 3
UA: Firefox 60.0

Re: Скрыть комментарии определенного пользователя с помощью User CSS

FireForce пишет

проще зайти в профиль пользователя и нажать кнопку „Игнорировать“

Я бы вообще держался подальше от "форумов", где процветает такое выпиливание.
Трудно себе представить большее дно.

Отсутствует

 

№618-09-2019 07:04:27

FireForce
Участник
 
Группа: Members
Зарегистрирован: 18-01-2010
Сообщений: 463
UA: Firefox 69.0

Re: Скрыть комментарии определенного пользователя с помощью User CSS

В CSS принципиально не возможно скрывать родительские элементы на основе содержащихся в них дочерних элементов.

Добавлю, что в CSS 4-й версии доступен псевдокласс :has, который позволяет задавать стилистические атрибуты для текущего элемента в зависимости от его окружения. Данная спецификация существует пока в черновом варианте и использование указанного псевдокласса (на сайтах, либо локально) не будет иметь какого-либо эффекта.

Отредактировано FireForce (18-09-2019 07:15:52)

Отсутствует

 

№711-05-2020 09:53:07

Paukan
Участник
 
Группа: Members
Зарегистрирован: 18-04-2020
Сообщений: 10
UA: Firefox 68.0

Re: Скрыть комментарии определенного пользователя с помощью User CSS

Привет! Не поможете скрыть комментарии пользователя на форуме используя юблок? Вот html:
Кажется, разобрался с этим. Простите за беспокойство)

Отредактировано Paukan (11-05-2020 11:20:45)

Отсутствует

 
  • Форумы
  •  » CSS-стили
  •  » Скрыть комментарии определенного пользователя с помощью User CSS

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]