// ==UserScript== // @name MCBBS水帖辅助工具 // @namespace https://www.mcbbs.net/?3074655 // @version 0.18 // @description 帮助坛友高效水帖 // @author 开心的阿诺 // @match https://www.mcbbs.net/* // @icon https://www.mcbbs.net/favicon.ico // @grant unsafeWindow // @grant GM_registerMenuCommand // @run-at document-body // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/443094/MCBBS%E6%B0%B4%E5%B8%96%E8%BE%85%E5%8A%A9%E5%B7%A5%E5%85%B7.user.js // @updateURL https://update.greasyfork.icu/scripts/443094/MCBBS%E6%B0%B4%E5%B8%96%E8%BE%85%E5%8A%A9%E5%B7%A5%E5%85%B7.meta.js // ==/UserScript== (function() { 'use strict'; if (typeof jQuery == "undefined") return -1; let $ = unsafeWindow.jQuery; let url = window.location.href, searchParams = new URLSearchParams((new URL(url)).search); //获取tid let tid = ""; if (url.indexOf("thread-") != -1){ let start = url.indexOf("thread-") + 7; tid = url.substring(start, url.indexOf("-", start)); } else if (searchParams.get("mod") == "viewthread" && searchParams.has("tid")){ tid = searchParams.get("tid"); } //修复备注历史遗留问题 let string = localStorage.getItem("note"); if (string != null){ if (string[0] != "\`"){ string = "\`" + string; localStorage.setItem("note", string); } let obj = {}, pos = 1; while(pos < string.length){ let t = string.indexOf("\`\`", pos); let key = string.substring(pos, t); pos = t + 2; t = string.indexOf("\`", pos); let name = string.substring(pos, t); obj[key] = name; pos = t + 1; } localStorage.removeItem("note"); localStorage.setItem("newNote", JSON.stringify(obj)); } try{ if (JSON.parse(localStorage.getItem("newNote")).constructor != Object) throw -1; } catch(err){ localStorage.setItem("newNote", "{}"); } //是否聚焦输入框 function inputing(){ return document.activeElement.type == "text" || document.activeElement.type == "textarea"; } //备注图片 const src = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAADuSURBVDhPjZKxD8FAFMa/UsEijUSTkoiZxSBl7ND/uKMOHekkEmaTJrVgqdA43vWuuaL4lvfevffLd/dyGv6U67pMpPB9/z9OhUhUV0T+UVPDZDTkeR4cx9mLY65SkKBFrSEqIFltLRX+COaQ1RYnANUq/AbmkGlguT5hHsVoTKaiC+i6btFyCqAKhZszNDAeVaVpGlHM16pCUgTZoxYQHzG7XdAcD6MgCLrU444SCg/ZBaRLGUSqqk49JAh3V97omfVSiJRZiDdRtDv3r05SGfgcomEJ/4Jy0XVZp8+WGPBI9etPeVVhqyL97QTgAV0+hUuijeVaAAAAAElFTkSuQmCC`; //刷新script $(document).ready(function(){ //设置界面弹出后刷新