新浪微博详情页简洁版

clean weibo detail page

// ==UserScript==
// @name         新浪微博详情页简洁版
// @namespace    https://github.com/Jeffrey-deng/userscript
// @version      0.1
// @description  clean weibo detail page
// @author       Jeffrey.Deng
// @supportURL   https://imcoder.site/u/center/sendLetter?chatuid=1016726508048
// @homepageURL  https://imcoder.site
// @weibo        http://weibo.com/3983281402
// @match        https://weibo.com/*
// @grant        GM_addStyle
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// ==/UserScript==

(function() {

    const href = document.location.href;
    let switch_simple_weibo_style_id,
        styleElem;

    const addGlobalStyle = GM_addStyle || function addGlobalStyle(css) {
        var head, style;
        head = document.getElementsByTagName('html')[0];
        if (!head) { return; }
        style = document.createElement('style');
        style.type = 'text/css';
        style.innerHTML = css;
        head.appendChild(style);
        return style;
    };

    const switchSimpleWeiboStyle = function(on) { // 切换收藏时自动备份的设置值
        let saveValue = !!on;
        if (switch_simple_weibo_style_id) {
            GM_unregisterMenuCommand(switch_simple_weibo_style_id);
        }
        if (saveValue) {
            switch_simple_weibo_style_id = GM_registerMenuCommand('关闭简洁版样式', function() {
                switchSimpleWeiboStyle(false);
                // toastr.success("已关闭简洁版样式~");
            });
        } else {
            switch_simple_weibo_style_id = GM_registerMenuCommand('开启简洁版样式', function() {
                switchSimpleWeiboStyle(true);
                // toastr.success("已开启简洁版样式~");
            });
        }
        if (saveValue && !styleElem) {
            const main_width = 920, img_width = main_width - 100;
            styleElem = addGlobalStyle(
                '.B_page .WB_frame {' +
                '    width: ' + main_width + 'px!important;' +
                '}' +
                '.B_page .WB_frame #plc_main {' +
                '    width: ' + (main_width + 20) + 'px;!important;' +
                '}' +
                '.WB_frame_c {' +
                '    width: ' + main_width + 'px!important;' +
                '}' +
                '.WB_feed_v3 .WB_media_view, .WB_feed_v3 .WB_media_view .media_show_box li {' +
                '    width: ' + img_width + 'px!important;' +
                '}' +
                '.WB_feed_v3 .artwork_box {' +
                '    width: ' + img_width + 'px!important;' +
                '}' +
                '.WB_media_view .media_show_box img {' +
                '    width: ' + img_width + 'px!important;' +
                '    height: auto!important;' +
                '}' +
                '.WB_feed_v3 .WB_media_a_m1 .WB_video, .WB_feed_v3 .WB_media_a_m1 .WB_video_a {' +
                '    width: ' + img_width + 'px;!important;' +
                '    height: 600px;!important;' +
                '}' +
                '.WB_frame_b {' +
                '    display: none!important;' +
                '}' +
                '.PCD_mplayer {' +
                '    display: none!important;' +
                '}' +
                '.WB_webim {' +
                '    display: none!important;' +
                '}' +
                '.B_page a.W_gotop {' +
                '    margin-left: 520px;!important;' +
                '}'
            );
        } else if (!saveValue && styleElem) {
            styleElem.parentNode.removeChild(styleElem);
            styleElem = null;
            document.getElementById('Pl_Core_RecommendFeed__74').querySelector('div:nth-child(2)').style.width = '300px';
            document.getElementById('Pl_Core_RecommendFeed__74').querySelector('div.UI_scrollContainer > div').style.width = '317px';
        }
    }

    if (href.match(/^https:\/\/weibo\.com\/(?!u\/)\d{8,}\/(?!profile\/)\w{8,}\?.*$/)) {
            switchSimpleWeiboStyle(true);
    }

})();