Keep Grepolis Active

Prevents Grepolis from going idle in the background by periodically sending a request to the server.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

You will need to install an extension such as Tampermonkey to install this script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         Keep Grepolis Active
// @namespace    http://tampermonkey.net/
// @version      1.4
// @description  Prevents Grepolis from going idle in the background by periodically sending a request to the server.
// @author       Nyxia
// @match        *://*.grepolis.com/*
// @license      MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Set the interval (in milliseconds) for how often to send a request. 5 minutes = 300000 ms
    const interval = 300000;

    // Function to send a small request to keep the session active
    function keepSessionActive() {
        // This simulates a minor action, like retrieving a small amount of game data
        console.log("Keeping Grepolis session active...");
        $.ajax({
            url: '/game/player', // Endpoint to simulate a request (this can be adjusted)
            success: function(data) {
                console.log("Session kept active.");
            },
            error: function(err) {
                console.log("Error keeping session active: ", err);
            }
        });
    }

    // Set the interval to run the function periodically
    setInterval(keepSessionActive, interval);
})();