• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums!!!

Greasemonkey Ignore-Skript für den GSV

Moxi

Grillkönig
5+ Jahre im GSV
Falls es jemand gebrauchen kann...

Ich habe das "Zass Bulletin Ignore" Skript auf den GSV angepasst. Damit sieht man von ignorierten Benutzern weder Beiträge, Zitate oder auch von denen erstellte Threats. Gar nicht mehr. Überhaupt gar nicht mehr :grin:
An der OT Lösung arbeite ich noch ;)

Es ist ein Greasemonkey Skript.
Code:
// ==UserScript==
// @name           Zass Vbulletin Ignore
// @namespace      Zass
// @description    completely ignore posts by users and threads started by users
// @include        http://www.grillsportverein.de/*
// ==/UserScript==

(function() {
	var allT; 
	var allR;
	var plonk = new Array(); 
	var ignore_threads_from = ["orkaschote", "Admn"];
	
	for (var i = 0; i < ignore_threads_from.length; i++){
    plonk[ignore_threads_from[i]] = ignore_threads_from[i];
	}
	
	
	allT = document.getElementsByTagName('table');
	for (var i = 0; i < allT.length; i++) {
	    if(allT[i].innerHTML.match(/Diese Nachricht wird nicht angezeigt, da sich <strong>(\w+)<\/strong>/)){ 
		    allT[i].style.display="none";
	    	
	    	//Add ignored user to list of ignored users
	    	plonk[RegExp.$1] = RegExp.$1;
	    	}
		}

	// Remove posts that quote a user on the ignore list
	for (var i = 0; i < allT.length; i++) {
		for (var x in plonk) {
		    if(allT[i].innerHTML.match("Zitat von <strong>"+plonk[x]+"</strong>")){
			    allT[i].style.display="none";
	    		}
	    	if(allT[i].innerHTML.match("<div>[^]*Diese Nachricht wird nicht angezeigt, da sich <strong>"+plonk[x]+".*")){
		    allT[i].style.display="none";
		    }
		    
	    	if(allT[i].innerHTML.match("<a.*>"+plonk[x]+"</a>[^]*?<img.*alt=\""+plonk[x])){
		    allT[i].style.display="none";
		    }
    		}
    	}

  allR = document.getElementsByTagName('tr');
	// Remove posts started by a user on the ignore list
	for (var i = 0; i < allR.length; i++) {
   		for (var x in plonk) {
		    if(allR[i].innerHTML.match("<span .*>"+plonk[x]+".*</span>")){
			    allR[i].style.display="none";
	    		}
    		}
    	}

    	
})();

In die Zeile
Code:
var ignore_threads_from = ["orkaschote", "Admn"];
müsst ihr, zusätzlich zur Ignoreliste im GSV, die User eintragen, von denen ihr nichts mehr lesen wollt.

Für meine Nerven ist das wunderbar!
 
G

Gast-JUhGDW

Guest
Ich finde es gut :thumb1:

Aber wer so leckere Buns zaubert, sollte nicht auf der Ignore List stehen :D

Gruß,

Marcus

Edith: Oha, ein Buchstabendreher
 
OP
OP
Moxi

Moxi

Grillkönig
5+ Jahre im GSV
und wo gibt man das ein?

Beim Firefox muss das Greasemonkey-Skript installiert sein. Dort ein neues Benutzerskript erstellen, die vorgegebenen Felder mit irgendwas ausfüllen. Danach geht ein Editor auf, dort das Skript einfügen. Dabei alles, was von vorher schon drin steht überschreiben.

Im Safari funktioniert das mit dem NinjaKit. Einfach auf den Button klicken, der Rest ist selbsterklärend.

Andere Browser benutze ich nicht, da weiß ich nicht, ob und wie es funktioniert.
 
OP
OP
Moxi

Moxi

Grillkönig
5+ Jahre im GSV
Ein Update.

Nun kann man auch komplette Foren in der "Ungelesene Beiträge" Ansicht ausblenden. Hierzu muss man, wie bei den zu ignorierenden Benutzern, das Skript bearbeiten und die zu ignorierenden Foren eintragen.
Code:
// ==UserScript==
// @name           Zass Vbulletin Ignore
// @namespace      Zass
// @description    completely ignore posts by users and threads started by users
// @include        http://www.grillsportverein.de/*
// ==/UserScript==

