愉快的和朋友在论坛斗图吧!
< 脚本MCBBS Emoticon Add的反馈
重写了一遍
仅供参考:
// ==UserScript== // @name MCBBS Emoticon Add // @namespace https://i.zapic.cc/ // @version Beta 0.1 // @description 愉快的和朋友在论坛斗图吧! // @author Zapic // @match https://*.mcbbs.net/* // @run-at document-body // ==/UserScript== (() => { if(typeof jQuery == "undefined"){return false;} let storage = window.localStorage; let $ = jQuery; let loadList = ()=>{ let list = ""; let setting = storage.getItem('mbea_setting'); console.debug(setting); console.debug(setting.split('\n').length); let rawList = setting.split("\n"); $(rawList).each((i,v)=>{ let item = /!\[(.*)\]\((.*)\)/.exec(v); list += '<p><img src="' + item[2] + '" height="42px"> <font color="gray" size="2">' + item[1] + '</font> <button style="float: right;" class="pn pnc" onclick="setCopy(\'[img]' + item[2] + '[/img]\');hideMenu(\'fwin_dialog\', \'dialog\')"><strong>复制</strong></button></p>'; }); return list; } let list = loadList(); $(()=>{ $("#user_info_menu .user_info_menu_btn").append("<li><a id=\"mbea_setting\" style=\"cursor: pointer\">Emoticon Add 设置</a></li>"); $("#mbea_setting").on("click",()=>{ showDialog( '<style>.alert_right {background-image: none;padding-right: 0px;padding-left: 0px;}</style><div class=""><b>按规定格式添加即可 </b> - 点击确定保存<hr><textarea id="input_setting" style="width: 340px;" rows="20">' + storage.getItem('mbea_setting') + '</textarea>即时生效</div>', 'right', '<div style="line-height:30px;"><img src="https://s2.ax1x.com/2020/02/25/3twNzq.png" width="20px"> 设置 - MCBBS Emoticon Add</div>', () => { localStorage.setItem("mbea_setting",$("#input_setting").val()); list = loadList(); } ); }); }); $(document).on("keydown",(e)=>{ if(e.ctrlKey && e.shiftKey && e.keyCode == 69) { showDialog( '<style>.alert_right {background-image: none;padding-right: 0px;padding-left: 0px;}</style><div class=""><b>点击复制按钮即可复制BBCode</b> - 点击确定退出<hr>' + list + '</div>', 'right', '<div style="line-height:30px;"><img src="https://s2.ax1x.com/2020/02/25/3twNzq.png" width="20px"> 插入表情 - MCBBS Emoticon Add</div>' ); } }); })();
登录以发表回复。
重写了一遍
仅供参考: