Cleaner Google

Cleaner Google UI. (Made with ChatGPT)

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

// ==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);
})();