// ==UserScript== // @name Oracle Cloud Console Session Keep-Alive // @namespace http://tampermonkey.net/ // @version 0.1 // @description keep Oracle Cloud Console session alive by making AJAX requests // @author Your Name // @match https://cloud.oracle.com/* // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Configure the request interval (in milliseconds). var requestInterval = 60000; // 1 min setInterval(function() { // URL to request; ensure it's correct and allowed to be requested from the browser. var url = 'https://cloud.oracle.com/plugins/compute/latest/prod-oc1-index.tpl.html?region=sa-saopaulo-1'; // Fetch the URL fetch(url, { method: 'GET', // or 'POST' depending on what's necessary for your context credentials: 'include' // This might be necessary to include session cookies }) .then(response => { if (response.ok) { console.log('Session refresh successful.'); return response.text(); // or process it differently if needed } throw new Error('Session refresh failed: ' + response.statusText); }) .catch(error => { console.error('Error refreshing session:', error); }); }, requestInterval); })();