Koska ylläpito ei ole syystä tai toisesta asentanut foorumille laajennusta, jolla voi piilottaa/ohittaa/ignoroida/plonkata/lisätä estolistalle/lisätä killfileen tiettyjen käyttäjien viestejä, tässä on ohjeet sen tekemiseen.
Firefoxilla foorumia selaillessa estolistalla olevien käyttäjien viestit ovat siis piilotettuja selainnäkymästä. Toteutus tukee tavallisia viestiketjuja, viimeisimpien viestien listaa ja gallerian kommenttilistaa.
Vaiheet- Asenna
Greasemonkey-laajennus- Luo uusi skripti: Tools -> Greasemonkey -> New User Script...
- Anna seuraavat arvot:
- Name: Kvaak
- Namespace:
http://www.kvaak.fi - Includes: *kvaak.fi/keskustelu/*

- Avaa skripti valitsemallasi tekstieditorilla ja korvaa runko seuraavalla skriptillä:
//Kvaak killfile
var strIDs=new Array('xxxx', 'xxxx');
var strURLs=new Array('/keskustelu/index.php/topic,',
'/keskustelu/index.php?action=recent',
'/keskustelu/index.php?action=gallery',
'/keskustelu/index.php?topic'
);
var intFilter=0;
var intCountURL=strURLs.length;
for (var counter0=0;counter0<intCountURL;counter0++)
{
if (document.URL.indexOf(strURLs[counter0])>-1)
{
intFilter=1;
break;
}
}
var intCountID=strIDs.length;
if ((intFilter==1) && (intCountID>0))
{
var items=document.getElementsByTagName('a');
if (items!=null)
{
var intCountItem=items.length;
for (var counter=0;counter<intCountItem;counter++)
{
var strURLParts=items[counter].href.split('/');
var strURLBase=strURLParts[strURLParts.length-1];
for (var counter2=0;counter2<intCountID;counter2++)
{
if (strURLBase.toLowerCase()=='index.php?action=profile;u=' + strIDs[counter2])
{
var intBlocked=0;
if (((document.URL.indexOf(strURLs[0])>-1) ||
(document.URL.indexOf(strURLs[3])>-1)) &&
(items[counter].parentNode.nodeName.toLowerCase()=="b"))
{
items[counter].parentNode.parentNode.parentNode.parentNode.parentNode.
parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
intBlocked=1;
}
else if (document.URL.indexOf(strURLs[1])>-1)
{
items[counter].parentNode.parentNode.parentNode.style.display='none';
intBlocked=1;
}
else if ((document.URL.indexOf(strURLs[2])>-1) &&
(items[counter].parentNode.nodeName.toLowerCase()=="strong"))
{
items[counter].parentNode.parentNode.parentNode.style.display='none';
intBlocked=1;
}
if (intBlocked==1)
{
break;
}
}
}
}
}
}
- Korvaa ensimmäisen koodirivin
var strIDs=new Array('xxxx', 'xxxx');
xxxx-arvot estettävien käyttäjien profiilin numero-ID-arvoilla (profiilin linkissä oleva numero "u=" jälkeen).
- ID-numeroita voi olla useita pilkulla erotettuina, ylärajaa ei ole.
- Tallenna tiedosto ja aloita suodatettu foorumin käyttö.
- Voit lisätä ja poistaa ID-arvoja koska vain, tiedoston tallennuksen jälkeen uudet suodatussäännöt ovat heti käytössä.
Muokkaus 14.04.2010: Skriptin bugikorjauksia.
Muokkaus 28.08.2010: Skriptin parannuksia.