Greasy Fork

Greasy Fork is available in English.

贴吧屏蔽助手

屏蔽 指定用户的发的帖子,点x后以后他的发的帖子(不是回复)都被屏蔽掉

当前为 2017-09-12 提交的版本,查看 最新版本

// ==UserScript==
// @name         贴吧屏蔽助手
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  屏蔽 指定用户的发的帖子,点x后以后他的发的帖子(不是回复)都被屏蔽掉  
// @author       You
// @match        https://tieba.baidu.com/**
// @grant        GM_setValue
// @grant        GM_getValue

// ==/UserScript==

(function() {

	//隐藏 指定数组(如 [{"user_id":1370621204},{},{} ]格式 )里的所有用户 的主题
	function  hideIt(array){
		var count=0;
		$("span.tb_icon_author").each(function(){

			var spanTb=this;
			array.forEach(function(item,index,array){
				var value=item.user_id;
				var value2=$(spanTb).data("field").user_id;
				if(value==value2){
					$(spanTb).closest("li.j_thread_list.clearfix").hide();
					count++;
				}
			});

		});
		console.log("屏蔽条数:",count);
	}

	//需先其他js执行后 执行才可获取到dom
	setTimeout(function(){
		//初始化屏蔽.........................
		var userIds=GM_getValue("pbUserIds");
		if(!userIds){
			userIds=[];
		}
		console.log("屏蔽用户",userIds);
		hideIt(userIds);


		//自定义屏蔽按钮
		$(".frs-author-name-wrap a").after($("<button class='xButton'>x</button>"));
		$(".xButton").click(function(){
			var targetUserid=$(this).closest("span.tb_icon_author").data("field");
			userIds.push(targetUserid);
			GM_setValue("pbUserIds",userIds);
			hideIt([targetUserid]);
		});


		//定义清楚 屏蔽用户按钮
		$li=$("<li class='j_tbnav_tab'><a href='#'>取消屏蔽</a></li> ");
	
		$("ul.nav_list.j_nav_list").append($li);

		$li.click(function(){
			var qxid=prompt("输入取消屏蔽的用户id","all代表全部清楚");
			if(!qxid){
			 return;	
			}
			if(qxid=="all"){
				GM_setValue("pbUserIds",[]);
				alert("刷新后生效");
				return;
			}
			var qxcout=0;
			userIds.forEach(function(item,index,array){
				if(item.user_id==qxid){
					array.splice(index,1);
					qxcout++;
				}
			});
			GM_setValue("pbUserIds",userIds);
			alert("取消屏蔽用户数量:"+qxcout+",刷新后生效");
		});
   
	},2000);
	// Your code here...
})();