// ==UserScript==
// @name 爆杀网络阴阳人
// @namespace http://tampermonkey.net/
// @version 0.25
// @description 屏蔽那些阴阳怪气的言论!还世界一个清净。
// @author K@M0me
// @match http://*/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @include https://www.bilibili.com/*
// @include https://www.zhihu.com/*
// @include https://space.bilibili.com/*
// @include https://tieba.baidu.com/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
// Your code here...
var blackList = ['原批', 'op', '绷不住了', '欧泡', '蚌埠住了', '急了', 'lkd', '郭楠', '蝈蝻', '赢了', 'mxz', '猿神', '利刃'
, '这是傻逼', '圣母', '孝子', '米猴', '烂裤裆', '孤儿', 'mzr', '(你.*?品)','不会有人真的','真是有够','一开口就知道','那你是真的','那您可真','那你可真','那您是真的',
'宁可','宁真','你爹','您爹','你马','您马','肖战','吴签','割割','😅','幕刃','[女母]狗','蝻性','男拳','[他她它]急了','[男女]👊','男狗','寄吧谁','jb谁','几把谁','鸡巴谁',
'[他她]只是失去了','[他她]们只是失去了'];
//适配的class:
var siteList = ['.t_con', '.p_content', '.lzl_cnt', '.CommentRichText', '.ContentItem', '.text', '.text-con','.WB_text W_f14','.WB_text',''];
(function () {
var throttle = function (type, name, obj) {
var obj = obj || window;
var running = false;
var func = function () {
if (running) { return; }
running = true;
requestAnimationFrame(function () {
obj.dispatchEvent(new CustomEvent(name));
running = false;
});
};
obj.addEventListener(type, func);
};
// 将 scroll 事件转为 optimizedScroll 事件
throttle('scroll', 'optimizedScroll');
})();
window.addEventListener('optimizedScroll', function () {
for (let j = 0; j < siteList.length; j++) {
document.querySelectorAll(siteList[j]).forEach(function (item) {
var str = item.textContent;
for (let i = 0; i < blackList.length; i++) {
var r = new RegExp(blackList[i]);
var res = r.test(str);
if (res) { // 找到就删除该信息流
console.log(item.textContent);
item.remove();
}
}
});
};
});
for (let j = 0; j < siteList.length; j++) {
document.querySelectorAll(siteList[j]).forEach(function (item) {
var str = item.textContent;
for (let i = 0; i < blackList.length; i++) {
var r = new RegExp(blackList[i]);
var res = r.test(str);
if (res) { // 找到就删除该信息流
console.log(item.textContent);
item.remove();
}
}
});
};
})();