Remove Reddit Sidebar and Trending

Removes the sidebar and trending bar on the front page of Reddit.

目前为 2022-03-08 提交的版本。查看 最新版本

// ==UserScript==
// @name         Remove Reddit Sidebar and Trending
// @namespace    https://lawrenzo.com/p/remove-reddit-sidebar
// @description  Removes the sidebar and trending bar on the front page of Reddit.
// @version      0.2.0
// @author       Lawrence Sim
// @license      WTFPL (http://www.wtfpl.net)
// @grant        none
// @match        *://*.reddit.com/*
// ==/UserScript==
(function() {
    function removeStuff(listing) {
        let left = Array.from(listing.children)
                        .find(el => !el.classList.contains("ListingLayout-backgroundContainer"));
        if(left) {
            let watch = new MutationObserver((mutated, observer) => {
                let trending = listing.querySelector("#TrendingPostsContainer");
                if(trending) trending.remove() && observer.disconnect();
            });
            watch.observe(left, {childList:true, subtree:true});
        }
        let feed = left && Array.from(left.children)
                                .find(el => el.className);
        if(!feed || feed.children.length != 2) return;
        feed.children[1].remove();
        feed.children[0].style['margin-right'] = "0";
    }
    if(!window.redditWatcher) {
        let listing = document.querySelector(".ListingLayout-outerContainer");
        (new MutationObserver(() => { removeStuff(listing); }))
            .observe(listing, {childList:true, subtree:true});
    } else {
        window.redditWatcher.listing.onUpdate((listing, mutated) => removeStuff(listing));
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址