您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
This script will add the MAL BBCODE Editor where it is currently not enabled.
// ==UserScript== // @name MyAnimeList(MAL) - Preview BBCODE // @version 1.0.4 // @description This script will add the MAL BBCODE Editor where it is currently not enabled. // @author Cpt_mathix // @match https://myanimelist.net/* // @grant none // @run-at document-body // @namespace https://greasyfork.org/users/16080 // ==/UserScript== init(); function init() { if (document.location.href.includes("myanimelist.net/clubs.php?action=create") || document.location.href.includes("myanimelist.net/editclub.php")) { resizeDialog(); // Create/Edit Club Description transformTextArea('textarea[name="club_description"]'); return; } if (document.location.href.includes("myanimelist.net/clubs")) { // Club Comments transformTextArea("form.form-club-user-comment textarea"); return; } if (document.location.href.includes("myanimelist.net/blog.php")) { // Blog Comments transformTextArea(".blog_detail_comment_wrapper form textarea"); return; } if (document.location.href.includes("myanimelist.net/myblog.php")) { resizeDialog(); // Blog Entry transformTextArea("#blogForm textarea[name=\"entry_text\""); return; } if (document.location.href.includes("myanimelist.net/editprofile.php")) { // Profile About Me transformTextArea("#content form textarea[name=\"profile_aboutme\"", (textarea) => { textarea.insertAdjacentHTML("afterend", "<small><b>You can also preview bbcode with: <a href='https://cptmathix.github.io/MyAnimeList-BBCODE2HTML/'>https://cptmathix.github.io/MyAnimeList-BBCODE2HTML/</a><b></small>"); }); return; } if (document.location.href.includes("myanimelist.net/ownlist/manga")) { resizeDialog(); // Edit Manga Notes transformTextArea("#add_manga_comments"); return; } if (document.location.href.includes("myanimelist.net/ownlist/anime")) { resizeDialog(); // Edit Anime Notes transformTextArea("#add_anime_comments"); return; } } function transformTextArea(selector, action) { var textarea = document.querySelector(selector); if (textarea) { textarea.classList.add("bbcode-message-editor"); textarea.rows = 15; if (action) { action(textarea); } } } function resizeDialog() { var dialog = document.getElementById("dialog"); if (dialog) { if (document.location.href.includes("hideLayout=1")){ var clientWidth = document.body.clientWidth; dialog.style.width = clientWidth + "px"; } else { dialog.style.width = "804px"; } } }