Задать вопрос
  • Как остановить весь скрипт js при выполнении условия tampermonkey?

    @Wana1
    Проверь
    (function() {
        'use strict';
        const intervalId = setInterval(function() {
            const text = document.querySelector('.Tag-module_content__uLsTI').textContent;
            if (text.slice(0, -1) < (-52)) {
                buy("ActionAnimatedSmallButtonZone_container__Gxja8 ActionAnimatedSmallButtonZone_desktop___1slH ActionAnimatedSmallButtonZone_type-cart__1GcmO");
                setTimeout(buy1, 300);
                setTimeout(buy2, 600);
                clearInterval(intervalId);
                return;
            } else {
                document.getElementsByClassName("InventoryReloadButton_container__DT9Y4 InventoryReloadButton_desktop__JV5pn")[0].click();
            }
        }, 3000);
    })();
    Ответ написан
    Комментировать
  • Как проверить наличие объекта на сайте js TamperMonkey?

    @Wana1
    Так попробуй
    (function() { 
        'use strict'; 
        let timerId; 
    
        let timer = () => { 
            const element = document.querySelector('.Tag-module_content__uLsTI');
    
            // Проверяем, найден ли элемент
            if (element) { 
                const text = element.textContent;
                if (text.slice(0, -1) < (-53)) { 
                    buy("ActionAnimatedSmallButtonZone_container__Gxja8 ActionAnimatedSmallButtonZone_desktop___1slH ActionAnimatedSmallButtonZone_type-cart__1GcmO"); 
                    setTimeout(buy1, 100); 
                    setTimeout(buy2, 100); 
                    console.log("Сработало"); 
                    setTimeout(clsmenu, 30000); 
                    setTimeout(rel, 35000); 
                    timerId = setTimeout(timer, 45000); 
                } else { 
                    rel(); 
                    alert(text); 
                    timerId = setTimeout(timer, 1500); 
                }
            } else { 
                // Если элемент не найден, выполняем действия
                rel(); 
                console.log("Элемент не найден, повторная проверка через 1500 мс");
                timerId = setTimeout(timer, 1500); 
            }
        } 
    
        timerId = setTimeout(timer, 300); 
    })();
    Ответ написан