// ==UserScript== // @name 米游社关键字屏蔽 // @namespace http://hplzh.cn/ // @version 24.07.0001 // @description 屏蔽包含特定关键字的米游社文章/评论 // @author hplzh // @match *://*.miyoushe.com/* // @grant none // @license MIT // @downloadURL none // ==/UserScript== 'use strict'; var kwarr = ["🤓"]; function checkContent(content){ var inner = content.innerHTML; for(var i = 0; i < kwarr.length; i++){ if(inner.includes(kwarr[i])){ return true; } } return false; } function getArticleCards(){ return document.getElementsByClassName("mhy-article-card__link"); } function getReplies(){ return document.getElementsByClassName("reply-card__content"); } function getInnerReplies(){ return document.getElementsByClassName("reply-card-inner-reply__content"); } function replaceContent(content){ content.innerHTML = "

内容已被屏蔽

"; } function checkAndReplace(content){ if(checkContent(content)){ replaceContent(content); } } function forEachIn(arr, func){ for(var i = 0; i < arr.length; i++){ func(arr[i]); } } function main(){ forEachIn(getArticleCards(),checkAndReplace); forEachIn(getReplies(), checkAndReplace); forEachIn(getInnerReplies(), checkAndReplace); } setInterval(main,1000);