// ==UserScript== // @name 虎扑屏蔽用 // @namespace 敲掉我不想看到的部分 // @version 0.2 // @description Bonk! // @author 路过虎扑原版的jr // @match *://*.hupu.com/* // @icon https://cdn-icons-png.flaticon.com/512/6788/6788572.png?x-oss-process=image/resize,m_fill,w_72,h_72 // @grant none // @license MIT // @downloadURL none // ==/UserScript== // 黑名单设置 var blacklists = [ '阿成','成都哥','内鬼','番薯','黑泥', '白白胖胖哦', "不要阴阳怪气", '秀b2', 'hupu_4c19370d28c9a123', '稻妻三板斧', '白术king', '斯卡拉姆齐夜兰', '17岁的单车和我', '苏州城外的微笑z', '我的花莱仕到了', '成都人吊打北上光', 'Last成']; // 判断网页元素是否含有黑名单 function checking(htmlElement) { for(var i = 0; i < blacklists.length; i++) { if(htmlElement.innerText.indexOf(blacklists[i]) !== -1) { return true } } } // 屏蔽标题含有黑名单的帖子 var postTitle = document.querySelectorAll('.p-title'); for(var pT = 0; pT < postTitle.length; pT++) { if(checking(postTitle[pT]) == true) { postTitle[pT].closest('.bbs-sl-web-post-body').style.display = 'none'; } } // 屏蔽来自黑名单的帖子 var postAuthor = document.querySelectorAll('.post-auth'); for(var pA = 0; pA < postAuthor.length; pA++) { if(checking(postAuthor[pA]) == true) { postAuthor[pA].closest('.bbs-sl-web-post-body').style.display = 'none'; } } // 屏蔽帖内来自黑名单的回帖 var commentAuthor = document.querySelectorAll('.user-base-info'); for(var cA = 0; cA < commentAuthor.length; cA++) { if(checking(commentAuthor[cA]) == true) { commentAuthor[cA].closest('.post-reply-list ').style.display = 'none'; } } // 屏蔽引用黑名单用户回帖的回帖(……) var bonkQuoting = document.querySelectorAll('.index_quote-text__HggrH'); for(var bQ = 0; bQ < bonkQuoting.length; bQ++) { if(checking(bonkQuoting[bQ]) == true) { bonkQuoting[bQ].closest('.post-reply-list ').style.display = 'none'; } } // 屏蔽所有来自黑名单的消息回复提示 var myMessage = ".bbs-message-web-container .my-message .content .item .right .top .nickname"; var bbsMessage = document.querySelectorAll(myMessage); for(var bM = 0; bM < bbsMessage.length; bM++) { if(checking(bbsMessage[bM]) == true) { bbsMessage[bM].closest('.item').style.display = 'none'; } } // 隐藏来自黑名单的私信(指把左侧带名字的方块给隐藏掉) var myChat = ".personalWarp .prersonbody .prersonbodymiddle .presonListCardItem .nickNameTitle"; var userCard = ".personalWarp .prersonbody .prersonbodymiddle .presonListCardItem" var bbsChat = document.querySelectorAll(myChat); for(var bC = 0; bC < bbsChat.length; bC++) { if(checking(bbsChat[bC]) == true) { bbsChat[bC].closest(userCard).style.display = 'none'; } }