BaRsupillamy:
evil_ghost:
Сделайте персональные "черные списки" для пользователей. Есть персонажи, словесный понос которых даже видеть не хочется (а им, возможно, не хочется видеть меня). Впрочем, заранее могу сказать, что этого не будет в обозримом будущем - за последние несколько лет на форуме не было никаких улучшений.
В тот же OrangeMonkey добавьте скрипт
- код выделить все
// ==UserScript==
// @name Onliner Cleaner
// @version 0.0.0.1
// @author BaRsupillamy
// @namespace OrangeMonkey Scripts
// @description Hide messages by user id
// @include http*://forum.onliner.by/*
// @grant none
// ==/UserScript==
(function() {
users_to_hide = [72140, 2506478];
users_to_hide.forEach(function(user_id) {
$('div.b-mtauthor[data-user_id="' + user_id + '"]').hide();
$('div.b-mtauthor[data-user_id="' + user_id + '"] ~ div[class="b-msgpost-txt"]').hide();
$('div.b-mtauthor[data-user_id="' + user_id + '"] ~ ul[class="b-tls-msg"]').hide();
});
})()
users_to_hide = [72140, 2506478];
Здесь добавьте Id пользователей, которых не хотите видеть
К сожалению, этот скрипт не работает: ругается на $, т.е. jQuery нет. Но за идею спасибо. Переписал скрипт без использования jQuery, на чистом Javacript:
- код выделить все
// ==UserScript==
// @name Onliner Cleaner
// @version 0.0.0.1
// @author evil-ghost
// @namespace OrangeMonkey Scripts
// @description Hide messages by user id
// @include http*://forum.onliner.by/*
// @grant none
// ==/UserScript==
(function() {
users_to_hide = [12345, 123901];
// Получаем все элементы div с классом "b-mtauthor"
const elements = document.querySelectorAll('div.b-mtauthor');
// Проходим по каждому найденному элементу
elements.forEach(element => {
// Проверяем, есть ли у элемента атрибут data-user_id с одним из нужных значений
let user_id = +element.getAttribute('data-user_id')
users_to_hide.forEach(uid => {
if (user_id == uid) {
// Скрываем родительский элемент
if (element.parentElement) {
element.parentElement.style.display = 'none';
}
}
});
});
})()
Значения users_to_hide - для примера, никакие конкретные пользователи не имеются в виду. Кто будет пользоваться, замените на нужное количество ID нежелательных пользователей ("пользователь #" при наведении на аватарку).