Greasy Fork

Greasy Fork is available in English.

B站全部直播页面黑名单

屏蔽掉不喜欢的人吧

当前为 2021-10-07 提交的版本,查看 最新版本

// ==UserScript==
// @name         B站全部直播页面黑名单
// @namespace    http://greasyfork.icu/zh-CN/scripts/433544-b%E7%AB%99%E5%85%A8%E9%83%A8%E7%9B%B4%E6%92%AD%E9%A1%B5%E9%9D%A2%E9%BB%91%E5%90%8D%E5%8D%95
// @version      0.1
// @description  屏蔽掉不喜欢的人吧
// @author       karlholmes
// @match        *://live.bilibili.com/all
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bilibili.com
// @grant        none
// ==/UserScript==

(function() {

	/*----配置项----*/
    var mode = 0; //0关键词移除(包含关键词即移除);1根据UP主昵称精确移除 ;所有模式均需区分大小写
	var sCName = "index_3Uym8ODI"; //房间块的className(后续可能会更新)
	var sText = "老实憨厚的笑笑,CSGO--德云两鬼,德云色"; //需要移除的UP主昵称或关键字,以英文半角逗号分隔
	/*--------------*/

	var fTag,sTags,sArr = SplitsText(sText,",");
	function SplitsText(a,b){
	    let itext=a.split(b);
	    return itext;
	}

	setInterval(function() {
	    sTags = document.getElementsByTagName("div");
	    if (mode == 0) {
		   for (let i = 0; i < sTags.length; i++) {
			  if (sTags[i].className == sCName) {
				 for (let n = 0; n < sArr.length; n++) {
					if (sTags[i].innerText.indexOf(sArr[n]) != -1) {
					    fTag = sTags[i];
					    console.log(fTag);
					    fTag.remove();
					    break;
					}
				 }
			  }
		   }
	    } else if (mode == 1) {
		   for (var i = 0; i < sTags.length; i++) {
			  for (var n = 0; n < sArr.length; n++) {
				 if (sTags[i].innerText == sArr[n]) {
					let pTag = sTags[i]
					for (let k = 1; k < 10; k++) {
					    pTag = pTag.parentNode;
					    if (pTag.className == sCName) {
						   console.log(pTag);
						   pTag.remove();
						   break;
					    }
					}
					break;
				 }
			  }
		   }
	    }
	}, 1000);

})();