X (Twitter) Remove Subscription Prompts

Removes the "Premium", "Business", "Ads", "Monetization" and "Upgrade" tabs/ads/banners on desktop and mobile devices. This is strictly meant for non-subscribers.

目前為 2025-01-29 提交的版本,檢視 最新版本

// ==UserScript==
// @name        X (Twitter) Remove Subscription Prompts
// @namespace   github.com/mirbyte
// @match       *://x.com/*
// @match       *://twitter.com/*
// @license     MIT
// @grant       none
// @version     1.51
// @author      mirbyte
// @description Removes the "Premium", "Business", "Ads", "Monetization" and "Upgrade" tabs/ads/banners on desktop and mobile devices. This is strictly meant for non-subscribers.
// @icon        https://www.google.com/s2/favicons?sz=64&domain=twitter.com
// ==/UserScript==



(function () {
    'use strict';

    function hideBanners() {
        // Premium and Upgrade tabs
        const premiumBanner = document.querySelector('[data-testid="premium-signup-tab"], [aria-label="Premium"], a[href="/i/premium_sign_up"]');
        if (premiumBanner) {
            premiumBanner.remove();
        }

        // Business tab
        const businessBanner = document.querySelector('[data-testid="vo-signup-tab"], [aria-label="Business"], a[href="/i/verified-orgs-signup"]');
        if (businessBanner) {
            businessBanner.remove();
        }

        // Ads tab mobile
        const adsBanner = document.querySelector('a[href="https://ads.x.com/?ref=gl-tw-tw-twitter-ads-rweb"]');
        if (adsBanner) {
            adsBanner.remove();
        }

        // Monetization tab mobile
        const monetizationBanner = document.querySelector('a[href="/i/monetization"]');
        if (monetizationBanner) {
            monetizationBanner.remove();
        }

        // Upgrade banner mobile
        const mobileUpgradeBanner = document.querySelector('.css-175oi2r.r-dnmrzs a[href="/i/premium_sign_up"]');
        if (mobileUpgradeBanner) {
            mobileUpgradeBanner.remove();
        }
    }

    // run
    hideBanners();

    const observer = new MutationObserver((mutations) => {
        mutations.forEach(() => {
            hideBanners();
        });
    });

    observer.observe(document.body, { subtree: true, childList: true });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址