Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
если администрация захочет угодить каждому, то лучшим вариантом будет закрыть ресурс
Я убежден, что некоторые авторы специально вносят смуту, недоговаривая какие-то очевидные подробности, или вбрасывая на вентилятор какую-нибудь скользкую тему.

Буду по-тихоньку гадить
// ==UserScript==
// @name Geektimes comment blocker
// @version 0.1
// @description try to take over the world!
// @author withkittens
// @include https://geektimes.ru/post/*
// @grant none
// ==/UserScript==
'use strict';
var authors = [
'alizar',
'ragequit',
'marks',
'ivansychev',
'jeston',
'SLY_G'
];
var comments = document.querySelectorAll('.comment_item');
for (var i = 0; i < comments.length; i++) {
var comment = comments[i];
var authorEl = comment.querySelector('.comment-item__username');
if (authorEl) {
var author = authorEl.textContent;
if (authors.indexOf(author) != -1) {
var commentBody = comment.querySelector('.comment_body');
commentBody.innerHTML = '<div class="author_banned">НЛО прилетело и опубликовало эту надпись здесь</div>';
}
}
}Аналогично «Хабрахабру» в проект заложена уникальная модель совместного творчества, позволяющая людям собирать и структурировать информацию, выделяя из неё наиболее полезную и ценную. Используя заложенные в проект идеи, пользователи самостоятельно наделяют друг друга правами, давая или ограничивая возможности друг друга.
var postAuthorLinks = document.querySelectorAll('.post-author__link');
for (var idx = 0; idx < postAuthorLinks.length; ++idx) {
var postAuthorLink = postAuthorLinks[idx];
var isBlockedAuthor = authors.some( function(author) {
return postAuthorLink.href.endsWith('/' + author + '/');
});
if (isBlockedAuthor) {
postAuthorLink.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
}
}Это только мое мнение.
alizar
marks
SLY_G
ivansychev
jeston
FakeFactFelis
Shapelez
jasiejames
ilya42
andorro
ragequit (keepcalm)
semen_grinshtein
atomlibvar authors = [
'user1',
'user2',
];
var companies = [
'company1',
'company2',
];
var flags = [
'Новость',
];
function filter(selector, prop, list, type) {
var re;
if (prop === 'href') {
re = new RegExp('.ru/' + type + '/(' + list.join('|') + ')/');
} else if (prop === 'title') {
re = new RegExp(list.join('|'));
} else {
return;
}
$(selector).filter(function() {
return this[prop].match(re);
}).parents('.post').hide();
}
filter('a.post-author__link', 'href', authors, 'users');
filter('a.hub', 'href', companies, 'company');
filter('a.megapost-cover__blog-link', 'href', companies, 'company'); // new-styled
filter('span.flag', 'title', flags);
geektimes.ru##.post:has( > .infopanel_wrapper > .postinfo-panel >; .post-author > a[href$="/нужныйникавтора/"] )var selector = '.post-author__link[href$="/' + authors[i] + '/"]';var selector = '.post__user-info[href$="/' + authors[i] + '/"]';
Натуральный Geektimes — делаем пространство чище