// ==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"; } } };