twitchPlaysDarkFilterChat

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

As of 2015-08-14. See the latest version.

  1. // ==UserScript==
  2. // @name twitchPlaysDarkFilterChat
  3. // @namespace twitchPlaysDarkFilterChat
  4. // @include *.http://www.twitch.tv/twitchplaysdark
  5. // @include *.http://www.twitch.tv/twitchplaysdark/chat?popout=
  6. // @version 0.2
  7. // @description A script to filter out the chat commands in Twitch Plays Dark Souls
  8. // ==/UserScript==
  9. //
  10.  
  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. ];
  39. var chatParent = document.getElementsByClassName("chat-lines")[0];
  40.  
  41. function filterChat(event){
  42. if(event.target.children == undefined)
  43. {
  44. return;
  45. }
  46. var message = event.target.children[0].children[5].innerHTML;
  47.  
  48. for(x=0;x<toBeFiltered.length;x++)
  49. {
  50. if(message === toBeFiltered[x]){
  51. chatParent.removeChild(event.target);
  52. break;
  53. }
  54. }
  55. }
  56.  
  57. window.addEventListener('load', function() {
  58. chatParent.addEventListener("DOMNodeInserted",filterChat);
  59. }, false);