// ==UserScript== // @name Hide Replies and Reposts from Timeline on X.com // @namespace http://tampermonkey.net/ // @version 1.3 // @description Hide replies and reposts in your X.com (Twitter) home timeline. // @author Doxie // @match https://x.com/* // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; /** * Function to hide reply tweets and reposts from the home timeline. */ function hideRepliesAndReposts() { // Select all tweets in the timeline const tweets = document.querySelectorAll('div[data-testid="cellInnerDiv"]'); tweets.forEach((tweet) => { const tweetText = tweet.innerText; // Check if the tweet is a reply const isReply = tweetText.includes('Replying to'); // Check if the tweet is a repost const isRepost = tweetText.includes('Reposted'); if (isReply || isRepost) { // Hide the tweet if it's a reply or repost tweet.style.display = 'none'; } }); } // Run the function once the DOM content is loaded document.addEventListener('DOMContentLoaded', hideRepliesAndReposts); // Observe changes to the timeline to hide new replies and reposts const observer = new MutationObserver(hideRepliesAndReposts); observer.observe(document.body, { childList: true, subtree: true }); })();