用脚本屏蔽许愿贴。。。
说个小前提:我是菜鸡,写的代码很辣鸡,而且我没怎么学过前端,请大神们轻喷😂
有啥问题,请大神们指正一下,我更改过来。。
其实就是使用油猴脚本把许愿贴、还愿贴、交友贴隐藏了。。。
屏蔽关键词:你可以手动添加屏蔽哪些tag
恢复默认值:就是屏蔽“许愿,还愿,交友”这三个tag
取消屏蔽:把屏蔽的那些帖子显示出来,当然关闭脚本后刷新一样的。。
油猴脚本代码如下:
// ==UserScript==
// @name 屏蔽许愿还愿相亲贴
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match *://*.nowcoder.com/*
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_registerMenuCommand
// ==/UserScript==
(function() {
'use strict';
var remove = function(tags){
if(typeof(tags)=="undefined" || tags==null){
return;
}
let a = document.getElementsByTagName("li");
for(let i=0;i<a.length;i++){
if(a[i].classList.contains("clearfix")){
let tmp = a[i].getElementsByClassName("discuss-main")[0].children;
let j=0;
for(;j<tmp.length;j++){
let text = tmp[j].innerText;
if(text.length>0 && tags.indexOf(text)!=-1){
a[i].style.display = "none";
break;
}
}
if(j==tmp.length) a[i].style.display = "block";
}
}
}
// Add GM options
if(GM_getValue("keys")==null){
GM_setValue("keys","许愿,还愿,交友");
}
GM_registerMenuCommand("屏蔽关键词",function(){
var keys = GM_getValue("keys");
var res = prompt("请输入你要屏蔽的关键词:", keys);
keys = res==null?keys:res
GM_setValue("keys",keys);
console.log(keys);
remove(keys);
});
GM_registerMenuCommand("恢复默认值",function(){
GM_setValue("keys","许愿,还愿,交友");
remove("许愿,还愿,交友");
});
GM_registerMenuCommand("取消屏蔽",function(){
GM_setValue("keys","");
remove("");
});
remove(GM_getValue("keys"));
})();