// ==UserScript==
// @name MCBBS 自定义背景
// @namespace http://fang.blog.miri.site/
// @version 2.3.0
// @icon https://s2.ax1x.com/2020/02/25/3twNzq.png
// @description 自定义mcbbs的背景
// @author Mr_Fang
// @match https://*.mcbbs.net/*
// @grant none
// @downloadURL none
// ==/UserScript==
(function() {
// 定义变量
var storage = window.localStorage;
var mbg_url = storage.getItem('mbg_url');
var mbg_opacity = storage.getItem('mbg_opacity');
var mbg_border_top = storage.getItem('mbg_border_top');
var version = "2.3.0"; // 不要动版本号
// 更新提醒
if(storage.getItem('mbg_version') != version){
showDialog('
MCBBS 自定义背景已成功从 V'+ storage.getItem('mbg_version') +' 更新至 V'+ version +'
此次更新内容:
- 修复了脚本第一次安装时背景为空的bug
- 修复了脚本第一次安装时透明度设置的错误显示
- 修复了自定义挂件栏填null无法隐藏挂件的bug
- 其它一些小更改
',
'right',
'
自定义背景
',
function() {
storage["mbg_version"] = version;
}
);
}
console.log(" %c MCBBS 自定义背景 %c V"+ version +" ", "color: #fff; background: #f8981d; padding:5px;", "color:#fff; background: #000; padding:5px;");
console.log(" %c Made by %c 快乐小方 ", "color: #fff; background: #815098; padding:5px;", "color:#fff; background: #000; padding:5px;");
// 判断透明度是否为空
if(mbg_opacity == null){
mbg_opacity = 100;
}
// 判断此页中是否存个人信息菜单
if(jq('.user_info_menu_btn').length>0) {
// 如存在,在个人信息菜单中添加按钮
jq('.user_info_menu_btn').append('自定义背景');
// 设置窗口
document.getElementById('bg_setting').addEventListener('click',function(){
showDialog('',
'right',
'
自定义背景
',
function() {
storage["mbg_url"] = document.getElementById("mbg_url_input").value;
storage["mbg_opacity"] = document.getElementById("mbg_opacity_input").value;
storage["mbg_border_top"] = document.getElementById("mbg_border_top_input").value;
}
);
})
}
var mbg_urlList = [];
// 判断是背景否为空
if(mbg_url == null || mbg_url == ""){
// 如果为空直接用mcbbs自己的背景
mbg_urlList = ['https://www.mcbbs.net/template/mcbbs/image/body_bg.jpg'];
}else{
// 如果不为空使用自定义背景
mbg_url = "['" + storage.getItem('mbg_url') + "']";
var n = mbg_url.split('\n').length - 1;
for(var l=0;l').insertBefore(".mc_map_border_top");
}
// 在head里添加css
jq("head").append('');
})();