绯月布局调整

显示用户名称,压缩楼层,头像屏蔽,首页布局调整

// ==UserScript==
// @name         绯月布局调整
// @namespace    http://tampermonkey.net/
// @version      1.3.9
// @description  显示用户名称,压缩楼层,头像屏蔽,首页布局调整
// @author       aotmd
// @match        https://bbs.kfmax.com/*
// @match        https://kfmax.com/*
// @match        https://kf.miaola.work/*
// @match        https://bbs.9shenmi.com/*
// @match        https://bbs.kfpromax.com/*
// @grant        none
// @run-at document-start

// ==/UserScript==
let setting = {
    /*↓主题内样式↓*/
    压缩楼层: true,
    头像屏蔽: false,
    /*↓首页样式↓*/
    隐藏背景更改图片: false,
    不加边框: false,
    隐藏顶栏图片: false,
    去除奇怪的底色以及奇怪的样式: true,
};
(function () {
    addLoadEvent(() => {
        window.setTimeout(() => {
            let elementNodeListOf = document.querySelectorAll(".indexlbtc > a");
            for (let i = 0; i < elementNodeListOf.length; i++) {
                let uname=elementNodeListOf[i].getAttribute("uname");
                if(uname!=null){
                    let spanElement = document.createElement('span');
                    spanElement.className="indexlbtc_u";
                    elementNodeListOf[i].appendChild(spanElement);
                    spanElement.appendChild(document.createTextNode(uname));
                }
            }
        }, 0);
    });

    addStyle(`
        span.indexlbtc_u {
            display: inline-block;
            float: left;
            width: 80px;
            /*dtext-align: center;*/
            overflow: visible;
            white-space: nowrap;
            text-overflow: ellipsis;
        }
        span.indexlbtc_s {
            width: 70px!important;
        }
        span.indexlbtc_t {
            width: 450px!important;
        }
        .indexlbtc {
            line-height: normal;
        }
    `);
    addStyle(`
        /*布局打回原形*/
        .indexlbtc a {
            letter-spacing: unset!important;
            line-height: unset!important;
            height: unset!important;
            /*display: unset!important;*/
            box-shadow: 0px 0px 0px 1px #CCCCCC;
            font-weight: unset;
            border-radius: unset;
        }
        .rightboxa {
            line-height: normal!important;
            /*border: initial!important;*/
            border: 1px #CCCCCC solid;
            margin-left: 5px;
            margin-right: 5px;
        }
        a.k_butt.k_blk {
            border: unset!important;
        }
    `);
    if (setting.压缩楼层){
        addStyle(`
            /*楼层压缩*/
            div[style*="min-height:280px"],div[style*="min-height: 280px"] {
                min-height: auto!important;
            }
            .readidms {
                height: auto;
            }
            /*缩短头像高度*/
            .readidmstop {
                height: auto;
                line-height: initial;
            }
        `);
    }
    if (setting.头像屏蔽){
        addStyle(`
            /*头像屏蔽*/
            .readidmstop {
                display: none;
            }
        `)
    }
    if (setting.隐藏背景更改图片){
        addStyle(`
            /*背景修改图片隐藏*/
            a.rightbox2 {
                display: none;
            }
        `);
    }
    if (setting.不加边框){
        addStyle(`
            .indexlbtc a {
                display: unset!important;
                box-shadow: unset;
            }
            .rightboxa {
                border: initial!important;
            }
        `);
    }
    if (setting.隐藏顶栏图片){
        addStyle(`
            div[style*="text-align:center;height:182px;"] {
                display: none;
            }
        `)
    }
    if (setting.去除奇怪的底色以及奇怪的样式){
        addStyle(`
            /*边框重复*/
            input.k_inpu.k_blk.k_ansma[name*="pwuser"], input.k_butt.k_blk.k_ansma[name*="submit"] {
                border-top-style: none;
            }
            /*底色去除*/
            .k_ale {
                background-color: transparent;
            }
            /*边框去除*/
            span.k_butt.k_blk.k_anbig.k_butt_green {
                border: unset;
            }
            /*重新染色*/
            .k_lh40 {
                background-color: #8899FF;
                padding: 5px;
            }
            /*调整顶栏阴影*/
            .drow[style*="box-shadow:1px 1px 2px 2px"] {
            box-shadow: 0px 2px 4px 0px #999999!important;
            }
            /*分割线取消*/
            .line {
                display: none;
            }
            /*多余的空取消*/
            table[height*="60"] {
                height: 0;
            }
            /*中间栏下移*/
            .dcol[style*="width:620px;"] {
                margin-top: 6px;
            }
        `);
    }
    /**
     * 添加浏览器执行事件
     * @param func 无参匿名函数
     */
    function addLoadEvent(func) {
        let oldOnload = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = func;
        } else {
            window.onload = function () {
                try {
                    oldOnload();
                } catch (e) {
                    console.log(e);
                } finally {
                    func();
                }
            }
        }
    }

    //添加css样式
    function addStyle(rules) {
        let styleElement = document.createElement('style');
        styleElement["type"] = 'text/css';
        document.getElementsByTagName('head')[0].appendChild(styleElement);
        styleElement.appendChild(document.createTextNode(rules));
    }
})();