Hide replies and reposts instantly on X.com home timeline by detecting "Reposted" text.
当前为
// ==UserScript==
// @name Hide Replies and Reposts on X.com - Simplified
// @namespace http://tampermonkey.net/
// @version 2.1
// @description Hide replies and reposts instantly on X.com home timeline by detecting "Reposted" text.
// @author
// @match https://x.com/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
const tweetSelector = '[data-testid="cellInnerDiv"]';
const replyText = 'Replying to'; // Detect replies, including self-replies
const repostText = 'Reposted'; // Detect reposts
// Function to hide replies and reposts
function hideRepliesAndReposts() {
const tweets = document.querySelectorAll(tweetSelector);
tweets.forEach((tweet) => {
if (tweet.innerText.includes(replyText) || tweet.innerText.includes(repostText)) {
tweet.style.display = 'none'; // Hide the tweet if it's a reply or repost
console.debug("Hidden a reply or repost.");
}
});
}
// Run the hideRepliesAndReposts function immediately and on DOM changes
function observeMutations() {
const observer = new MutationObserver(hideRepliesAndReposts);
observer.observe(document.body, { childList: true, subtree: true });
}
// Initial execution to hide replies and reposts
window.addEventListener('load', () => {
hideRepliesAndReposts(); // Run once on load
observeMutations(); // Observe changes for dynamic content
});
})();