Reddit - Auto Expand Hidden Comments in 2026

This userscript was created by an AI. It will most likely never be updated, so consider it 'as is.'

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Reddit - Auto Expand Hidden Comments in 2026
// @version      1.0.5
// @description  This userscript was created by an AI. It will most likely never be updated, so consider it 'as is.'
// @author       makewebsitesbetter
// @namespace    userscripts
// @icon         https://i.postimg.cc/3NMLffrh/greenbox.png
// @match        *://*.reddit.com/*
// @run-at       document-idle
// @license      MIT
// ==/UserScript==


(function() {
    'use strict';

    function expandComments() {
        const comments = document.querySelectorAll('shreddit-comment[collapsed]');
        comments.forEach(comment => {
            // Set action row height to 32px during loading
            const actionRow = comment.querySelector('shreddit-comment-action-row');
            if (actionRow) {
                actionRow.style.maxHeight = '32px';
                actionRow.style.height = '32px';
            }
            // Remove collapsed attribute to expand the comment
            comment.removeAttribute('collapsed');
        });
    }

    // Observe DOM changes to capture new comments dynamically
    const observer = new MutationObserver((mutations) => {
        mutations.forEach(mutation => {
            if (mutation.addedNodes.length > 0) {
                expandComments();
            }
        });
    });

    // Start observing the document body
    observer.observe(document.body, { childList: true, subtree: true });

    // Initial run to expand comments on page load
    window.addEventListener('load', () => {
        setTimeout(expandComments, 5000); // 5-second delay to allow all elements to load
    });
})();