twitchPlaysDarkFilterChat

A script to filter out the chat commands in Twitch Plays Dark Souls

2015-08-16 يوللانغان نەشرى. ئەڭ يېڭى نەشرىنى كۆرۈش.

  1. // ==UserScript==
  2. // @name twitchPlaysDarkFilterChat
  3. // @namespace twitchPlaysDarkFilterChat
  4. // @include *.twitch.tv/twitchplaysdark
  5. // @include *.twitch.tv/twitchplaysdark/chat?popout=
  6. // @version 0.6
  7. // @description A script to filter out the chat commands in Twitch Plays Dark Souls
  8. // ==/UserScript==
  9. //
  10. var filterActive = false;
  11. var toBeFiltered= [
  12. "arl",
  13. "ard",
  14. "aru",
  15. "arr",
  16. "m",
  17. "f",
  18. "b",
  19. "l",
  20. "r",
  21. "e",
  22. "rf",
  23. "rb",
  24. "rl",
  25. "rr",
  26. "u",
  27. "g",
  28. "a",
  29. "du",
  30. "dd",
  31. "dl",
  32. "dr",
  33. "r1",
  34. "r2",
  35. "l1",
  36. "l2",
  37. "fl",
  38. "bs"
  39. ];
  40. var chatParent = document.getElementsByClassName("chat-lines")[0];
  41. var interval;
  42.  
  43. function filterChat(event){
  44. if(event.target.children == undefined)
  45. {
  46. return;
  47. }
  48. var message = event.target.children[0].children[5].innerHTML;
  49.  
  50. for(x=0;x<toBeFiltered.length;x++)
  51. {
  52. if(message === toBeFiltered[x]){
  53. chatParent.removeChild(event.target);
  54. break;
  55. }
  56. }
  57. }
  58.  
  59. function checkIfLoaded()
  60. {
  61. chatParent = document.getElementsByClassName("chat-lines")[0];
  62. try{chatParent.children}
  63. catch(err)
  64. {
  65. return;
  66. }
  67. chatParent.addEventListener("DOMNodeInserted",filterChat);
  68. window.clearInterval(interval);
  69. }
  70.  
  71. interval = window.setInterval(checkIfLoaded,20);