SyrupRemover

bye bye syrupman

  1. // ==UserScript==
  2. // @name SyrupRemover
  3. // @namespace syrup
  4. // @version 0.1
  5. // @description bye bye syrupman
  6. // @author You
  7. // @include http://boards.4chan.org/pol/*
  8. // @include http://boards.4chan.org/int/*
  9. // @include https://boards.4chan.org/pol/*
  10. // @include https://boards.4chan.org/int/*
  11. // @grant none
  12. // ==/UserScript==
  13. /* jshint -W097 */
  14. 'use strict';
  15. var HidePosts = function () {
  16. var target_posts = document.querySelectorAll('span[title="Canada"]');
  17. var count = 0;
  18. for (var i = 0; i < target_posts.length; i++) {
  19. var post = target_posts[i].parentNode.parentNode.parentNode.parentNode;
  20. post.style.display = 'none';
  21. count++;
  22. }
  23. console.log(count + ' syrups removed');
  24. };
  25. function omega(data1, data2) {
  26. HidePosts();
  27. }
  28. var clickExpandHide = function () {
  29. var mo = new MutationObserver(omega);
  30. var options = {
  31. childList: true,
  32. subtree: true
  33. }; //equ DOMSubtreeModified
  34. var targets = document.querySelectorAll('div[class="board"]');
  35. for (var i = 0; i < targets.length; i++) {
  36. var t = targets[i];
  37. mo.observe(t, options);
  38. }
  39. };
  40. HidePosts();
  41. clickExpandHide();