// ==UserScript== // @name Ctrl+X键阴阳人屏蔽器 // @namespace https://mr-metasequoia.github.io/tools/YYGQ/ // @version 0.6.1 // @description 在各大内容平台(默认支持知乎、微博和贴吧)展开评论区后,按下Ctrl+X键(或⌘+X键)屏蔽某些不友善言论。折叠评论区并再次打开以恢复原貌。 // @author 水杉metasequoia // @match *://*.zhihu.com/* // @match *://*.weibo.com/* // @match *://tieba.baidu.com/p/* // @icon https://s3.bmp.ovh/imgs/2022/07/23/b3927876e3d4ba39.png // @grant none // @license 水杉协议 // @downloadURL none // ==/UserScript== //不要放太多阴阳怪气词!严重影响性能。 var badword = ['全在美方','贏麻了','润','底层','孝子','奴','老爷','小鬼','键盘','杠精','热搜'] //var badword = ['的','是']//可以通过“的&是”来做测试! var where = ['CommentContent css-1ygdre8','wbpro-list','l_post l_post_bright j_l_post clearfix ']//对贴吧的适配还不够好,它难以恢复原貌,必须整页刷新。 function findLen() { for(let i=0;i{ //var key = e.key; const { ctrlKey , metaKey, key } = e; //comment和len放里面,是为了每次监听新的值 //这里的两个comment主要为了让后面代码简短一点好看。 var zhihuComment = document.getElementsByClassName("CommentContent css-1ygdre8") var weibo1Comment = document.getElementsByClassName("wbpro-list")//这个div包括了评论的次级评论 var tiebaComment = document.getElementsByClassName("l_post l_post_bright j_l_post clearfix ") //微博有2种评论区classname,但我现在不太确定这到底在哪里生效,是否可以被wbpro-list取代。如果后续需要添加,直接填在where数组里。 //var weibo2Comment = document.getElementsByClassName("card-review s-ptb10") var len=findLen()[0] var loc=findLen()[1] if( ctrlKey || metaKey )//按下Ctrl键+X,或mac系统的⌘键+X { if(key === 'x')//x的意思是抽象手势“哒咩!”,好按并避免和知乎微博的快捷键冲突。 { console.log(loc+"评论数量:"+len) for(let i=0;i") != -1) { document.getElementsByClassName("CommentContent css-1ygdre8")[i].innerHTML = "「阴阳人の怪話」" }else if((parseInt(zhihuComment[i].innerHTML.split("?").length) - 1)>3)//一个评论中使用超过3个问号 { document.getElementsByClassName("CommentContent css-1ygdre8")[i].innerHTML = "「急急國王の碎念」" } else { document.getElementsByClassName("CommentContent css-1ygdre8")[i].innerHTML = zhihuComment[i].innerHTML.replace(bad,'🌳') } } else if(loc=="微博") { if((parseInt(weibo1Comment[i].innerHTML.split("?").length) - 1)>3) { document.getElementsByClassName("wbpro-list")[i].innerHTML = "「急急國王の碎念」" }else { document.getElementsByClassName("wbpro-list")[i].innerHTML = weibo1Comment[i].innerHTML.replace(bad,'🌳') } }else if(loc=="贴吧") { if((parseInt(tiebaComment[i].innerHTML.split("?").length) - 1)>3) { document.getElementsByClassName("l_post l_post_bright j_l_post clearfix ")[i].innerHTML = "「急急國王の碎念」" }else { document.getElementsByClassName("l_post l_post_bright j_l_post clearfix ")[i].innerHTML = tiebaComment[i].innerHTML.replace(bad,'🌳') } } else { console.log("暂不支持的平台") } } } } } }) })(); //我知道这代码质量很差,但闭着眼睛当作黑盒来使用的话其实也还彳亍吧?