Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2019, 19:17
Новичок на форуме
Отправить личное сообщение для artenox Посмотреть профиль Найти все сообщения от artenox
 
Регистрация: 13.09.2019
Сообщений: 2

Скрыть комментарии определенного пользователя с помощью UserCSS или UserJS
Привет. Я хочу с помощью пользовательских стилей браузера 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"]


Пример https://www.linux.org.ru/news/redhat/15221329
Скрываемый пользователь Vsevolod-linuxoid (я против него ничего не имею, это просто пример)

Браузер Firefox 60 ESR.
Подскажите код, пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2019, 03:31
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,469

document.querySelectorAll('.msg > .msg-container > .msg_body > .sign > [href="/people/Vsevolod-linuxoid/profile"], .msg > .msg-container > .userpic > .photo[src="/photos/135041:2001876521.png"]').forEach(e => {
  if(e = e.closest('div[id^="comment"], [itemprop="comment"]'))
    e.remove();
})
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 17.09.2019, 05:20
Новичок на форуме
Отправить личное сообщение для artenox Посмотреть профиль Найти все сообщения от artenox
 
Регистрация: 13.09.2019
Сообщений: 2

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

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 должны скрывать только комментарии.
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать ссылку в нужном месте через UserCSS или UserJS DenisLp Opera, Safari и др. 0 02.02.2015 07:03
Удалить ряд символов перед или после курсора до определенного сивола brd Javascript под браузер 3 30.10.2009 08:20