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 https://gf.qytechs.cn/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 });
})();

QingJ © 2025

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