// ==UserScript== // @name X (Twitter) Remove Upgrade Prompts // @namespace github.com/mirbyte // @match *://x.com/* // @license MIT // @grant none // @version 1.1 // @author mirbyte // @description Hides the "Premium" and "Business" tabs/ads/banners on desktop devices, and "Upgrade" banner on mobile devices. This is strictly meant for non-subscribers. // @icon https://www.google.com/s2/favicons?sz=64&domain=twitter.com // @downloadURL none // ==/UserScript== (function() { 'use strict'; function hideBanners() { var premiumBanner = document.querySelector('[data-testid="premium-signup-tab"]'); if (premiumBanner) { premiumBanner.style.display = 'none'; } var businessBanner = document.querySelector('[data-testid="vo-signup-tab"]'); if (businessBanner) { businessBanner.style.display = 'none'; } // Upgrade ad banner on mobile devices var upgradeBanner = document.querySelector('a[href="/i/premium_sign_up"]'); if (upgradeBanner) { upgradeBanner.style.display = 'none'; } } hideBanners(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { hideBanners(); }); }); observer.observe(document.body, { subtree: true, childList: true }); })();