View Single Post
I see you...
NAPse's Avatar
380
Sitat av NAPse Vis innlegg
Filtrere bort visse brukere sine tråder

Jeg så denne tråden i "Spør oss" forumet. Og siden ikke vi vanlige dødelige har mulighet for å svare der, poster jeg den heller her.

NB: Jeg har kun testa med Tampermonkey i Chrome. Jeg tror den skal fungere i Greasemonkey i FireFox også.

[..KODE..]
Vis hele sitatet...
Nå har jeg lagt til farger på tråder etter filtrering, slik at man slipper å se at noe er filtrert bort i det hele tatt. Jeg blir jo såå nysgjerrig på hva som blir "sensurert" at jeg bare må se.

Her er ny kode:

HTML-kode

// ==UserScript==
// @name         nFF - Søppelnerder
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  Clean my nFFs!
// @author       NAPse
// @match        https://freak.no/
// @match        https://freak.no/forum/*
// @grant        none
// ==/UserScript==

var sQppelnerder = ["Søppelnerd1", "Søppelnerd2"]; //Brukernavn du ikke ønsker å se tråder fra.

for (var sQppelnerd of sQppelnerder) { //Fjerner tråder fra brukere du ikke ønsker å se.
    //FORSIDEN
    $("#collapseobj_module_5 em:contains("+sQppelnerd+")").parents('[id="collapseobj_module_5"] tr').hide (); //Fjerner hele containeren
    //
    //FORUMSIDER
    $(".card-wrapper:contains("+sQppelnerd+")").parents("[id^='threadbits_forum_'] tr").hide ();
}

var oldThreads = document.getElementById('collapseobj_module_5').children; //Henter alle tråder fra forsiden, selv de som skal filtreres bort.
var newThreads = []; //Variabel til å putte inn tråder som skal vises.

for (var thread of oldThreads){ //Putter tråder som ikke skal filtreres inn i newThreads
    if (thread.style.display != "none"){
        newThreads.push(thread);
    }
}

var stylesheet = $('link[rel="stylesheet"]'); //Henter ut hvilket tema brukeren har valgt
if (stylesheet.length < 2){ //Henter ut hvilket tema brukeren har valgt
    var theme = 'standard';
}
else{ //Henter ut hvilket tema brukeren har valgt
    var theme = stylesheet[1].href.slice(40,-8);
}

var themes = { //Relevante fargekoder for gitt tema.
    standard:['#f1f1f1','#EBEBEB','#fafafa','#EBEBEB'],
    freakygreen:['#f1f1f1','#EBEBEB','#fafafa','#EBEBEB'],
    oldskool:['#cccccc','#bbbbbb','#c0c0c0','#b1b1b1'],
    oldskewl:['#555555','#333333','#444444','#26292e']};

for (i = 0; i < newThreads.length; i+=2){ //Gir trådene på forsiden nye fargekoder etter filtrering for å skille trådene bedre fra hverandre.
    newThreads[i].children[0].style.backgroundColor=themes[theme][0];
    newThreads[i].children[1].style.backgroundColor=themes[theme][0];
    newThreads[i].children[2].style.backgroundColor=themes[theme][1];
    //
    newThreads[i+1].children[0].style.backgroundColor=themes[theme][2];
    newThreads[i+1].children[1].style.backgroundColor=themes[theme][2];
    newThreads[i+1].children[2].style.backgroundColor=themes[theme][3];
}
Sist endret av NAPse; 10. august 2017 kl. 15:55.