Задать вопрос
@qimd

Изменить пользовательский скрипт?

// @match       https://qna.habr.com
// @grant       none
// @version     1.0
// @run-at      document-end
// ==/UserScript==

if (location.hostname === 'qna.habr.com') {
    let cnt;
    function changeTimeout() {
        cnt = 40 + Math.floor(Math.random() * 4);
        console.log(`Send time at ${cnt}s`);
    }
    changeTimeout();
    setInterval(() => {
        let btn = document.querySelector('.tutorial-task-page__submit')
        let t = document.querySelector('.tutorial-task-page__time');
        if (t && t.textContent.slice(2) == cnt) {
            changeTimeout();
            btn.click();
        }
    }, 500);
}


Сейчас скрипт срабатывает через 20 секунд при загрузке страницы Подскажите, что изменить в скрипте, чтобы он срабатывал не через 20 секунд а через полторы или две минуты
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
eeevmak
@eeevmak
GITHUB,JAVASCRIPT
setTimeout("функция()", 20000);  
// 1000 - 1 min
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
Скрипт срабатывает (жмёт кнопку), когда число, видимо, какого-то таймера на странице совпадёт с очередным случайным из 40, 41, 42, 43. Поясните, что там за числа на странице — обратный или прямой отсчёт? До каких значений щёлкает?

Скорее всего, надо скорректировать это число — вместо 40 поставить скажем, 100. Не зная специфику страницы сложно подсказать точнее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы