您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
hides spam posts at forum.userstyles.org
当前为
// ==UserScript== // @name userstyles forum spamfilter // @namespace trespassersW // @description hides spam posts at forum.userstyles.org // @include http*://forum.userstyles.org/* // @version 2.014.0627.2 // @license Public Domain // @created 2014-06-25 // @updated 2014-06-27 // keyword is searching only in post title // @run-at document-end // @grant GM_none // ==/UserScript== // inspired by hideheader var blacklist = [ /[\d+-]{9,}?/ /* * / ,/[\s,\+\=\*]9[\d\s-]{7,11}/ /* */ ]; 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++) { var title=a[i].querySelector(".Title"); if(title) for(var j=0,lj=blacklist.length; j<lj; j++) { if (blacklist[j].test(title.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'); }