// ==UserScript== // @name blacklist habr // @author Nemo (Papageno) // @namespace Papageno // @version 1.1 // @description Clear the main page of habr.com from blacklisted authors // @match https://habr.com/* // @require http://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js // @icon http://habr.com/favicon.ico // @grant GM_log // @license MIT // @downloadURL none // ==/UserScript== var blacklist=[]; // populate blacklist with you authors blacklist.push('RationalAnswer'); function main(){ const articles = document.querySelectorAll('article'); //GM_log(articles); for(const article of articles){ var author = article.getElementsByClassName('tm-user-info__userpic')[0]; if (typeof author === 'undefined') { } else{ var name = author.attributes.getNamedItem('title').value; if(blacklist.includes(name)){ GM_log(name); const newDiv = document.createElement("div"); const newContent = document.createTextNode(name); newDiv.appendChild(newContent); article.parentElement.appendChild(newDiv); article.parentNode.removeChild(article); } } } const links = document.querySelectorAll('link'); for(const link of links){ var as = link.getAttribute('as'); if (typeof as === 'undefined') { } else{ if ( as === 'script') { link.parentNode.removeChild(link); break; } } } } setTimeout(function(){ main(); }, 2000); window.addEventListener( "scroll", main, false );