Greasy Fork is available in English.

Hide Reposts on Twitter

Hides reposts (retweets) when scrolling

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name		Hide Reposts on Twitter
// @description	Hides reposts (retweets) when scrolling
// @namespace	Hide_Reposts_on_Twitter
// @compatible	Chrome
// @compatible	Firefox
// @version		1.21
// @author		Owyn
// @match		https://x.com/*
// @match		https://twitter.com/*
// @grant		GM_registerMenuCommand
// @noframes
// @run-at		document-end
// @sandbox		JavaScript
// @license		MIT
// ==/UserScript==
'use strict';

const tweetCSS = '[data-testid="cellInnerDiv"]';
const repostCSS = '[data-testid="socialContext"]';
const alreadyHiddenCSS = '[style*="display: none;"]';

function hideReposts()
{
	var n = document.querySelectorAll(tweetCSS+':has('+repostCSS+'):not('+alreadyHiddenCSS+')');
	for (let i = 0; i < n.length; i++)
	{
		n[i].style.display = "none";
		console.debug("hid a repost");
	}
	setTimeout(hideReposts, 500);
}

window.addEventListener("scroll", hideReposts);

if (typeof GM_registerMenuCommand !== "undefined")
{
	GM_registerMenuCommand("Disable (this once for this page)", () => window.removeEventListener("scroll", hideReposts), "h");
}