Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

New version of shiichan filter

Name: F r o z e n V o i d !!mJCwdV5J0Xy2A21 2011-11-25 12:12

// ==UserScript==
// @id             Shiichan
// @name           Shiichan
// @version        1.5
// @namespace      4chan
// @author         FrozenVoid
// @description    Provides Shiichan enchancements
// @include        http://dis.4chan.org/*
// @run-at         document-end
// ==/UserScript==
//preemptively block all content and reveal it only if filter mismatch occurs
GM_addStyle(".label,.label,.namelabel,.navlinks,.postername,.postfieldleft,.emailfield,blockquote,.threadlink,h2{display:none;}")
var fullthreads=1;
var maxrows=7;
var maxcols=140;

function rem(x) x.parentNode.removeChild(x)
function tag(name) unsafeWindow.document.getElementsByTagName(name)
function cla(name) unsafeWindow.document.getElementsByClassName(name)
function id(name)  unsafeWindow.document.getElementById(name)
function log(data) GM_log(data)
function tistr(data)  unsafeWindow.document.title=(data).toString()
function geto(obj) XPCNativeWrapper.unwrap(obj)
function sa(obj,att,val) obj.setAttribute(att,val)
function ga(obj,att) obj.getAttribute(att)
function sall(arr,att,val){ for(i in arr)sa(arr[i],att,val);}
var filter=/postfilter|postfilter2/gim
var namefilter=/namefilter|namefilter2/gim
var a,i,postfilter=filter,linkfilter=filter;
a=tag('textarea');sall(a,'rows',maxrows);sall(a,'cols',maxcols);
if(fullthreads){a=tag('a');//fix thread links
for(i in a)if(a[i].href.search('-')!=-1)a[i].href=a[i].href.replace(/\/\d+\-\d+|\/\d+\-/,'');}
a=tag('blockquote');abl=a.length;
for(var i=0;i<abl;i++){
if(a[i]&& a[i].innerHTML.search(postfilter)==-1){
sa(a[i],"style","display:block");}else{
a[i].parentNode.innerHTML+='[Post filtered]'
//view Selection source for hidden comments
}}
a=cla('threadlink');for(i=0;i<a.length;i++){
if(a[i]&&a[i].innerHTML.search(linkfilter)==-1){
sa(a[i],"style","display:block");}}

a=tag('h2');for(i=0;i<a.length;i++){
if(a[i]&&a[i].innerHTML.search(linkfilter)==-1){
sa(a[i],"style","display:block");}}

a=cla('postername');for(i=0;i<a.length;i++){
if(a[i]&&a[i].innerHTML.search(namefilter)==-1){
sa(a[i],"style","display:inline");}}

Name: Anonymous 2011-11-25 13:37

>>6
smoke trees nigga

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List