新浪微博详情页简洁版

clean weibo detail page

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==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);
    }

})();