Как я могу заставить setInterval работать даже когда вкладка в Chrome неактивна?
Всем привет. Помогите, пожалуйста, разобраться. Пишу пользовательский скрипт для Tampermonkey.
Вкратце о скрипте: скрипт каждые 3 минуты обновляет страницу на сайте, проверяет наличие объекта и если он есть, то кликает на него.
Проблема: когда вкладка неактивна (фокус на другой вкладке гугла или окно свернуто), то скрипт не работает, таймер setInterval и setTimeout перестают работать и скрипт ничего не обновляет и не ищет. Как исправить эту ситуацию? Знаю о этой штуке (https://github.com/turuslan/HackTimer), но в Tampermonkey она почему-то не работает.
// ==UserScript==
// @name User Script
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author None
// @match https://www.twitch.tv/drops/inventory
// @icon https://www.google.com/s2/favicons?domain=tampermonkey.net
// @require https://code.jquery.com/jquery-1.11.0.min.js
// @grant none
/* globals jQuery, $, waitForKeyElements */
// ==/UserScript==
$(window).load(function(){
'use strict';
setTimeout(function(){
function SearchController(){
var i = 0;
var result = '';
$('.dYkLvU').each(function(){
if ($(this).find('button').find('.phMMp').text() == 'Click'){
$(this).find('button').find('.phMMp').trigger('click');
}
});
}
SearchController();
setInterval(function(){
location.reload();
}, 60000);
}, 4000);
});