// ==UserScript== // @name 【聊天室危险消息屏蔽】 // @namespace http://tampermonkey.net/ // @version 2.0.2 // @description 屏蔽含有\rule(latex支持的一种代码,会产生大小几乎不受限的长方形页面元素)的危险消息。你也可以自定义屏蔽内容(使用正则表达式)。现在还可以屏蔽敏感词并用【已屏蔽】代替。 // @author firetree // @match https://crosst.chat/?* // @match https://hack.chat/?* // @match https://xq.kzw.ink/?* // @match https://chat.thz.cool/?* // @icon none // @grant GM_setValue // @grant GM_getValue // @license WTFPL // @downloadURL https://update.greasyfork.cloud/scripts/449697/%E3%80%90%E8%81%8A%E5%A4%A9%E5%AE%A4%E5%8D%B1%E9%99%A9%E6%B6%88%E6%81%AF%E5%B1%8F%E8%94%BD%E3%80%91.user.js // @updateURL https://update.greasyfork.cloud/scripts/449697/%E3%80%90%E8%81%8A%E5%A4%A9%E5%AE%A4%E5%8D%B1%E9%99%A9%E6%B6%88%E6%81%AF%E5%B1%8F%E8%94%BD%E3%80%91.meta.js // ==/UserScript== (function() { 'use strict'; function filter_msg() {//遍历所有消息并进行屏蔽 var msg_divs var hide_regex_str = GM_getValue('chatroom_hide_filter_regex') var hide_regex = new RegExp(hide_regex_str) var replace_regex_str = GM_getValue('chatroom_replace_filter_regex') var replace_regex = new RegExp(replace_regex_str,'g') var replace = GM_getValue('chatroom_replace') msg_divs = Array.from(document.querySelectorAll('div.message'))//获取class为msg的div元素 if (msg_divs != undefined && msg_divs != []) { for (var i=0;i