Mail spam timeout countdown

Отсчитывает секунды после в `Сообщение может быть отправлено через N секунд.`

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Mail spam timeout countdown
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Отсчитывает секунды после в `Сообщение может быть отправлено через N секунд.`
// @author       Something begins
// @license      None
// @match       https://www.heroeswm.ru/sms-create.php*
// @match       https://my.lordswm.com/sms-create.php*
// @match       https://www.lordswm.com/sms-create.php*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

const allFonts = document.querySelectorAll("font");
const warningMessageFontArr = Array.from(allFonts).filter(font => {return font.textContent.includes("Сообщение может быть отправлено")});
const warningMessageFont = warningMessageFontArr.length !== 0 ? warningMessageFontArr[0] : false;
const seconds = parseInt(warningMessageFont.textContent.match(/\d+/)[0]);
console.log(seconds);
function getNthParent(ele, N){
    if (N <= 1) return ele;
    else{
        return getNthParent(ele.parentElement, N-1);
    }
}
function tickTock(seconds){
    if (seconds <= 0) {
        warningMessageFont.textContent = "Сообщение можно отправлять.";
        warningMessageFont.style.color = "green";
    }
    else {
        setTimeout(()=>{
            const nextSeconds = seconds - 1;
            warningMessageFont.textContent = warningMessageFont.textContent.replace(seconds.toString(), nextSeconds.toString());
            tickTock(nextSeconds);
        }, 1000);
    }
}
warningMessageFont && tickTock(seconds);