Hide Otobanana comments

otobananaのコメントを非表示にします

  1. // ==UserScript==
  2. // @name Hide Otobanana comments
  3. // @namespace https://x.com/rin_jugatla
  4. // @version 2024-09-12
  5. // @description otobananaのコメントを非表示にします
  6. // @author rin_jugatla
  7. // @match https://otobanana.com/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=otobanana.com
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. /**
  14. * タイトルタグを監視
  15. *
  16. * タイトルに変更があったときのみコメントの非表示を試みる
  17. */
  18. const watchTitle = () => {
  19. const observer = new MutationObserver(() => { hideComments(); });
  20. const titleElement = document.querySelector('title');
  21. if (!titleElement) { return; }
  22.  
  23. observer.observe(titleElement, { childList: true });
  24. }
  25.  
  26. /**
  27. * コメント欄を非表示に変更
  28. */
  29. const hideComments = () => {
  30. const commentElements = document.getElementsByClassName("comment-container");
  31. if (!commentElements) { return; }
  32.  
  33. const element = commentElements[0];
  34. if (!element) { return; }
  35.  
  36. element.style.display = 'none';
  37. }
  38.  
  39. (function () {
  40. 'use strict';
  41.  
  42. watchTitle();
  43. })();