Greasy Fork

爆杀网络阴阳人

屏蔽那些阴阳怪气的言论!还世界一个清净。

// ==UserScript==
// @name         爆杀网络阴阳人
// @namespace    http://tampermonkey.net/
// @version      0.34
// @description  屏蔽那些阴阳怪气的言论!还世界一个清净。
// @author       K@M0me
// @match        http://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @source      https://github.com/MakinoharaShoko/NoYYGQ
// @include     https://www.bilibili.com/*
// @include     https://www.zhihu.com/*
// @include     https://space.bilibili.com/*
// @include     https://tieba.baidu.com/*
// @include     https://www.weibo.com/*
// @include     https://weibo.com/*


// @grant        none
// ==/UserScript==
'use strict';

const blackList = [
    '一开口就知道', '那你是真的', '孝子', '幕刃', '女拳', '蝻性', '男拳', '原批', 'op', '绷不住了', '欧泡', '蚌埠住了',
    '急了', 'lkd', '郭楠', '蝈蝻', '赢了', 'mxz', '猿神', '利刃','不会吧不会吧','啊对对对',
    '这是傻逼', '圣母', '米猴', '烂裤裆', '孤儿', 'mzr', '(你.*?品)', '不会有人真的', '真是有够', '那您可真', '那您是真的',
    '宁可真', '宁真', '你爹', '您爹', '你马', '您马', '肖战', '吴签', '割割', '😅', '[女母]狗', '[他她它]急了', '[男女]👊', '男狗', '寄吧谁',
    'jb谁', '几把谁', '鸡巴谁', '[他她]只是失去了', '[他她]们只是失去了', '差不多得了'
];

const siteList = ['.t_con', '.p_content', '.lzl_cnt', '.CommentRichText', '.RichContent-inner', '.text', '.text-con', '.WB_text W_f14', '.WB_text', ''];
(function () {
    function debounce(fn, wait) {
        const timeout = null;
        return function () {
            if (timeout !== null)
                clearTimeout(timeout);
            timeout = setTimeout(fn, wait);
        }
    }
    // 处理函数
    function handle() {
        for (let j = 0; j < siteList.length; j++) {
            document.querySelectorAll(siteList[j]).forEach(function (item) {
                const str = item.textContent;
                for (let i = 0; i < blackList.length; i++) {
                    const r = new RegExp(blackList[i]);
                    const res = r.test(str);
                    if (res) { // 找到就删除该信息流
                        console.log(blackList[i]+' FOUND');
                        item.style.borderRadius = '4px';
                        item.style.color = 'rgba(0,0,0,0)'
                        item.style.background = `rgba(0,92,175,0.3)`
                        // item.remove();
                    }
                }
            });
        };
    }
    // 滚动事件
    window.addEventListener('scroll', debounce(handle, 1000));

})();