// ==UserScript== // @name Atualizador Agressivo Extremo (100ms) com Parada por Palavra-Chave // @namespace http://tampermonkey.net/ // @version 1.1 // @description Atualiza a página em intervalos de 100ms até encontrar a palavra-chave. // @author ChatGPT // @match https://agenda.dn.app.br/Entregador/Agendamentos/Criar* // @grant none // ==/UserScript== (function() { 'use strict'; // ============================================================= // CONFIGURAÇÕES QUE VOCÊ PODE ALTERAR // ============================================================= // 1. PALAVRA-CHAVE PARA PARAR A ATUALIZAÇÃO // O script irá procurar por este texto em TODO o conteúdo da página (case-sensitive). const PALAVRA_CHAVE = "Padaria Real - Alto da Boa Vista"; // <--- MUDAR AQUI PARA A PALAVRA DESEJADA // 2. TEMPO DE DELAY ANTES DE CADA REFRESH (em milissegundos) // ATENÇÃO: 100ms é MUITO AGRESSIVO e pode levar a bloqueios ou falhas. const TEMPO_ENTRE_REFRESHES_MS = 100; // <--- AGORA CONFIGURADO PARA 100ms (0.1s) // 3. INTERVALO DE VERIFICAÇÃO (em milissegundos) // O quão rápido o script verifica se a palavra-chave apareceu. const INTERVALO_VERIFICACAO_MS = 50; // Otimizado para ser ainda mais rápido na verificação // ============================================================= // LÓGICA DO SCRIPT (NÃO ALTERAR ABAIXO) // ============================================================= let checkInterval = null; /** * Verifica se a palavra-chave está presente no corpo da página. * @returns {boolean} True se a palavra-chave for encontrada. */ function verificarPalavraChave() { // Pega todo o texto visível da página const corpoTexto = document.body.innerText; // Verifica se a palavra-chave está contida no texto if (corpoTexto.includes(PALAVRA_CHAVE)) { console.log(`[Tampermonkey] Palavra-chave "${PALAVRA_CHAVE}" encontrada! Parando o refresh.`); // Para o loop de verificação clearInterval(checkInterval); return true; } return false; } /** * Inicia o processo de verificação e, se necessário, o refresh. */ function iniciarProcesso() { // Inicia a verificação agressiva da palavra-chave checkInterval = setInterval(() => { if (verificarPalavraChave()) { // Se a palavra-chave for encontrada, para a execução return; } }, INTERVALO_VERIFICACAO_MS); // Se a palavra-chave NÃO foi encontrada na carga inicial, agenda o refresh. if (!verificarPalavraChave()) { console.log(`[Tampermonkey] Palavra-chave não encontrada. Atualizando em ${TEMPO_ENTRE_REFRESHES_MS}ms...`); // Agenda o refresh ultra-rápido setTimeout(() => { location.reload(); }, TEMPO_ENTRE_REFRESHES_MS); } } // Executa a função principal ao carregar a página iniciarProcesso(); })();