google-ai-mode-removal

Userscript to remove AI Mode button from Google search results

// ==UserScript==
// @name         google-ai-mode-removal
// @namespace    http://tampermonkey.net/
// @license      MIT
// @version      10.0
// @description  Userscript to remove AI Mode button from Google search results
// @match        https://www.google.com/search*
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';

    console.log("🚀 Script Modo IA iniciado");

    function removeModoIA() {
        // Procurar por todos os elementos que contenham o texto
        const elementos = document.querySelectorAll('*');

        for (const elemento of elementos) {
            if (elemento.textContent && elemento.textContent.includes('Modo IA')) {
                // Subir na árvore DOM para encontrar o botão
                let pai = elemento;
                while (pai && pai !== document.body) {
                    if (pai.tagName === 'BUTTON' ||
                        pai.getAttribute('role') === 'button' ||
                        pai.tagName === 'A') {

                        console.log("✅ Removendo:", pai);
                        pai.remove();
                        return true;
                    }
                    pai = pai.parentElement;
                }
            }
        }
        return false;
    }

    // Tentar remover imediatamente
    setTimeout(removeModoIA, 500);

    // Observar mudanças
    const observer = new MutationObserver(() => {
        removeModoIA();
    });

    // Iniciar observação quando o DOM estiver pronto
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', () => {
            observer.observe(document.body, {
                childList: true,
                subtree: true
            });
        });
    } else {
        observer.observe(document.body, {
            childList: true,
            subtree: true
        });
    }

    // Verificação periódica
    setInterval(removeModoIA, 2000);
})();