Tumblr Remove Recommended

Tumblrのダッシュボードに挿入されるおすすめを消す

  1. // ==UserScript==
  2. // @name Tumblr Remove Recommended
  3. // @namespace https://greasyfork.org/ja/users/19495-kakkou
  4. // @version 0.1
  5. // @description Tumblrのダッシュボードに挿入されるおすすめを消す
  6. // @author kakkou
  7. // @match https://www.tumblr.com/dashboard
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. function deleteNode(node) {
  12. if ( node.nodeName == "LI" && node.getAttribute("class") == "post_container" ) {
  13. var div = node.childNodes[0]; //div
  14. if ( div.getAttribute("data-is_recommended") ) {
  15. node.parentNode.removeChild(node);
  16. return 1;
  17. }
  18. }
  19. return 0;
  20. }
  21.  
  22. // 最初から読まれてる奴を消す
  23. var elements = document.getElementsByClassName("post_container");
  24. var index = 0;
  25. while(index < elements.length) {
  26. if ( deleteNode(elements[index]) == 0 ) {
  27. ++index;
  28. }
  29. }
  30.  
  31. // 動的にロードされる奴を消す
  32. document.addEventListener("DOMNodeInserted", function(e){
  33. deleteNode(e.target);
  34. });