Greasy Fork

Greasy Fork is available in English.

去掉掘金的热门评论,沉浸阅读,左侧只留下收藏功能,右侧只留下目录功能,把掘金插件的广告隐藏

正常的技术文章,热门评论完成没必要,反而是哪些讲学习方向呀,吹捧的哪些可能热门评论还有点用。我看技术的文章,所以避免我下滑再次刷到浪费时间,所以我们把它关掉

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         去掉掘金的热门评论,沉浸阅读,左侧只留下收藏功能,右侧只留下目录功能,把掘金插件的广告隐藏
// @namespace    http://tampermonkey.net/
// @version      0.9
// @description  正常的技术文章,热门评论完成没必要,反而是哪些讲学习方向呀,吹捧的哪些可能热门评论还有点用。我看技术的文章,所以避免我下滑再次刷到浪费时间,所以我们把它关掉
// @author       xiaolajikiki
// @match        https://juejin.cn/post/*
// @match        https://juejin.cn/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=juejin.cn
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';
    // 获取url地址
    function getUrl(){
        let url = window.location.href;
        return url;
    }

    setTimeout(() => {
        if(true){
            document.querySelector('.extension').style.display="none"
        }
        // 如果掘金文章开头有图片自动隐藏,如果想看图片的把下面这个if判断注释掉就好了
        if(document.getElementsByClassName('lazy article-hero').length > 0){
            document.getElementsByClassName('lazy article-hero')[0].style.display='none'
        }

        if(getUrl().indexOf('post') > -1){
            let sleepFun = function(fun, time) {
                setTimeout(function() {
                    fun();
                }, time);
            }
            // 这里我直接拿的热门评论的标签,其实这样是不好的。假如有的文章没有热门评论这里就会报错。但是我们用的话其实不影响的。反正我的目的是达到了。
            // 大家觉得红色的控制台不舒服可以优化一下。 这里必须设置一下setTimeout,要不然会拿不到标签。可能是网页渲染的慢的问题。
            let fun = () => {
                // 加了try...catch防止控制台报错
                try{
                    let hotCommentList = document.querySelector(".container .hot-list");
                    hotCommentList.style.display="none";
                }catch(err){
                    console.log("该文章没有热门评论")
                }
                // 左侧我只留下一个收藏,我觉得有用。收藏是i为3的时候,所以我这里判断了一下。右侧同样的逻辑。
                let leftContent = document.getElementsByClassName("article-suspended-panel")[0].children;
                for(let i=0;i<leftContent.length;i++){
                    if(i !==3){
                        leftContent[i].style.display="none";
                    }
                };
                let rightContent = document.getElementsByClassName("sidebar")[0].children;
                for(let i=0;i<rightContent.length;i++){
                    if(i !==4){
                        rightContent[i].style.display="none";
                    }
                };

            };
            sleepFun (fun, 5000);
        }

    },3000)
})();