OmaPosti keepalive

Attempts to keep your OmaPosti session alive by auto-clicking on the expiry notification.

目前為 2020-09-03 提交的版本,檢視 最新版本

// ==UserScript==
// @namespace   raina
// @name        OmaPosti keepalive
// @version     1.0.20200903
// @description Attempts to keep your OmaPosti session alive by auto-clicking on the expiry notification.
// @author      raina
// @match       https://oma.posti.fi/*
// @grant       none
// @runat       document-end
// ==/UserScript==

setTimeout(() => {
	const el = document.getElementById("modal");
    let timeout;

    const cb = function(mutations, observer) {
        clearTimeout(timeout);
        timeout = setTimeout(() => {
            if (document.getElementById("sessionAboutToExpire_modal")) {
                console.log("OmaPosti keepalive is keeping your session from expiring.");
                document.getElementById("sessionAboutToExpire_modal").querySelector('button[mode="primary"]').click();
            }
        }, 5000);
	}; 

	if (el) {
		const mo = new MutationObserver(cb);
		mo.observe(el, {childList:true});
        console.log("OmaPosti keepalive is active.");
	}

}, 5000);