userstyles forum spamfilter

hides spam posts at forum.userstyles.org

目前為 2014-06-26 提交的版本,檢視 最新版本

// ==UserScript==
// @name        userstyles forum spamfilter
// @namespace   trespassersW
// @description hides spam posts at forum.userstyles.org
// @include http*://forum.userstyles.org/*
// @version 2.014.0626.2
// @license Public Domain
// @created 2014-06-25
// @updated 2014-06-26
// @run-at document-end
// @grant GM_none
// ==/UserScript==
// inspired by hideheader

var blacklist = [
/[\s,\+\=]9[\d -]{7,11}/
/* * / 
,/\b(hidehe|NotThe|JasonB|makond|trespa|freecy|LouCyp)\B/
/* */
];

var C=0,S,E;
var a = document.querySelectorAll('#Content .DataList > li.Item');
if(a && a.length>0){

function toggleSpam(x){
 var t = ('N'===x)? false: ('Y'===x)? true: !S.disabled;;
 S.disabled = t;
 E.innerHTML= (t?'hide':'show')+' ['+C+']';
}

function stickStyle(css){
 var s=document.createElement("style"); s.type="text/css";
 s.appendChild(document.createTextNode(css));
 return (document.head||document.documentElement).appendChild(s);
}

for (var i=0, li=a.length; i<li; i++) {
  for(var j=0,lj=blacklist.length; j<lj; j++) {
    if (blacklist[j].test(a[i].textContent)) { 
       a[i].classList.add('forum-uso-spam');
       C++;  break;
}}}

if(C){
 E=document.createElement('div');
 E.id="forum-uso-spam-info";
 E.style.cssText = '\
position:fixed;\
left:2px;top:2px;\
background:rgba(255,255,255,.255);\
color:red;border:thin dotted red;\
cursor:pointer;\
';
 E.addEventListener('click',toggleSpam,false);
 document.body.appendChild(E);
 stickStyle('.forum-uso-spam{border:thin dotted red!important;}');
 S=stickStyle('.forum-uso-spam{display:none!important;}');
 toggleSpam('N');
}
//console.log('forum-uso - '+C+' posts hidden');

}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址