(function() {
	var allT; 
	var allR;
	var plonk = new Array(); 
	var plonf = new Array();
	var ignore_threads_from = ["Benutzer1", "Benutzer2"];
	var ignore_forums = ["Eis", "Uservorstellung", "Wok"];
	
	for (var i = 0; i < ignore_threads_from.length; i++){
    plonk[ignore_threads_from[i]] = ignore_threads_from[i];
	}

	for (var i = 0; i < ignore_forums.length; i++){
    plonf[ignore_forums[i]] = ignore_forums[i];
	}
	
	
	allT = document.getElementsByTagName('table');
	for (var i = 0; i < allT.length; i++) {
	    if(allT[i].innerHTML.match(/Diese Nachricht wird nicht angezeigt, da sich <strong>(\w+)<\/strong>/)){ 
		    allT[i].style.display="none";
	    	
	    	//Add ignored user to list of ignored users
	    	plonk[RegExp.$1] = RegExp.$1;
	    	}
		}

	// Remove posts that quote a user on the ignore list
	for (var i = 0; i < allT.length; i++) {
		for (var x in plonk) {
		    if(allT[i].innerHTML.match("Zitat von <strong>"+plonk[x]+"</strong>")){
			    allT[i].style.display="none";
	    		}
	    	if(allT[i].innerHTML.match("<div>[^]*Diese Nachricht wird nicht angezeigt, da sich <strong>"+plonk[x]+".*")){
		    allT[i].style.display="none";
		    }
		    
	    	if(allT[i].innerHTML.match("<a.*>"+plonk[x]+"</a>[^]*?<img.*alt=\""+plonk[x])){
		    allT[i].style.display="none";
		    }
    		}
    	}

  allR = document.getElementsByTagName('tr');
	// Remove posts started by a user on the ignore list
	for (var i = 0; i < allR.length; i++) {
   		for (var x in plonk) {
		    if(allR[i].innerHTML.match("<span .*>"+plonk[x]+".*</span>")||allR[i].innerHTML.match("<a .*>"+plonk[x]+"</a>.*<a .*><img .*>")){   
			    allR[i].style.display="none";
	    		}
    		}
		for (var y in plonf) {
		    if(allR[i].innerHTML.match("<td class=.*><a .*>"+plonf[y]+".*</a>")){
			    allR[i].style.display="none";

			}
		}
    	}
    	
})();
 

waldwuser

zini
10+ Jahre im GSV
Vielen Dank Moxi, genau das hab ich gebraucht.

Ich hab ja genau das schon mal angeregt. Damals hat sich der Fred ziemlich schnell hochgeschaukelt und wurde dann (Gott sei Dank) geschlossen und die z.T. sehr bösen Posts gelöscht.

Ich habe jetzt Moxis Skript daheim installiert, und schon gibts z.B. bei mir keine Azubis ;-) mehr. Das schöne ist, wenn mir mal danach ich kann ich ja das Skript deaktivieren und z.B. Berichtshefte von Azubis ;-) lesen. Waren bei mir schon seit Frühjahr auf Ignore (habe ich gepostet, damit die das wissen), aber eine neues Thema erschien gestern trotzdem.

Funktioniert übrigens User übergreifend, d.h. auch bei Ivonnes Account ist der Rechner jetzt Deppenfreie Zone.

Nochmals Danke Moxi.

Gruß Steffe
 

snugdoc

Dr. Snuggles
10+ Jahre im GSV
.........

allerdings habe ich jetzt keine Themen mehr abonniert.

Wenn ich Fettaffe wieder abschalte sind die Themen wieder da .


Kennt jemand eine Abhilfe ?


Grüße aus Kiel
 

Frank

.
10+ Jahre im GSV
Foto des Monats
Gibt es eine Möglichkeit, dass ich mich bei anderen Usern auf die Ignore-Liste setzen kann ?


Ich finde, nicht alle sind es wert, meine traumhaften Beiträge zu lesen... :grin::grin::grin:

und JA, die Sonne macht mich lustig..... :biggrinsanta::biggrinsanta::biggrinsanta:



Schönes Wochenende an alle :anstoßen:
 
Oben Unten