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.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например 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
    });
})();