BetterGSPB für Firefox [3.0.0] und Chrome [2.0.0]

Dieses Thema im Forum "Smalltalk" wurde erstellt von fuzzykiller, 3. November 2010.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. The Fence

    The Fence
    Registriert seit:
    14. Januar 2008
    Beiträge:
    15.772
    Ort:
    draußen vom Walde komm ich her!
    Code:
    // ==UserScript==
    // @name           GSPBHideThread
    // @include        http://www.gamestar.de/community/gspinboard/forumdisplay.php*
    // ==/UserScript==
    
    var z = 0;
    var regex = /[0-9]+/;
    var BlackList;
    
    
    Array.prototype.inArray = function (value) {
    	var i;
    	for (i=0; i < this.length; i++) {
    		if (this[i] === value) {
    			return true;
    		}
    	}
    	return false;
    };
    
    Array.prototype.serialize = function () {
    	return this.join(';');
    };
    
    Array.prototype.searchAndDelete = function (value) {
    	var i;
    	for (i=0; i < this.length; i++) {
    		if (this[i] === value) {
    			this.splice(i,1);
    		}
    	}
    }
    
    function XPath(exp,node) {
    	return document.evaluate(exp,node,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
    }
    
    function init() {
    	try {
    		BlackList = getList();
    	} catch (e) {
    		BlackList = Array('bla');
    		saveList();
    	}
    		
    	var headerstyle = "border-top: 1px solid rgb(207, 207, 207); border-bottom: 1px solid rgb(207, 207, 207);";
    	var headerclass = "thead";
    	
    	var hiddenThreads = document.createElement('tbody');
    	var tr = document.createElement('tr');
    	var tdspacer = document.createElement('td');
    	var td = document.createElement('td');
    	var input = document.createElement('input');
    	
    	tdspacer.colSpan = "2";
    	tdspacer.className = headerclass;
    	tdspacer.style.cssText = headerstyle;
    	
    	td.colSpan = "4";
    	td.className = headerclass;
    	td.style.cssText = headerstyle;
    	td.textContent = "Versteckte Threads ";	
    	
    	input.type = 'button';
    	input.value = 'Anzeigen / Verstecken';
    	input.id = 'showbutton';
    	input.style.fontSize = '11px'
    	
    	td.appendChild(input);
    	tr.appendChild(tdspacer);
    	tr.appendChild(td);
    	
    	hiddenThreads.appendChild(tr);
    	hiddenThreads.id = "hiddenThreads";
    	
    	try {
    		document.getElementById('threadslist').appendChild(hiddenThreads);
    	} catch (e) { return; /* No threads here... */ }
    	
    	var threads = XPath("//table[@id='threadslist']/tbody/tr/td[contains(@id,'td_threadtitle')]", document);
    	for (i=0; i < threads.snapshotLength; i++) {
    		var elem = threads.snapshotItem(i);
    		var id = elem.id.match(regex)[0];
    		var checkBox = document.createElement('input');
    		var floatSpan = document.createElement('span');
    		checkBox.type = 'checkbox';
    		checkBox.id = 'chk' + id;
    		checkBox.checked = false;
    		floatSpan.appendChild(checkBox);
    		floatSpan.style.cssText = "float: right;";
    		$(elem.childNodes[3]).prepend(floatSpan);
    		if(BlackList.inArray(id)) {
    			$('#' + checkBox.id).attr('checked', true);
    			hideThread(id);
    		} else {
    			$('#' + checkBox.id).change(function(){hideThread(this.id.match(regex)[0]);});
    		}
    	}
    	$('#showbutton').click(function(){
    			$('#hiddenThreads > TR:not(:first)').toggle();
    		});
    }
    
    function hideThread(id) {
    	console.info("Hide thread " + id);
    	var thread = XPath("//table[@id='threadslist']/tbody/tr[td[@id='td_threadtitle_" + id + "']]", document).snapshotItem(0);
    	var threadclone = thread.cloneNode(true);
    	thread.parentNode.removeChild(thread);
    	threadclone.style.cssText = "display: none;";
    	$('#hiddenThreads').append(threadclone);
    	$('#chk' + id).change(function(){showThread(this.id.match(regex)[0]);});
    	addToList(id);
    }
    
    function showThread(id) {
    	console.info("Show thread " + id);
    	delFromList(id);
    	window.setTimeout(function() {window.location.reload();},5);
    }
    
    function addToList(id) {
    	if(!BlackList.inArray(id + '')) {
    		BlackList.push(id + '');
    		saveList();
    	}
    }
    
    function delFromList(id) {
    	BlackList.searchAndDelete(id + '');
    	saveList();
    }
    
    function saveList() {
    	var v = BlackList.serialize();
    	window.setTimeout(function() {GM_setValue('GSPBHideThread',v);},0);
    }
    
    function getList() {
    	return GM_getValue('GSPBHideThread').split(';');
    }
    
    if (typeof unsafeWindow.jQuery == 'undefined') {
    	var GM_JQ = document.createElement('script');
    	GM_JQ.src = 'http://gentoo.gekl4ut.de/fuzzy/jquery.pack.js';
    	GM_JQ.type = 'text/javascript';
    	document.getElementsByTagName('head')[0].appendChild(GM_JQ);
    }
    
    function GM_wait() {
    	if(typeof unsafeWindow.jQuery == 'undefined'){
    		if(z>50) {
    			alert("HideThread: jQuery konnte nicht innerhalb von 5s geladen werden.\nBitte ggf. NoScript-Einstellungen pr\u00FCfen!");
    		} else {
    			window.setTimeout(GM_wait,100);
    			z++;
    		}
    	} else {
    		$ = unsafeWindow.jQuery;
    		try{console = unsafeWindow.console} catch(e) {console = {log: function() {}, info: function() {}};}
    		console.info('HideThread Start');
    		init(); 
    		console.info('HideThread Done');
    	}
    }
    GM_wait();
     
  2. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    Erstens is das nicht Thema dieses Threads. Zweitens ist mein Server gerade kaputt, deshalb wird es so oder so nicht gehen. :ugly:
     
  3. Dead man walking tot, aber glücklich

    Dead man walking
    Registriert seit:
    2. Mai 2004
    Beiträge:
    22.224
    Erstens: Danke, The Fence.
    Zweitens: Es funktioniert. :D
    Drittens: Fuzzy, ich kann keinen neuen Avatar einstellen, weil im im Menü nicht auf 'speichern' klicken kann. Was mache ich falsch?
     
  4. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    .
    Und nein, ich kann es nicht aktualisieren, wenn der Server nicht funktioniert.
     
  5. NessD Psycho, groupie, cocaine

    NessD
    Registriert seit:
    9. Februar 2003
    Beiträge:
    20.917
    Wäre dann übrigens schön, wenn du die FF Beta 7 in die Liste der Kompatiblen reinnimmst. =)
     
  6. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    Nimm halt irgendwas, dass die Angabe ignoriert. Ich lass das schön so wie das Jetpack SDK es ausspuckt.
     
  7. Habe es nun so gemacht und ich sehe leider kein Bild als Avatar und auch nichts in der Sig stehen ^^
     
  8. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    Dann hast du es auch nicht in die Signatur eingetragen... :ugly:
    Wie gesagt: Du musst im Moment das Avatarscript ausschalten um das Kontrollzentrum benutzen zu können.
     
  9. Wie deaktiviere ich das denn? Bei Add Ons Einstellungen ist das augegraut ist nur deinstallieren und aktualisieren anklickbar ^^
     
  10. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    Naja, in den Einstellungen. Wie man da hinkommt, steht im Eingangspost. :yes:
    Kannst natürlich auch das ganze Addon deaktivieren.
     
  11. Dann bin ich wohl blind, finde keine Info zu wie man in die Einstellungen kommt im Eingangspost. oO
     
  12. Dead man walking tot, aber glücklich

    Dead man walking
    Registriert seit:
    2. Mai 2004
    Beiträge:
    22.224
    Rechtsklick irgendwohin, dann unten der Reiter.
     
  13. AH, okay, also deaktivieren, die Zeile in die Sig kopieren, dann wieder aktivieren um das Ergebnis zu sehen, so gehts also! :D

    Seht ihr bei mir nun ein Avatar?
     
  14. Dead man walking tot, aber glücklich

    Dead man walking
    Registriert seit:
    2. Mai 2004
    Beiträge:
    22.224
    Hat funktioniert.
     
  15. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    So, nun gehts auch wie es soll. Hoffentlich. :ugly:
     
  16. mo_ne

    mo_ne
    Registriert seit:
    25. Januar 2001
    Beiträge:
    6.251
    Ort:
    der Muffe gepufft
    Jup, geht jetzt. :) Danke

    (Und ja, ich weiß, dass ich ein paar Tage zu spät bin...)
     
  17. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    So, da Opera 11 jetzt Beta ist, habe ich mir das ganze mal etwas näher angeschaut. Leider bietet Opera im Moment noch nicht die nötigen Schnittstellen, um das Addon da umzusetzen. Und UserJS in ein Addon verpacken mach ich nicht.
    Im Grunde genommen ist die ganze Extension API im Moment ein einziger Witz. Ich kann zwar erfahren, dass sich ein Tab geöffnet hat, aber das ist dann auch schon alles. Kein Hinweis drauf welcher und mit welcher URL und so. Lächerlich. :nixblick::ugly:
     
    Zuletzt bearbeitet: 26. November 2010
  18. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    Bei Opera hat sich noch nix getan. Genau genommen hat sogar nichtmal jemand auf meinen Post im Dev-Forum geantwortet. :fs:

    Update für die falsche Positionierung im Bildscript (wegen dem neuen Header) kommt heute abend oder so.
     
  19. Roger Guest

    Roger
    Ich würd ja gerne sagen, dass mich das wundert. ;_;
     
  20. Aspen Call me BAKA

    Aspen
    Registriert seit:
    27. Mai 2007
    Beiträge:
    17.484
    Ort:
    In deiner Mutter
    Hm habs Installiert, so wirklich was getan hat sich aber nicht.:nixblick: Was mach ich falsch?

    Achja wo krieg ich das Bilderscript noch mal her, habs gelöscht.:Poeh:
     
  21. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    Ja, aha. Hast du den ersten Post überhaupt gelesen? :ugly:
     
  22. Aspen Call me BAKA

    Aspen
    Registriert seit:
    27. Mai 2007
    Beiträge:
    17.484
    Ort:
    In deiner Mutter
  23. Rand al'Thor The Dragon Reborn Moderator

    Rand al'Thor
    Registriert seit:
    8. Mai 2002
    Beiträge:
    64.168
    Ort:
    Randland
    Deswegen

    und deswegen...? :ugly:

     
  24. Aspen Call me BAKA

    Aspen
    Registriert seit:
    27. Mai 2007
    Beiträge:
    17.484
    Ort:
    In deiner Mutter
    Ja gut, okay überlesen...

    aber ich brauch trotzdem noch das Bilderscript, will die Bilder direkt geladen haben und nich als Tooltip.:ugly::Poeh:
     
  25. Roger Guest

    Roger
    https://userscripts.org/scripts/show/28703
     
  26. Superdomi Superdummi

    Superdomi
    Registriert seit:
    27. April 2001
    Beiträge:
    20.007
  27. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    Weil dein Textverständnis wohl nicht ausreicht. :ugly:
    Ansonsten siehe Randis Post.
     
  28. Roger Guest

    Roger
    Firefox 1.1.3? :wahn:
     
  29. Superdomi Superdummi

    Superdomi
    Registriert seit:
    27. April 2001
    Beiträge:
    20.007
    mir gleich mangelndes Textverständnis vorzuwerfen finde ich etwas übertrieben. Ja ich habe einen Satz überlesen, der mir als absoluter FF-Scripte-Neuling aber ehrlich gesagt auch nicht klar genug formuliert war.

    Weiterhin kann man die Optionen in Firefox überall im GSPB im Kontextmenü finden. Und nein, das geht nicht besser.

    Ich hätte da lieber eine Formulierung wie "muss hier noch manuell aktiviert werden" anstatt "weiterhin kann man finden". Naja Schwamm drüber und vielen Dank für das Script. :)

    €: äh ok die andere Frage hat sich geklärt :D
     
    Zuletzt bearbeitet: 2. Dezember 2010
  30. El3ss4R BETA-TESTER

    El3ss4R
    Registriert seit:
    25. August 2008
    Beiträge:
    14.195
    schade, funzt mit beta7 von 4.0 nicht...
     
  31. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    Update kommt irgendwann später heute oder so. :ugly:
     
  32. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    So, Update ist da. Neue maximale Avatargröße: 128x128
    Und ja, bitte verwendet das Avatarscript weiter. :wahn:
     
  33. Roger Guest

    Roger
    Und du hast nicht irgendwie Lust, das auch als Userscript zu machen? :xmas:
     
  34. fuzzykiller Der Forentroll schlechthin

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    54.712
    :teach:
     
  35. Akuma From Helli

    Akuma
    Registriert seit:
    21. November 2006
    Beiträge:
    24.288
    Ort:
    GC CITY :D
    *Used* :yes::ugly:
     
  36. hellermarie hält sich von diesen Kindern fern

    hellermarie
    Registriert seit:
    8. April 2004
    Beiträge:
    19.217
    Hab das Ding jetzt mal installiert und sehe weder blaue Kästen, noch Avatare. Außerdem ist jetzt alles wieder hässlich eisblau und der orangefarbene Stil ist weg :( :ugly:
     
  37. Akuma From Helli

    Akuma
    Registriert seit:
    21. November 2006
    Beiträge:
    24.288
    Ort:
    GC CITY :D
    Die blauen kästen unterm Namen bzw. Avatar sind ja auch so oder so ab heute weg :ugly:
     
  38. Roger Guest

    Roger
    Das verstehe ich. Für mich musst du es auch nicht verpacken, mir kommts nur auf den Inhalt an.
     
  39. Divid Call me stuntman Mike

    Divid
    Registriert seit:
    7. November 2004
    Beiträge:
    34.221
    Ort:
    vorne

    +++ :(:ugly:

    Bitte Schritt-für-Schritt-Anleitung für unbegabte Mitbenutzer :yes:
     
  40. hellermarie hält sich von diesen Kindern fern

    hellermarie
    Registriert seit:
    8. April 2004
    Beiträge:
    19.217
    Oh man, da gewöhnt man sich gerade an die alten Verschlimmbesserungen, und schon werden sie einem wieder genommen :ugly:

    Naja, nichtsdestotrotz hätte ich gerne einen funktionierenden Orange-Skin :yes:
     
Status des Themas:
Es sind keine weiteren Antworten möglich.
Top