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:

  1. // ==UserScript==
  2. // @name AntyTroll-DP
  3. // @author RR ak A_ ak A2 ak ?
  4. // @encoding UTF-8
  5. // @version 0.4
  6. // ==/UserScript==
  7.  
  8. (function () {
  9.  
  10. var AllComments_ = document.getElementsByClassName('post bg1');
  11. //Teraz można dodawać również niezalogowanych
  12. //przykład "opera zonk" ak "czullo"
  13. //Lista ----------------------V
  14. var troll=new Array('ignorowany_nick_1','ignorowany_nick_2')
  15.  
  16. var trollcount=troll.length;
  17. var trollText = '';
  18. function enteeButton(){
  19. var trollButton = document.createElement('span');
  20. trollButton.innerHTML='Poka\u017c komentarz trolla';
  21. trollButton.style.cursor='pointer';
  22. trollButton.onclick = function () {
  23. if (this.parentNode.getElementsByClassName('inner')[0].style.display=='none'){
  24. this.parentNode.getElementsByClassName('inner')[0].style.display='block';
  25. this.innerHTML='Ukryj komentarz trolla';
  26. }else{
  27. this.parentNode.getElementsByClassName('inner')[0].style.display='none';
  28. this.innerHTML='Poka\u017c komentarz trolla';
  29. }
  30. };
  31. return trollButton;
  32. }
  33.  
  34.  
  35. for (i=0;i<AllComments_.length;i++)
  36. {
  37. nickclass = AllComments_[i].getElementsByClassName('username-coloured')[0];
  38. if (nickclass.getElementsByTagName('span').length!=0){
  39. for (ii=0;ii<trollcount;ii++)
  40. {
  41. if (nickclass.getElementsByTagName('span')[0].innerHTML==troll[ii])
  42. {
  43. nickclass.innerHTML='Uwaga Troll! ('+nickclass.getElementsByTagName('span')[0].innerHTML+');';
  44. trollText = AllComments_[i].getElementsByClassName('inner')[0];
  45. trollText.style.display='none';
  46.  
  47. AllComments_[i].appendChild(enteeButton());
  48. break;
  49. }
  50. }
  51. } else {
  52.  
  53. for (ii=0;ii<trollcount;ii++)
  54. {
  55. if (nickclass.innerHTML==troll[ii]+' (niezalogowany)')
  56. {
  57. nickclass.innerHTML='Uwaga potencjalny Troll ;) ('+nickclass.innerHTML+');';
  58. trollText = AllComments_[i].getElementsByClassName('inner')[0];
  59. trollText.style.display='none';
  60.  
  61. AllComments_[i].appendChild(enteeButton());
  62. break;
  63. }
  64. }
  65.  
  66. }
  67. }
  68.  
  69.  
  70. })();
  71.  


'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.