Проблема с 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>

→ Ссылка