Greasy Fork is available in English.
拉低质量小学生?仗势怼人大佬佬?不存在的!
// ==UserScript==
// @name 新·真·洛谷屏蔽功能
// @namespace https://github.com/Virtual-Dimension/TrulyShield/blob/master/TrulyLuoguShield.js
// @version 2.45
// @description 拉低质量小学生?仗势怼人大佬佬?不存在的!
// @author ArachnidaKing
// @license GPL-3.0
// @match https://www.luogu.org/discuss/*
// @match http://www.luogu.org/discuss/*
// @grant none
// ==/UserScript==
(function()
{
'use strict';
//
var makeGetCommands=(toGetUrl,completedTodo,elementTodo)=>
{
let dq_request=new window.XMLHttpRequest();
dq_request.open("GET",toGetUrl,1);
dq_request.onreadystatechange=()=>
{
if((dq_request.readyState===4)&&(dq_request.status===200))
{
completedTodo(dq_request.responseText,elementTodo);
}
}
dq_request.send();
}
//
var ifGiveBigCleanForLajis=(lawForJudgement,elementToJudge)=>
{
let pre_p=lawForJudgement.search("JSON.parse\(.*?(?=\);)");
let nxt_p=lawForJudgement.search("(?<=JSON.parse\().*?(?=\);)");
let key=lawForJudgement.substr(pre_p,nxt_p-pre_p);
let judgementResult=(window.eval(key).currentData.user.userRelationship==2);
//
if(judgementResult==1)
{
elementToJudge.parentNode.removeChild(elementToJudge);
}
}
////
var urlElements=document.querySelectorAll("a[class=center]");
//
var urlElement_num=urlElements.length;
let dq_element;
for(let i=0;i<urlElement_num;++i)
{
dq_element=urlElements[i];
while((dq_element.parentNode.className!="lg-content-table-left")&&(dq_element.parentNode.className!="lg-content-left"))
{
dq_element=dq_element.parentNode;
}
//
makeGetCommands(urlElements[i].href,ifGiveBigCleanForLajis,dq_element);
}
})();