Проблема с javascript tampermonkey
Пытаюсь сделать скрипт, чтобы он каждые 5 минут нажимал на кнопку, но когда я переключаюсь со вкладки на другую он прекращает работу, как это можно пофиксить?
// ==UserScript==
// @name EpicLoot AutoClaim
// @namespace http://tampermonkey.net/
// @version 1
// @description EpicLoot AutoClaim
// @author Arc W0rd3n)
// @match https://epicloot.in/event
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
window.addEventListener('load', function() {
'use strict';
const f = () => {
document.querySelectorAll('#battle > div > div.game-container > div.game-gift > div > div.game-gift__try > div.game-gift__take').forEach(i => i.click());
window.setTimeout(f, 60000)
};
f();
})();
Ответы (1 шт):
Автор решения: Проста Miha
→ Ссылка
Попробуйте вот такой, даже после того как вы свернёте браузер скрипт всё равно будет работать.
// Пример
const btns = document.getElementById('button');
let clickerCount = 0;
function click() {
for (elem of btns.children) {
elem.click();
}
console.log(++clickerCount);
}
setInterval(click, 1000);
/*
// Ваш код
const gifts = document.querySelectorAll('#battle > div > div.game-container > div.game-gift > div > div.game-gift__try > div.game-gift__take');
function clickGift() {
for (gift of gifts) {
gift.click();
}
}
setInterval(clickGift, 5500);
*/
<div id='button'>
<input type='checkbox'>
<input type='checkbox'>
<input type='checkbox'>
</div>