thinking arrow tapper

Aggressively collapses DeepSeek thinking blocks automatically on load and stream.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu budete musieť nainštalovať rozšírenie, ako je napríklad Tampermonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name thinking arrow tapper
// @namespace https://viayoo.com/
// @version 0.1
// @description Aggressively collapses DeepSeek thinking blocks automatically on load and stream.
// @author You
// @run-at document-eab
// @license MIT
// @match *://*/*
// @grant GM_registerMenuCommand
// @grant GM_setClipboard
// ==/UserScript==

(function() {
    'use strict';

    // Aggressive function to find and collapse open thinking headers
    function collapseThinkingBlocks() {
        // Find all elements containing the thinking headers
        const headers = document.querySelectorAll('div, span, button');
        
        headers.forEach(el => {
            const text = el.textContent || '';
            // Target elements that say "Thought for" or "Thinking"
            if ((text.includes('Thought for') || text.includes('Thinking')) && !el.hasAttribute('data-collapsed-by-script')) {
                
                // Find the closest clickable parent button/container for the fold toggle
                const clickableToggle = el.closest('[role="button"]') || el.closest('button') || el;
                
                if (clickableToggle) {
                    // Mark as processed immediately to prevent toggle loops
                    el.setAttribute('data-collapsed-by-script', 'true');
                    clickableToggle.setAttribute('data-collapsed-by-script', 'true');
                    
                    // Trigger click to collapse it
                    setTimeout(() => {
                        clickableToggle.click();
                    }, 50);
                }
            }
        });
    }

    // Run immediately on page load
    collapseThinkingBlocks();

    // Set up a MutationObserver to catch incoming streaming thoughts in real time
    const observer = new MutationObserver((mutations) => {
        for (let mutation of mutations) {
            if (mutation.addedNodes.length) {
                collapseThinkingBlocks();
            }
        }
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
})();
            if (mutation.addedNodes.length) c