CleanSozluk

By HuzursuZ Last update Nov 23, 2009 — Installed 3,504 times. Daily Installs: 2, 2, 1, 3, 2, 10, 3, 7, 5, 6, 3, 1, 5, 2, 3, 6, 3, 2, 3, 1, 3, 2, 2, 3, 0, 5, 2, 5, 7, 58, 91, 4

There are 8 previous versions of this script.

// CleanSozluk
// version 2.0.32
// 24.11.2009
// Copyleft Tanaydın 'Huzursuz' Şirin
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
// ChangeLog
// 2.0.32  24.11.2009
// sol frame'e gelen yeni banner'i kapatacak hale getirdim
// 2.0.31  19.11.2008
// Son eklediğim şeyden sonra FireFox'da çalışmaz olmuş, çalışır hale getirdim. (Cenabet Version)
// 2.0.3  16.11.2008
// DOM tamamlanır tamamlanmaz script'in çalışmasını sağladım. Böylece reklamların tamamı yüklenmeden kapanacak hale geldi. Über, süper, fantastik
// 2.0.2  02.03.2008
// DönBebeğim tuşuna düzgün olarak tıklamasını sağladım
// 2.0.1  02.03.2008
// 2.0 version'undaki bir bug yüzünden normal kullanıcıların reklamlarını kapatmıyordu, onu kapatacak hale getirdim
// Artık gereksiz olan ufak bir şeyi kaldırdım.
// 2.0  25.02.2008
// okurlar'da reklamsız theme dönüşü çalışmıyordu onu çalışır hale getirdim.
// 1.9	17.09.2007
// id'leri "ad" olan her şeyi kapatacak hale getirdim toptan yallah...
// 1.8	22.08.2007
// id'ler daskapital'den ad'a dönmüş, ben de ona uyarladım...
// 1.7	18.08.2007
// Google reklamlarını da kapatacak kodu ekledim öyle güzel oldu ki.
// 1.6	08.07.2007
// Allahım ne kadar akıllıyım, hayvan ara altındaki sprite tuşunu da siktir ettim, "don bebeğim" tuşuna otomatik olarak basacak hale getirdim,
// bütün reklam iframe'lerini XPATH ile bulup kapattırdım. #29 kere Maşallah tü tü tü tü.
// böylece sol sağ üst alt demeden her yerde çalışacak hale getirdim tam süper oldu.
// 1.5	07.07.2007
// XPATH denen güzel teknolojiyi neden kullanmıyorum dedim, kullandım. Comment'lerin (şu anda okuduğunuz) script'in kendisinden uzun olduğunu fark ettim güldüm.
// TODO: Solda hayvan aranın altında çıkan o reklamı da kapatmadan release etmeyeceğim.
// 1.4	03.07.2007
// show.asp'de çalışacak hale getirdim
// 1.3	01.07.2007
// optimize ettim.
// 1.2	21.06.2007
// daskapital'i remove etmek yerine, "no kitty"'ye basılmış gibi yok etmesi sağlandı. sanırım diğer metod yüzünden zaman zaman linkler çalışmıyordu çünkü.
// 1.1	19.06.2007
// Tam DOM desteği, daskapital ve daskapital2'i bir arada yakalasın diye script takla attırıldı
// soldaki hayvan ara altındaki reklam tuşunu kaybetmek için de takla attırdım ama olmadı bir sonraki sürüme artık
// 1.0
// ilk sürüm. leziz bişi...
// --------------------------------------------------------------------
// ==UserScript==
// @name			CleanSozluk
// @description	    		Removes ads from ek$isözlük
// @author		    	HuzursuZ
// @version		    	2.0.32
// @include		    	http://www.eksisozluk.com/*
// @include		    	http://eksisozluk.com/*
// @include		    	http://sozluk.sourtimes.org/*
// @include		    	http://sourtimes.org/*
// @include		    	http://www.sourtimes.org/*
// @include		    	http://84.44.114.44/*

// ==/UserScript==

var XPFirst = XPathResult.FIRST_ORDERED_NODE_TYPE;
var XPList  = XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;
var XPIter  = XPathResult.UNORDERED_NODE_ITERATOR_TYPE;

function find(xpath, xpres){
	var ret = document.evaluate(xpath, document, null, xpres, null);
	return xpres == XPFirst ? ret.singleNodeValue : ret;
}
function cleanSozluk() {
	var donBebegim = find("//button", XPFirst);
	if ((donBebegim) && (donBebegim.firstChild.data == 'dön bebeğim')) {
		donBebegim.click();
	}
	var elemToHide = find("//*[@id='ad' or @id='as']", XPFirst);
	if (elemToHide) {
		elemToHide.style.display = 'none';
	}
}

document.addEventListener('DOMNodeInserted', cleanSozluk ,false);
window.addEventListener('load', cleanSozluk ,false);