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 ? // @include http://www.dobreprogramy.pl/*,Aktualnosc,* // @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 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.