Greasy Fork is available in English.
本脚本用于屏蔽 keylol某喜欢用点评发表各种傻逼巨婴言论的用户
// ==UserScript== // @name keylol屏蔽用户点评(专为AI-Compare编写) // @namespace sbnmsl // @version 0.1 // @description 本脚本用于屏蔽 keylol某喜欢用点评发表各种傻逼巨婴言论的用户 // @author Sneer_cat // @match *://keylol.com/* // @grant none // ==/UserScript== (function() { 'use strict'; //此处填写用户uid,单人格式为[xxxxx],多人格式为[xxxxxx,xxxxxx] var uid=[302311]; //重写ajax添加监听 function ajaxEventTrigger(event) { var ajaxEvent = new CustomEvent(event, { detail: this }); window.dispatchEvent(ajaxEvent); } var oldXHR = window.XMLHttpRequest; function newXHR() { var realXHR = new oldXHR(); realXHR.addEventListener('abort', function () { ajaxEventTrigger.call(this, 'ajaxAbort'); }, false); realXHR.addEventListener('error', function () { ajaxEventTrigger.call(this, 'ajaxError'); }, false); realXHR.addEventListener('load', function () { ajaxEventTrigger.call(this, 'ajaxLoad'); }, false); realXHR.addEventListener('loadstart', function () { ajaxEventTrigger.call(this, 'ajaxLoadStart'); }, false); realXHR.addEventListener('progress', function () { ajaxEventTrigger.call(this, 'ajaxProgress'); }, false); realXHR.addEventListener('timeout', function () { ajaxEventTrigger.call(this, 'ajaxTimeout'); }, false); realXHR.addEventListener('loadend', function () { ajaxEventTrigger.call(this, 'ajaxLoadEnd'); }, false); realXHR.addEventListener('readystatechange', function() { ajaxEventTrigger.call(this, 'ajaxReadyStateChange'); }, false); return realXHR; } window.XMLHttpRequest = newXHR; window.addEventListener('ajaxReadyStateChange', function (e) { if(e.detail.readyState == 4){ setTimeout(function(){hideuser();},1000) } }); window.addEventListener('ajaxAbort', function (e) { }); var hidetitle=1; var hidereply=1; var hide = 0; hideuser(); function hideuser(){ console.info('hidestart'); for (var m2 = 0; m2 < uid.length; m2++) { //删除点评,特意为只喜欢点评的傻逼AI-Compare(302311)准备 var nowuid4 = uid[m2]; var reg4 = new RegExp("suid-" + nowuid4, 'g'); var replylist4 = document.getElementsByClassName('xi2 xw1'); for (var n2 = 0; n2 < replylist4.length; n2++) { if (reg4.test(replylist4[n2].href)) { replylist4[n2].parentNode.parentNode.remove(); hide++; } } } console.info('共隐藏'+hide+'条主题/回复') } })();