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.540
    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:
    53.935
    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:
    23.167
    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:
    53.935
    .
    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.304
    Mein RIG:
    CPU:
    Intel Core I9-9900k
    Grafikkarte:
    ASUS GeForce ROG-STRIX RTX2080
    Motherboard:
    ASUS TUF Z390-PLUS GAMING (WI-FI)
    RAM:
    32GB Crucial Ballistix DDR4 - 3200 mt/s
    Laufwerke:
    Ein paar SSDs
    Gehäuse:
    Fractal Design R5
    Maus und Tastatur:
    Logitech G810 Orion Spectrum
    Logitech G900
    Betriebssystem:
    WIndows 11
    Monitor:
    Samsung Odyssey G7
    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:
    53.935
    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:
    53.935
    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:
    53.935
    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:
    23.167
    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:
    23.167
    Hat funktioniert.
     
  15. fuzzykiller Der Forentroll schlechthin

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

    mo_ne
    Registriert seit:
    25. Januar 2001
    Beiträge:
    13.304
    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:
    53.935
    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:
    53.935
    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. Ich würd ja gerne sagen, dass mich das wundert. ;_;
     
  20. Aspen Call me BAKA

    Aspen
    Registriert seit:
    27. Mai 2007
    Beiträge:
    27.399
    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:
    53.935
    Ja, aha. Hast du den ersten Post überhaupt gelesen? :ugly:
     
  22. Aspen Call me BAKA

    Aspen
    Registriert seit:
    27. Mai 2007
    Beiträge:
    27.399
  23. Rand al'Thor The Dragon Reborn Moderator

    Rand al'Thor
    Registriert seit:
    8. Mai 2002
    Beiträge:
    71.270
    Ort:
    Randland
    Mein RIG:
    CPU:
    Intel Core i5 6600K
    Grafikkarte:
    Sapphire Radeon RX590 Nitro+ 8 GB
    Motherboard:
    ASRock Z170 Gaming K4
    RAM:
    16 GB HyperX FURY DDR4-2133
    Laufwerke:
    250 GB Crucial MX200 SSD
    2 TB Crucial MX500 SSD
    2 TB Seagate ST2000DM001
    640 GB Western Digital WD6400AAKS
    LG BH16NS55 Blu-ray
    Soundkarte:
    OnBoard Realtek 7.1 HD Audio ALC1150
    Gehäuse:
    Fractal Design Define R5 schwarz
    Maus und Tastatur:
    Sharkoon Skiller Mech SGK1
    Logitech G502 Lightspeed
    Betriebssystem:
    Windows 10 Professional
    Monitor:
    AOC e2343F2
    Deswegen

    und deswegen...? :ugly:

     
  24. Aspen Call me BAKA

    Aspen
    Registriert seit:
    27. Mai 2007
    Beiträge:
    27.399
    Ja gut, okay überlesen...

    aber ich brauch trotzdem noch das Bilderscript, will die Bilder direkt geladen haben und nich als Tooltip.:ugly::Poeh:
     
  25. https://userscripts.org/scripts/show/28703
     
  26. Superdomi Superdummi

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

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    53.935
    Weil dein Textverständnis wohl nicht ausreicht. :ugly:
    Ansonsten siehe Randis Post.
     
  28. Firefox 1.1.3? :wahn:
     
  29. Superdomi Superdummi

    Superdomi
    Registriert seit:
    27. April 2001
    Beiträge:
    20.366
    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. Daepilin

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

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

    fuzzykiller
    Registriert seit:
    27. Dezember 2003
    Beiträge:
    53.935
    So, Update ist da. Neue maximale Avatargröße: 128x128
    Und ja, bitte verwendet das Avatarscript weiter. :wahn:
     
  33. 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:
    53.935
    :teach:
     
  35. Akuma From Helli Kommentar-Moderator

    Akuma
    Registriert seit:
    21. November 2006
    Beiträge:
    37.115
    Ort:
    Far far away
    Mein RIG:
    CPU:
    AMD Ryzen 7 5800X3D 3.40GHz
    Grafikkarte:
    MSI GeForce RTX 3070 VENTUS GP OC DDR6 8GB
    Motherboard:
    Gigabyte B550 AORUS PRO AM4
    RAM:
    32GB G.Skill Aegis DDR4-3200 DIMM CL16
    Laufwerke:
    Viele
    Gehäuse:
    650 Watt be quiet! Straight Power 11 Modular 80+ Gold
    Betriebssystem:
    Windows 10 Pro
    Monitor:
    3x
    *Used* :yes::ugly:
     
  36. hellermarie hält sich von diesen Kindern fern

    hellermarie
    Registriert seit:
    8. April 2004
    Beiträge:
    33.335
    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 Kommentar-Moderator

    Akuma
    Registriert seit:
    21. November 2006
    Beiträge:
    37.115
    Ort:
    Far far away
    Mein RIG:
    CPU:
    AMD Ryzen 7 5800X3D 3.40GHz
    Grafikkarte:
    MSI GeForce RTX 3070 VENTUS GP OC DDR6 8GB
    Motherboard:
    Gigabyte B550 AORUS PRO AM4
    RAM:
    32GB G.Skill Aegis DDR4-3200 DIMM CL16
    Laufwerke:
    Viele
    Gehäuse:
    650 Watt be quiet! Straight Power 11 Modular 80+ Gold
    Betriebssystem:
    Windows 10 Pro
    Monitor:
    3x
    Die blauen kästen unterm Namen bzw. Avatar sind ja auch so oder so ab heute weg :ugly:
     
  38. Das verstehe ich. Für mich musst du es auch nicht verpacken, mir kommts nur auf den Inhalt an.
     
  39. Divid Call me Dr. -Ing. stuntman Mike

    Divid
    Registriert seit:
    7. November 2004
    Beiträge:
    41.054
    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:
    33.335
    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