Witam,
znalazłem pewien skrypt do ignorowania komentarzy pewnych osób w serwisie dobreprogramy.pl, ale niestety on nie działa. Chciałem go trochę zmienić by działał na forum gamikaze.pl, ale niestety nie potrafię znaleźć w nim błędu, dlatego zwracam się do Was o pomoc. Oto kod:
// ==UserScript==
// @name AntyTroll-DP
// @author RR ak A_ ak A2 ak ?
// @encoding UTF-8
// @version 0.4
// ==/UserScript==
(function () {
var AllComments_ = document.getElementsByClassName('post bg1');
//Teraz można dodawać również niezalogowanych
//przykład "opera zonk" ak "czullo"
//Lista ----------------------V
var troll
=new Array('ignorowany_nick_1','ignorowany_nick_2')
var trollcount=troll.length;
var trollText = '';
function enteeButton(){
var trollButton = document.createElement('span');
trollButton.innerHTML='Poka\u017c komentarz trolla';
trollButton.style.cursor='pointer';
trollButton.onclick = function () {
if (this.parentNode.getElementsByClassName('inner')[0].style.display=='none'){
this.parentNode.getElementsByClassName('inner')[0].style.display='block';
this.innerHTML='Ukryj komentarz trolla';
}else{
this.parentNode.getElementsByClassName('inner')[0].style.display='none';
this.innerHTML='Poka\u017c komentarz trolla';
}
};
return trollButton;
}
for (i=0;i<AllComments_.length;i++)
{
nickclass = AllComments_[i].getElementsByClassName('username-coloured')[0];
if (nickclass.getElementsByTagName('span').length!=0){
for (ii=0;ii<trollcount;ii++)
{
if (nickclass.getElementsByTagName('span')[0].innerHTML==troll[ii])
{
nickclass.innerHTML='Uwaga Troll! ('+nickclass.getElementsByTagName('span')[0].innerHTML+');';
trollText = AllComments_[i].getElementsByClassName('inner')[0];
trollText.style.display='none';
AllComments_[i].appendChild(enteeButton());
break;
}
}
} else {
for (ii=0;ii<trollcount;ii++)
{
if (nickclass.innerHTML==troll[ii]+' (niezalogowany)')
{
nickclass.innerHTML='Uwaga potencjalny Troll ;) ('+nickclass.innerHTML+');';
trollText = AllComments_[i].getElementsByClassName('inner')[0];
trollText.style.display='none';
AllComments_[i].appendChild(enteeButton());
break;
}
}
}
}
})();
'post bg1' zamieniam również 'post bg2' bo posty mają tam albo tę pierwszą albo drugą klasę.
Skrypt uruchamiam poprzez umieszczenie wskazanie w Operze katalogu, w którym się on znajduje, w ustawieniach dla tej konkretnej strony.
Ten post edytował pturkowski 31.10.2010, 02:10:36