diff --git a/script.js b/script.js index c2dad36..f8dfe3c 100644 --- a/script.js +++ b/script.js @@ -443,13 +443,24 @@ break; } - await sleep(1000); scrollToElement(nextLessonBtn); await sleep(300); nextLessonBtn.click(); console.log('➡️ Переход к следующему уроку...'); await sleep(PAGE_LOAD_DELAY); + + // Проверяем не завис ли загрузчик + const loadingStart = Date.now(); + while (document.querySelector('.page__loading')) { + await sleep(1000); + const elapsed = Date.now() - loadingStart; + if (elapsed > 60000) { + isRunning = false; + alert('⚠️ Страница грузится больше минуты. Обновите страницу и запустите скрипт снова.'); + return; + } + } clickedButtons = new WeakSet(); handledQuizzes = new WeakSet(); handledFeedbacks = new WeakSet();