Cleaner Google

Cleaner Google UI. (Made with ChatGPT)

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Cleaner Google
// @namespace    http://tampermonkey.net/
// @version      4.0-alpha
// @description  Cleaner Google UI. (Made with ChatGPT)
// @author       Winnie92
// @match        https://www.google.com/*
// @grant        GM_addStyle
// ==/UserScript==

(function () {
    'use strict';

    const GEAR_ICON_URL = 'https://images.icon-icons.com/3361/PNG/512/preferences_options_setting_ui_cogwheel_configuration_gear_wheel_settings_icon_210824.png';
    const SCRIPT_VERSION = 'v4.0-alpha';
    const AI_OVERVIEW_KEY = 'cleanerGoogleHideAIOverviews';

    const GOOGLE_LOGO_DATA_URI = 'data:image/png;base64,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';

    const lang = ((document.documentElement.lang || navigator.language || 'en').split('-')[0] || 'en').toLowerCase();
    const isGerman = lang === 'de';

    const UI = isGerman ? {
        title: 'Einstellungen',
        account: 'Google-Konto',
        safeSearch: 'SafeSearch',
        aiOverviews: 'Übersicht mit KI',
        on: 'An',
        off: 'Aus',
        placeholder: 'Drücke Enter zum Suchen...'
    } : {
        title: 'Settings',
        account: 'Google Account',
        safeSearch: 'SafeSearch',
        aiOverviews: 'AI Overviews',
        on: 'On',
        off: 'Off',
        placeholder: 'Press Enter to search...'
    };

    const PLACEHOLDERS = {
        en: 'Press Enter to search...',
        de: 'Drücke Enter zum Suchen...',
        fr: 'Appuyez sur Entrée pour rechercher...',
        es: 'Pulsa Enter para buscar...',
        it: 'Premi Invio per cercare...',
        nl: 'Druk op Enter om te zoeken...',
        pt: 'Pressione Enter para pesquisar...',
        pl: 'Naciśnij Enter, aby wyszukać...',
        tr: 'Aramak için Enter’a basın...',
        ru: 'Нажмите Enter для поиска...',
        ja: '検索するには Enter キーを押してください...',
        ko: '검색하려면 Enter 키를 누르세요...',
        zh: '按 Enter 键搜索...',
        ar: 'اضغط Enter للبحث...',
        hi: 'खोजने के लिए Enter दबाएँ...'
    };

    GM_addStyle(`
        html, body {
            background: #202124 !important;
            color: #e8eaed !important;
            color-scheme: dark !important;
        }

        .RNNXgb,
        .aajZCb,
        .UUbT9,
        .YB4h9,
        .cleaner-google-settings-panel {
            background: #303134 !important;
            color: #e8eaed !important;
        }

        /* Hide clutter links */
        a[href*="sustainability.google"],
        a[href*="store.google.com"],
        a[href*="/url?"][href*="store.google.com"],
        a[href*="business.google.com"][href*="google-ads"],
        a[href*="/url?"][href*="business.google.com"][href*="google-ads"],
        a[href*="google.com/intl"][href*="/ads"],
        a[href*="/url?"][href*="google.com/intl"][href*="/ads"],
        a.gb_B[aria-label="Google-Apps"],
        a.gb_B[href*="/about/products"] {
            display: none !important;
        }

        /* Known Google clutter elements */
        .K8V97c, .L97Fei, .p97Fne {
            display: none !important;
        }

        /* AI / KI mode button */
        .plR5qb:has(.lTxWLe) {
            display: none !important;
        }

        /* Hide search action bar */
        .lJ9FBc,
        .FPdoLc.lJ9FBc,
        div[jsname="VlcLAe"].lJ9FBc,
        input.gNO89b[type="submit"],
        input[name="btnI"] {
            display: none !important;
        }

        /* Hide autocomplete / trending suggestions block */
        #Alh6id,
        .mkHrUc,
        .aajZCb .mkHrUc,
        .aajZCb .OBMEnb,
        .aajZCb .ynRric,
        .aajZCb .G43f7e,
        .aajZCb .rLrQHf,
        #shJ2Vb,
        #TN4rFf,
        li.sbct,
        li.IDVnvc,
        li.AB2Fdd {
            display: none !important;
        }

        /* Hide the two extra result-page blocks you named */
        html body div.L3eUgb div.o3j99.ikrT4e.om7nvf form div div.A8SBwf.emcav div.UUbT9.EyBRub div.aajZCb,
        html body div.L3eUgb div.o3j99.ikrT4e.om7nvf form div div.A8SBwf.emcav div.UUbT9.EyBRub div div.WzNHm.mWcf0e div.VfL2Y.LRZwuc {
            display: none !important;
        }

        /* Hide voice search button/icon */
        .XDyW0e[aria-label="Sprachsuche"],
        .XDyW0e[aria-label="Voice search"],
        svg.goxjub {
            display: none !important;
        }

        /* Hide image search / Lens button/icon */
        .nDcEnd,
        .nDcEnd[aria-label="Suche anhand von Bildern"],
        .nDcEnd[aria-label="Search by image"],
        svg.Gdd5U {
            display: none !important;
        }

        /* Hide upload/plus button in search bar */
        .A7sPV,
        .A7sPV .UbbAWe,
        svg[aria-hidden="true"][focusable="false"][viewBox="0 -960 960 960"] {
            display: none !important;
        }

        /* Remove footer country label */
        .uU7dJb {
            display: none !important;
        }

        /* Keep search bar from showing clipped text */
        .a4bIc,
        .RNNXgb,
        .SDkEP {
            align-items: center !important;
        }

        textarea.gLFyf,
        textarea#APjFqb {
            box-sizing: border-box !important;
            padding: 10px 12px !important;
            padding-top: 10px !important;
            padding-bottom: 10px !important;
            border-bottom: none !important;
            line-height: 20px !important;
            height: auto !important;
            min-height: 40px !important;
            overflow-y: hidden !important;
            display: block !important;
            font-size: 16px !important;
        }

        .YacQv,
        .Rd7rGe,
        .jOAti {
            display: none !important;
        }

        /* AI Overview blocks only */
        html.cleaner-google-hide-ai-overviews .cleaner-google-ai-overview-hidden {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            min-height: 0 !important;
            max-height: 0 !important;
            overflow: hidden !important;
        }

        /* Settings gear */
        .cleaner-google-settings-gear {
            width: 36px !important;
            height: 36px !important;
            padding: 0 !important;
            border-radius: 999px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background-image: url("${GEAR_ICON_URL}") !important;
            background-repeat: no-repeat !important;
            background-position: center !important;
            background-size: 20px 20px !important;
            color: transparent !important;
            font-size: 0 !important;
            line-height: 0 !important;
            overflow: hidden !important;
            text-indent: -9999px !important;
            cursor: pointer !important;
            vertical-align: middle !important;
            margin-left: 8px !important;
            transition: transform 0.35s ease, filter 0.35s ease !important;
            transform-origin: center center !important;
            user-select: none !important;
        }

        .cleaner-google-settings-gear:hover {
            transform: rotate(180deg) !important;
        }

        /* Custom settings flyout */
        .cleaner-google-settings-panel {
            position: fixed;
            z-index: 2147483647;
            min-width: 250px;
            max-width: 290px;
            padding: 8px;
            border-radius: 18px;
            background: rgba(32, 33, 36, 0.98);
            color: #e8eaed;
            box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
            border: 1px solid rgba(255, 255, 255, 0.08);
            opacity: 0;
            transform: translateY(-8px) scale(0.98);
            pointer-events: none;
            transition: opacity 0.18s ease, transform 0.18s ease;
            backdrop-filter: blur(10px);
        }

        .cleaner-google-settings-panel.open {
            opacity: 1;
            transform: translateY(0) scale(1);
            pointer-events: auto;
        }

        .cleaner-google-settings-panel__title {
            font: 600 13px/1.2 Arial, sans-serif;
            letter-spacing: 0.02em;
            padding: 6px 8px 10px;
            opacity: 0.9;
            user-select: none;
        }

        .cleaner-google-settings-panel__item {
            width: 100%;
            border: 0;
            border-radius: 12px;
            background: transparent;
            color: inherit;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 10px 12px;
            cursor: pointer;
            text-align: left;
            font: 500 14px/1.2 Arial, sans-serif;
            transition: background-color 0.15s ease, transform 0.15s ease;
        }

        .cleaner-google-settings-panel__item:hover {
            background: rgba(138, 180, 248, 0.12);
            transform: translateX(1px);
        }

        .cleaner-google-settings-panel__item:active {
            transform: translateX(0) scale(0.99);
        }

        .cleaner-google-settings-panel__label {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

        .cleaner-google-settings-panel__dot {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: #8ab4f8;
            flex: 0 0 auto;
            opacity: 0.95;
        }

        .cleaner-google-settings-panel__status {
            font-size: 12px;
            opacity: 0.75;
            flex: 0 0 auto;
        }

        .cleaner-google-settings-panel__divider {
            height: 1px;
            margin: 6px 8px;
            background: rgba(255, 255, 255, 0.10);
        }

        /* Version display */
        .cleaner-google-version {
            margin-left: 12px;
            color: #9aa0a6;
            font-size: 12px;
            vertical-align: middle;
            user-select: none;
        }

        /* Google logo replacement */
        .cleaner-google-custom-logo {
            display: block !important;
            max-width: 100% !important;
            height: auto !important;
        }
    `);

    const getPlaceholderText = () => PLACEHOLDERS[lang] || UI.placeholder;

    const shouldHideByHref = (href) => (
        href.includes("sustainability.google") ||
        href.includes("store.google.com") ||
        (href.includes("/url?") && href.includes("store.google.com")) ||
        (href.includes("business.google.com") && href.includes("google-ads")) ||
        (href.includes("/url?") && href.includes("business.google.com") && href.includes("google-ads")) ||
        (href.includes("google.com/intl") && href.includes("/ads")) ||
        (href.includes("/url?") && href.includes("google.com/intl") && href.includes("/ads"))
    );

    const shouldHideByText = (text) => {
        const t = (text || "").trim().toLowerCase();
        return t === "werbeprogramme" || t === "advertising" || t === "ads";
    };

    const isAiModeButton = (el) => {
        const text = (el.textContent || "").trim().toLowerCase();
        const aria = (el.getAttribute("aria-label") || "").trim().toLowerCase();
        const title = (el.getAttribute("title") || "").trim().toLowerCase();
        const href = (el.getAttribute("href") || "").trim().toLowerCase();

        return (
            text.includes("ki-modus") ||
            text.includes("ai mode") ||
            text.includes("ai-modus") ||
            text.includes("ki mode") ||
            aria.includes("ki-modus") ||
            aria.includes("ai mode") ||
            aria.includes("ai-modus") ||
            aria.includes("ki mode") ||
            title.includes("ki-modus") ||
            title.includes("ai mode") ||
            title.includes("ai-modus") ||
            title.includes("ki mode") ||
            href.includes("/ai") ||
            href.includes("google.com/ai")
        );
    };

    const isSettingsButton = (el) => {
        if (!el.matches('div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]')) return false;

        const text = (el.textContent || "").trim().toLowerCase();
        const aria = (el.getAttribute("aria-label") || "").trim().toLowerCase();
        const title = (el.getAttribute("title") || "").trim().toLowerCase();

        return (
            text.includes("einstellungen") ||
            text.includes("settings") ||
            aria.includes("einstellungen") ||
            aria.includes("settings") ||
            title.includes("einstellungen") ||
            title.includes("settings") ||
            text === ""
        );
    };

    const getAIOverviewMode = () => {
        const stored = localStorage.getItem(AI_OVERVIEW_KEY);
        return stored === 'off' ? 'off' : 'on';
    };

    const setAIOverviewMode = (mode) => {
        localStorage.setItem(AI_OVERVIEW_KEY, mode === 'off' ? 'off' : 'on');
        applyAIOverviewMode();
        updateSettingsPanelState();
    };

    const toggleAIOverviewMode = () => {
        setAIOverviewMode(getAIOverviewMode() === 'on' ? 'off' : 'on');
    };

    const isAIOverviewEnabled = () => getAIOverviewMode() === 'on';

    const isAiOverviewText = (text) => {
        const t = (text || "").trim().toLowerCase();
        return (
            t.includes("übersicht mit ki") ||
            t.includes("ai overview") ||
            t.includes("ai overviews") ||
            t.includes("overview with ai")
        );
    };

    const safeAiOverviewRoot = (el) => {
        if (!(el instanceof Element)) return null;

        return (
            el.closest('.hdzaWe') ||
            el.closest('.olrp5b') ||
            el.closest('.Wm5I1e') ||
            el.closest('[jscontroller="Elkdbc"]') ||
            el.closest('[jscontroller="qTdDb"]') ||
            el.closest('section') ||
            el.closest('article') ||
            el.closest('g-card') ||
            null
        );
    };

    const findAiOverviewCandidates = () => {
        const candidates = [];

        document.querySelectorAll([
            '.hdzaWe',
            '.olrp5b',
            '.Wm5I1e',
            '[jscontroller="Elkdbc"]',
            '[jscontroller="qTdDb"]',
            'button.plR5qb'
        ].join(',')).forEach(el => {
            candidates.push(el);
        });

        document.querySelectorAll('div, section, article, h1, h2, h3, h4, span').forEach(el => {
            if (!(el instanceof Element)) return;

            const text = (el.textContent || "").trim();
            if (!text || !isAiOverviewText(text)) return;

            const root = safeAiOverviewRoot(el);
            if (root) candidates.push(root);
        });

        return Array.from(new Set(candidates));
    };

    const hideAiOverviewNode = (node) => {
        if (!(node instanceof Element)) return;
        node.classList.add('cleaner-google-ai-overview-hidden');
        node.setAttribute('data-cleaner-google-ai-overview', '1');
    };

    const showAiOverviewNode = (node) => {
        if (!(node instanceof Element)) return;
        node.classList.remove('cleaner-google-ai-overview-hidden');
        if (node.getAttribute('data-cleaner-google-ai-overview') === '1') {
            node.removeAttribute('data-cleaner-google-ai-overview');
        }
    };

    const applyAIOverviewMode = () => {
        const hide = isAIOverviewEnabled();
        document.documentElement.classList.toggle('cleaner-google-hide-ai-overviews', hide);

        if (!hide) {
            document.querySelectorAll('.cleaner-google-ai-overview-hidden').forEach(showAiOverviewNode);
            return;
        }

        findAiOverviewCandidates().forEach(hideAiOverviewNode);
    };

    let settingsPanel = null;
    let settingsPanelOpen = false;

    const openGoogleAccount = () => {
        window.open('https://myaccount.google.com/', '_blank', 'noopener,noreferrer');
    };

    const openSafeSearch = () => {
        const safeSearchUrl = `https://www.google.com/preferences?hl=${encodeURIComponent(lang)}#safeSearch`;
        window.open(safeSearchUrl, '_blank', 'noopener,noreferrer');
    };

    const updateVersionDisplay = () => {
        document.querySelectorAll('.cleaner-google-version').forEach(el => {
            el.textContent = SCRIPT_VERSION;
        });
    };

    const updateSettingsPanelState = () => {
        if (!settingsPanel) return;

        const aiStatus = settingsPanel.querySelector('.cleaner-google-settings-panel__ai-status');
        const aiLabel = settingsPanel.querySelector('.cleaner-google-settings-panel__ai-label');
        if (aiStatus && aiLabel) {
            aiLabel.textContent = UI.aiOverviews;
            aiStatus.textContent = isAIOverviewEnabled() ? UI.on : UI.off;
        }
    };

    const buildSettingsPanel = () => {
        if (settingsPanel) return settingsPanel;

        settingsPanel = document.createElement('div');
        settingsPanel.className = 'cleaner-google-settings-panel';
        settingsPanel.setAttribute('role', 'menu');
        settingsPanel.setAttribute('aria-label', UI.title);

        settingsPanel.innerHTML = `
            <div class="cleaner-google-settings-panel__title">${UI.title}</div>
            <button type="button" class="cleaner-google-settings-panel__item" data-action="account">
                <span class="cleaner-google-settings-panel__label">
                    <span class="cleaner-google-settings-panel__dot"></span>
                    <span>${UI.account}</span>
                </span>
                <span class="cleaner-google-settings-panel__status">›</span>
            </button>
            <button type="button" class="cleaner-google-settings-panel__item" data-action="safesearch">
                <span class="cleaner-google-settings-panel__label">
                    <span class="cleaner-google-settings-panel__dot"></span>
                    <span>${UI.safeSearch}</span>
                </span>
                <span class="cleaner-google-settings-panel__status">›</span>
            </button>
            <div class="cleaner-google-settings-panel__divider"></div>
            <button type="button" class="cleaner-google-settings-panel__item" data-action="aioverview">
                <span class="cleaner-google-settings-panel__label">
                    <span class="cleaner-google-settings-panel__dot"></span>
                    <span class="cleaner-google-settings-panel__ai-label">${UI.aiOverviews}</span>
                </span>
                <span class="cleaner-google-settings-panel__status cleaner-google-settings-panel__ai-status"></span>
            </button>
        `;

        settingsPanel.addEventListener('click', (e) => e.stopPropagation());

        settingsPanel.addEventListener('click', (e) => {
            const button = e.target.closest('button[data-action]');
            if (!button) return;

            const action = button.dataset.action;

            if (action === 'account') {
                openGoogleAccount();
                closeSettingsPanel();
                return;
            }

            if (action === 'safesearch') {
                openSafeSearch();
                closeSettingsPanel();
                return;
            }

            if (action === 'aioverview') {
                toggleAIOverviewMode();
                return;
            }
        });

        document.body.appendChild(settingsPanel);
        updateSettingsPanelState();
        return settingsPanel;
    };

    const positionSettingsPanel = () => {
        if (!settingsPanel) return;

        const gear = document.querySelector('.cleaner-google-settings-gear, div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]');
        if (!gear) return;

        const rect = gear.getBoundingClientRect();
        const panelWidth = 250;
        const panelHeight = 170;
        const gap = 12;
        const margin = 10;

        let left = rect.right - panelWidth;
        left = Math.max(margin, Math.min(left, window.innerWidth - panelWidth - margin));

        let top = rect.top - panelHeight - gap;
        if (top < margin) top = rect.bottom + gap;
        if (top + panelHeight > window.innerHeight - margin) {
            top = Math.max(margin, window.innerHeight - panelHeight - margin);
        }

        settingsPanel.style.left = `${left}px`;
        settingsPanel.style.top = `${top}px`;
    };

    const openSettingsPanel = () => {
        const panel = buildSettingsPanel();
        updateSettingsPanelState();
        positionSettingsPanel();
        panel.classList.add('open');
        settingsPanelOpen = true;
    };

    const closeSettingsPanel = () => {
        if (!settingsPanel) return;
        settingsPanel.classList.remove('open');
        settingsPanelOpen = false;
    };

    const toggleSettingsPanel = () => {
        if (settingsPanelOpen) closeSettingsPanel();
        else openSettingsPanel();
    };

    const applySettingsGear = (el) => {
        if (el.dataset.cleanerGoogleGearApplied === '1') return;

        el.dataset.cleanerGoogleGearApplied = '1';
        el.classList.add('cleaner-google-settings-gear');

        el.style.width = "36px";
        el.style.height = "36px";
        el.style.padding = "0";
        el.style.borderRadius = "999px";
        el.style.display = "inline-flex";
        el.style.alignItems = "center";
        el.style.justifyContent = "center";
        el.style.backgroundImage = `url("${GEAR_ICON_URL}")`;
        el.style.backgroundRepeat = "no-repeat";
        el.style.backgroundPosition = "center";
        el.style.backgroundSize = "20px 20px";
        el.style.color = "transparent";
        el.style.fontSize = "0";
        el.style.lineHeight = "0";
        el.style.overflow = "hidden";
        el.style.textIndent = "-9999px";
        el.style.cursor = "pointer";
        el.style.verticalAlign = "middle";
        el.style.marginLeft = "8px";
        el.style.transition = "transform 0.35s ease, filter 0.35s ease";
        el.style.transformOrigin = "center center";
        el.setAttribute('aria-label', el.getAttribute('aria-label') || UI.title);

        if (el.dataset.cleanerGoogleGearBound === '1') return;
        el.dataset.cleanerGoogleGearBound = '1';

        el.addEventListener('pointerdown', (e) => {
            e.preventDefault();
            e.stopPropagation();
            e.stopImmediatePropagation();
        }, true);

        el.addEventListener('click', (e) => {
            e.preventDefault();
            e.stopPropagation();
            e.stopImmediatePropagation();
            toggleSettingsPanel();
        }, true);
    };

    const moveSettingsGearNextToAboutGoogle = () => {
        const aboutGoogleLink = document.querySelector('a.MV3Tnb[href*="about.google"]');
        const gear = document.querySelector('.cleaner-google-settings-gear, div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]');

        if (!aboutGoogleLink || !gear) return;
        if (aboutGoogleLink.nextElementSibling !== gear) {
            aboutGoogleLink.insertAdjacentElement('afterend', gear);
        }
    };

    const removeSearchButtons = () => {
        document.querySelectorAll('input.gNO89b[type="submit"], input[name="btnI"]').forEach(btn => {
            btn.style.display = 'none';
        });
    };

    const setSearchPlaceholder = () => {
        const placeholder = getPlaceholderText();
        document.querySelectorAll('textarea.gLFyf[name="q"], textarea.gLFyf, textarea#APjFqb').forEach(input => {
            input.placeholder = placeholder;
        });
    };

    const addVersionDisplay = () => {
        const gear = document.querySelector('.cleaner-google-settings-gear, div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]');
        if (!gear) return;

        let version = document.querySelector('.cleaner-google-version');
        if (!version) {
            version = document.createElement('span');
            version.className = 'cleaner-google-version';
            version.textContent = SCRIPT_VERSION;
            gear.insertAdjacentElement('afterend', version);
        } else {
            version.textContent = SCRIPT_VERSION;
        }
    };

    const applyGoogleLogo = () => {
        const candidates = document.querySelectorAll('svg.lnXdpd[aria-label="Google"], svg.lnXdpd, img.lnXdpd, img[alt="Google"], img[alt*="Google"]');

        candidates.forEach(el => {
            if (el.dataset.cleanerGoogleLogoApplied === '1') return;
            el.dataset.cleanerGoogleLogoApplied = '1';

            const img = document.createElement('img');
            img.className = 'cleaner-google-custom-logo';
            img.alt = 'Google';
            img.src = GOOGLE_LOGO_DATA_URI;
            img.style.display = 'block';
            img.style.maxWidth = '100%';
            img.style.height = 'auto';

            el.replaceWith(img);
        });
    };

    const removeVoiceSearchIcon = () => {
        document.querySelectorAll('svg.goxjub').forEach(el => {
            const button = el.closest('.XDyW0e');
            if (button) {
                button.style.display = 'none';
            } else {
                el.remove();
            }
        });
    };

    const removeImageSearchIcon = () => {
        document.querySelectorAll('svg.Gdd5U').forEach(el => {
            const button = el.closest('.nDcEnd');
            if (button) {
                button.style.display = 'none';
            } else {
                el.remove();
            }
        });
    };

    const cleanGoogle = () => {
        document.querySelectorAll('a').forEach(link => {
            const href = link.href || "";
            const text = link.innerText || "";
            if (shouldHideByHref(href) || shouldHideByText(text)) {
                link.style.display = 'none';
            }
        });

        document.querySelectorAll('.plR5qb').forEach(el => {
            if (isAiModeButton(el)) {
                el.style.display = 'none';
            }
        });

        document.querySelectorAll('div[jsname="LgbsSe"]').forEach(el => {
            if (isSettingsButton(el)) {
                applySettingsGear(el);
            }
        });

        moveSettingsGearNextToAboutGoogle();
        removeSearchButtons();
        setSearchPlaceholder();
        addVersionDisplay();
        applyAIOverviewMode();
        applyGoogleLogo();
        removeVoiceSearchIcon();
        removeImageSearchIcon();

        if (settingsPanelOpen) {
            positionSettingsPanel();
            updateSettingsPanelState();
        }
    };

    cleanGoogle();

    let timeout;
    const observer = new MutationObserver(() => {
        clearTimeout(timeout);
        timeout = setTimeout(cleanGoogle, 150);
    });

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

    window.addEventListener('resize', () => {
        if (settingsPanelOpen) positionSettingsPanel();
    });

    window.addEventListener('scroll', () => {
        if (settingsPanelOpen) positionSettingsPanel();
    }, true);

    document.addEventListener('click', (e) => {
        if (!settingsPanelOpen) return;

        const gear = document.querySelector('.cleaner-google-settings-gear, div[jsname="LgbsSe"].ayzqOc.pHiOh[aria-haspopup="true"]');
        const target = e.target;

        if (settingsPanel && settingsPanel.contains(target)) return;
        if (gear && gear.contains(target)) return;

        closeSettingsPanel();
    }, true);
})();