// ==UserScript== // @name MCBBS Emoticon Add // @namespace http://fang.blog.miri.site // @version Gamma 4.1.2 // @description 愉快的和朋友在论坛斗图吧! // @author Mr_Fang // @match https://*.mcbbs.net/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/396877/MCBBS%20Emoticon%20Add.user.js // @updateURL https://update.greasyfork.icu/scripts/396877/MCBBS%20Emoticon%20Add.meta.js // ==/UserScript== (function() { var storage = window.localStorage; if(jq('.user_info_menu_btn').length>0) { jq('.user_info_menu_btn').append('
  • Emoticon Add 设置
  • '); document.getElementById('mbea_setting').addEventListener('click',function(){ showDialog('

    默认窗口位置 - 请输入1或0 [?]



    按规定格式添加即可 - 点击确定保存 [?] [+]

    保存后刷新即可生效
    ', 'right', '
    设置 - MCBBS Emoticon Add
    ', function() { storage["mbea_setting"] = document.getElementById("input_setting").value; storage["mbea_windowmode"] = document.getElementById("input_windowmode").value; } ); document.getElementById('mbea_BatchImport').addEventListener('click',function(){ showDialog('

    EShare链接 - 请输入URL [?]

    ', 'right', '
    批量导入表情 - MCBBS Emoticon Add
    ', function() { console.log("批量导入:" + document.getElementById("mbea_piurl").value); if(document.getElementById("mbea_piurl").value == ""){ console.log("piurl是空值!"); return false; } jq.ajax({ type:'get', url:document.getElementById("mbea_piurl").value, success:function(body,heads,status){ var piJSON = body; var piStr = JSON.parse(piJSON); piStr = Object.values(piStr); console.log("成功导入JSON:\n包名:" + piStr[0]["PackName"] + "("+ piStr[0]["Version"] +")\n作者:" + piStr[0]["Author"]); for(var i=0;i'; list = list + '
    ' + arrayList[i][0] + '
    '; }; var display = false; var mbea_window_top = "95%"; var window_mode = storage.getItem('mbea_windowmode'); if(window_mode == "1"){ display = true; mbea_window_top = "100px"; }else{ display = false; mbea_window_top = "95%"; } jq("head").append(` `); jq("body").prepend(`
    自定义表情[↑][↓]
    ` + list + `
    `); document.onkeydown = function(e) { var keyCode = e.keyCode; var shiftKey = e.shiftKey; var ctrlKey = e.ctrlKey; if(ctrlKey && shiftKey && keyCode == 69) { if(display == true){ jq('div.dialog').css('top','95%') display = false; }else{ jq('div.dialog').css('top','100px') display = true; } } }; })();