Greasy Fork is available in English.
Hide replies and reposts on X.com using element structure
当前为
// ==UserScript==
// @name Block Reposts and Replies on X.com
// @namespace http://tampermonkey.net/
// @version 2.2
// @description Hide replies and reposts on X.com using element structure
// @author
// @match https://x.com/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// Function to hide replies and reposts based on the specific element structure
function hideRepliesAndReposts() {
// Select all tweet containers
const tweets = document.querySelectorAll('div[data-testid="cellInnerDiv"]');
tweets.forEach((tweet) => {
// Check if the tweet contains the specific 'repost' or 'reply' structure
const hasRepost = tweet.querySelector('div[aria-label*="Reposted"]');
const hasReply = tweet.querySelector('div[aria-label^="Replying to"]');
// Hide the tweet if it matches the criteria
if (hasRepost || hasReply) {
tweet.style.display = 'none'; // Hide the element
console.debug("Hid a repost or reply.");
}
});
}
// Initial call to hide existing replies and reposts
hideRepliesAndReposts();
// Observe changes to the DOM and re-run the function when new tweets load
const observer = new MutationObserver(hideRepliesAndReposts);
observer.observe(document.body, { childList: true, subtree: true });
})();