知乎美化 v1.0.5 BY X.I.U UPLOAD

宽屏显示、隐藏文章开头大图、文章编辑页面与实际文章宽度一致

Szkript telepítése?
A szerző által javasolt szkript

Ez is érdekelhet: 知乎美化

Szkript telepítése
// ==UserScript==
// @name         知乎美化 v1.0.5 BY X.I.U UPLOAD
// @version      1.0.1
// @author       原创 X.I.U 二改 FreshUncle
// @description  宽屏显示、隐藏文章开头大图、文章编辑页面与实际文章宽度一致
// @match        *://www.zhihu.com/*
// @match        *://zhuanlan.zhihu.com/p/*
// @match        *://www.zhihu.com/zvideo/*
// @icon         https://static.zhihu.com/static/favicon.ico
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// @grant        GM_openInTab
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_notification
// @license      GPL-3.0 License
// @run-at       document-start
// @namespace    https://greasyfork.org/scripts/412212
// ==/UserScript==

(function() {
    var menu_postimg = GM_getValue('xiu2_menu_postimg');
    var menu_postimg_ID, menu_feedBack_ID;
    if (menu_postimg == null){menu_postimg = false; GM_setValue('xiu2_menu_postimg', menu_postimg)};
    registerMenuCommand();
    addStyle();

    // 注册脚本菜单
    function registerMenuCommand() {
        var menu_postimg_;
        if (menu_feedBack_ID){ // 如果反馈菜单ID不是 null,则删除所有脚本菜单
            GM_unregisterMenuCommand(menu_postimg_ID);
            GM_unregisterMenuCommand(menu_feedBack_ID);
            menu_postimg = GM_getValue('xiu2_menu_postimg');
        }

        if (menu_postimg){menu_postimg_ = "√";}else{menu_postimg_ = "×";}

        menu_postimg_ID = GM_registerMenuCommand(`[ ${menu_postimg_} ] 隐藏文章开头大图`, function(){menu_switch(menu_postimg,'xiu2_menu_postimg','隐藏文章开头大图')});
        menu_feedBack_ID = GM_registerMenuCommand('反馈 & 建议', function () {window.GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true});});
    }

    // 菜单开关
    function menu_switch(menu_status, Name, Tips) {
        if (menu_status){
            GM_setValue(`${Name}`, false);
            GM_notification(`已关闭 [${Tips}] 功能\n(刷新网页后生效)`);
        }else{
            GM_setValue(`${Name}`, true);
            GM_notification(`已开启 [${Tips}] 功能\n(刷新网页后生效)`);
        }
        registerMenuCommand(); // 重新注册脚本菜单
    };


    // 添加样式
    function addStyle() {
        var style,
            style_1 = `
.GlobalSideBar,.Question-sideColumn,.ContentLayout-sideColumn,.SearchSideBar,.Card.QuestionHeaderTopicMeta {
	display: none !important;
}
.Topstory-mainColumn,.Question-mainColumn,.ContentLayout-mainColumn,.SearchMain,.QuestionWaiting-mainColumn {
	width: 1000px !important;
}
.QuestionWaiting-mainColumn {
	margin-right: 0 !important;
}
.ImageMessage-ImageView {
	z-index: 999 !important;
}
.LabelContainer {
    width: 960px;
}
/*问题页面问题补充部分*/
.css-eew49z {
    width: 790px;
}
/*专栏页面*/
.TitleImage {
    width: 1000px !important;
}
.Post-NormalMain .Post-Header, .Post-NormalMain>div, .Post-NormalSub>div {
    width: 1000px !important;
}
.Post-SideActions {
	display: none !important;
}
/*页面*://www.zhihu.com/zvideo/**/
.ZVideo-sideColumnWeb {
	display: none !important;
}
`,
            style_2 = `
/* 隐藏在各列表中查看文章时开头显示的大图,不影响文章、专栏页面 */
.RichContent img.ArticleItem-image {
	display: none !important;
}
`,
            style_3 = `
/* 调整文章编辑页面与实际文章宽度一致 */
.PostEditor .RichText {
	min-width: 690px !important;
}
/* 及标题输入框内的文字大小 */
.WriteIndex-titleInput .Input {
	min-width: 690px !important;
	font-size: 24px;
}
`
        var style_Add = document.createElement('style');
        if (menu_postimg) {
            style = style_1 + style_2;
        }else{
            style = style_1;
        }
        if(window.location.href.indexOf("zhuanlan") > -1){
            if(window.location.href.indexOf("/edit") > -1){
                style += style_3;
            }
        }
        style_Add.innerHTML = style;
        document.head.appendChild(style_Add);
    }
})();