用脚本屏蔽许愿贴。。。
说个小前提:我是菜鸡,写的代码很辣鸡,而且我没怎么学过前端,请大神们轻喷😂
有啥问题,请大神们指正一下,我更改过来。。
其实就是使用油猴脚本把许愿贴、还愿贴、交友贴隐藏了。。。
屏蔽关键词:你可以手动添加屏蔽哪些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")); })();