// ==UserScript==
// @name BJDVD-ID-Filter
// @namespace evermail-blog.appspot.com
// @version 0.10
// @description Filter some user's text
// @author EverMail
// @match https://www.bjdvd.org/*
// @include https://www.bjdvd.org/*
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/11435/BJDVD-ID-Filter.user.js
// @updateURL https://update.greasyfork.icu/scripts/11435/BJDVD-ID-Filter.meta.js
// ==/UserScript==
// --------------------------------------------------------------------
// 使用方法: 只要修改下面一行IDList后面中括号中的ID即可,ID用单引号,并且使用逗号分割,主要ID大小写敏感!
//屏蔽名单
var BlockIDList =['卷儿他爸','ID1','ID2'];
//高亮名单
var FavoriteIDList =['ylzkguo','p908','ID3','ID4'];
// --------------------------------------------------------------------
//GM_log('write the log');
function CheckID(Id, IDList) //判断id是否符合
{
for(var i = 0; i < IDList.length; i++)
{
if(Id == IDList[i])
{
return true;
}
}
return false;
}
function get_nextsibling(n) //查找下个同级节点
{
var x=n.nextSibling;
if(x==null)
{
return x;
}
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
var li = document.getElementsByClassName("author");
for (var i = li.length-1; i>-1; i--)
{
var link = li[i].getElementsByTagName("a");
for (var j = 0; j < link.length; j++)
{
var id = link[j].innerHTML;
if (CheckID(id, BlockIDList))
{
var url=li[i].parentNode.parentNode.getElementsByClassName("post-subject")[0].getElementsByTagName('a')[0].href;
if ( li[i].parentNode.parentNode.className=="post active reply")
{
li[i].parentNode.parentNode.innerHTML=''+id+' 对你的回帖视而不见!';
}
else
{
li[i].parentNode.parentNode.parentNode.innerHTML='对'+id+' 的发帖隐藏,省得碍眼!';
//var bq = get_nextsibling(li[i]);
//if ((bq != null)&&(bq.localName == 'blockquote'))
//{
// bq.innerHTML='';
//}
}
}
if (CheckID(id, FavoriteIDList))
{
li[i].parentNode.parentNode.style.fontSize="larger";
}
}
};