Greasy Fork

来自缓存

Greasy Fork is available in English.

Claude No Auto-Scroll

Disable auto-scroll on Claude.ai

当前为 2025-03-16 提交的版本,查看 最新版本

// ==UserScript==
// @name         Claude No Auto-Scroll
// @description  Disable auto-scroll on Claude.ai
// @match        https://claude.ai/*
// @version 0.0.1.20250316172707
// @namespace http://greasyfork.icu/users/1435046
// ==/UserScript==

(function() {
    'use strict';

    // Find the main scroll container
    const findScrollContainer = () => {
        return document.querySelector('div.overflow-y-scroll');
    };

    // Block auto-scroll while preserving manual control
    const disableAutoScroll = (container) => {
        Object.defineProperty(container, 'scrollTop', {
            set: function() {}, // Block programmatic scroll
            get: () => container._realScrollTop || 0,
            configurable: true
        });

        // Track real scroll position
        container.addEventListener('scroll', () => {
            container._realScrollTop = container.scrollTop;
        });
    };

    // Wait for container to exist
    const observer = new MutationObserver(() => {
        const container = findScrollContainer();
        if (container) {
            observer.disconnect();
            disableAutoScroll(container);
        }
    });

    observer.observe(document.body, { childList: true, subtree: true });
})();