Modify Terabox Page on Internal Navigation

特定の要素を変更・削除する

  1. // ==UserScript==
  2. // @name Modify Terabox Page on Internal Navigation
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description 特定の要素を変更・削除する
  6. // @match https://www.terabox.com/japanese/webmaster
  7. // @run-at document-end
  8. // @license MIT
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. const modifyPage = () => {
  15. // class "file-list"内のimgタグのclass "blur"を削除
  16. const imgElements = document.querySelectorAll('.file-list img.blur');
  17. imgElements.forEach(img => {
  18. img.classList.remove('blur');
  19. });
  20.  
  21. // class "adult"のdivをすべて削除
  22. const adultDivs = document.querySelectorAll('div.adult');
  23. adultDivs.forEach(div => {
  24. div.remove();
  25. });
  26. };
  27.  
  28. // 初回読み込み時に実行
  29. modifyPage();
  30.  
  31. // DOMの変更を監視
  32. const observer = new MutationObserver((mutations) => {
  33. mutations.forEach(() => {
  34. modifyPage();
  35. });
  36. });
  37.  
  38. // 監視対象を設定
  39. observer.observe(document.body, {
  40. childList: true,
  41. subtree: true
  42. });
  43. })();