Clear the main page of habr.com from blacklisted authors
当前为
// ==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
// ==/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
);