Untitled

 avatar
unknown
plain_text
5 months ago
2.3 kB
4
Indexable
function startMonitoring() {
    const interval = setInterval(() => {
        try {
            // Seleciona o elemento com o texto a ser monitorado
            const targetElement = document.querySelector("#__next > div.css-w537y4 > div > div.css-1prigoi > div.css-1qhsutg > div > div:nth-child(2)");
            
            if (targetElement) {
                const value = targetElement.textContent.trim(); // Obtém o texto do elemento

                // Verifica se o texto contém um número seguido de 'M'
                if (/\d+M\b/.test(value)) {
                    console.log("Valor detectado contendo 'M':", value);

                    // Simula o pressionamento da tecla ESC duas vezes com 1 segundo de intervalo
                    simulateEscKeyPress();
                } else {
                    console.log("Texto encontrado, mas não contém número seguido de 'M':", value);
                }
            } else {
                console.error("Elemento alvo não encontrado!");
            }
        } catch (error) {
            console.error("Erro no monitoramento:", error);
        }
    }, 1000); // Intervalo de 1 segundo para monitoramento

    // Retorna uma função para parar o monitoramento, caso necessário
    return () => clearInterval(interval);
}

// Função para simular o pressionamento da tecla ESC
function simulateEscKeyPress() {
    const pressEsc = () => {
        const escEvent = new KeyboardEvent('keydown', {
            key: 'Escape', // Representa a tecla ESC
            code: 'Escape',
            keyCode: 27, // Código numérico da tecla ESC
            which: 27, // Código numérico da tecla ESC
            bubbles: true, // Permite que o evento se propague
            cancelable: true // Permite que o evento seja cancelado
        });
        document.dispatchEvent(escEvent); // Dispara o evento no document
        console.log('Tecla ESC simulada.');
    };

    // Primeiro pressionamento
    pressEsc();

    // Segundo pressionamento após 1 segundo
    setTimeout(() => {
        pressEsc();
    }, 1000); // 1 segundo de intervalo
}

// Inicia o monitoramento ao executar a função
const stopMonitoring = startMonitoring();

// Caso queira parar o monitoramento, execute no console: stopMonitoring();
Editor is loading...
Leave a Comment