Hide Reposts on Twitter

Hides reposts (retweets) when scrolling

  1. // ==UserScript==
  2. // @name Hide Reposts on Twitter
  3. // @description Hides reposts (retweets) when scrolling
  4. // @namespace Hide_Reposts_on_Twitter
  5. // @compatible Chrome
  6. // @compatible Firefox
  7. // @version 1.21
  8. // @author Owyn
  9. // @match https://x.com/*
  10. // @match https://twitter.com/*
  11. // @grant GM_registerMenuCommand
  12. // @noframes
  13. // @run-at document-end
  14. // @sandbox JavaScript
  15. // @license MIT
  16. // ==/UserScript==
  17. 'use strict';
  18.  
  19. const tweetCSS = '[data-testid="cellInnerDiv"]';
  20. const repostCSS = '[data-testid="socialContext"]';
  21. const alreadyHiddenCSS = '[style*="display: none;"]';
  22.  
  23. function hideReposts()
  24. {
  25. var n = document.querySelectorAll(tweetCSS+':has('+repostCSS+'):not('+alreadyHiddenCSS+')');
  26. for (let i = 0; i < n.length; i++)
  27. {
  28. n[i].style.display = "none";
  29. console.debug("hid a repost");
  30. }
  31. setTimeout(hideReposts, 500);
  32. }
  33.  
  34. window.addEventListener("scroll", hideReposts);
  35.  
  36. if (typeof GM_registerMenuCommand !== "undefined")
  37. {
  38. GM_registerMenuCommand("Disable (this once for this page)", () => window.removeEventListener("scroll", hideReposts), "h");
  39. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址