MyAnimeList(MAL) - BBCODE Editor Character Counter

This script will add a character counter to the MAL BBCODE Editor.

目前為 2025-02-16 提交的版本,檢視 最新版本

// ==UserScript==
// @name         MyAnimeList(MAL) - BBCODE Editor Character Counter
// @version      1.0.0
// @description  This script will add a character counter to the MAL BBCODE Editor.
// @author       Cpt_mathix
// @match        https://myanimelist.net/*
// @grant        none
// @run-at       document-body
// @namespace    https://gf.qytechs.cn/users/16080
// ==/UserScript==

setInterval(init, 1000);

function init() {
    var sceditors = document.querySelectorAll(".sceditor-outer:not(.character-counter-enabled)");
    if (sceditors) {
        for (var sceditor of sceditors) {
            sceditor.classList.add("character-counter-enabled");

            var tabs = sceditor.querySelector(".sceditor-tabs");
            tabs.insertAdjacentHTML("beforeend", '<li class="character-counter" style="margin-left: auto;"></li>');

            var textarea = sceditor.querySelector("textarea");
            textarea.addEventListener("input", (event) => {
                var inputText = event.target.value;

                var chars = inputText.match(/(?:[^\r\n]|\r(?!\n))/g);

                var counter = event.target.closest(".sceditor-outer").querySelector(".character-counter");
                counter.innerHTML = "Character count: " + (chars?.length || 0);
            });
        }
    }
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址