Как я могу заставить 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);

});

Ответы (0 шт):