Greasy Fork 支持简体中文。

ChatGPT No Auto-Scroll

removes auto-scroll on chatgpt

// ==UserScript==
// @license MIT
// @name        ChatGPT No Auto-Scroll
// @description removes auto-scroll on chatgpt
// @namespace   Violentmonkey Scripts
// @match       https://chatgpt.com/*
// @grant       none
// @version     1.2
// @author      -
// @description 2/14/2025, 4:19:59 PM
// ==/UserScript==

// Function to remove min-height and disable auto-scroll
function fixElement(element) {
  element.style.minHeight = 'auto'; // Remove forced min-height
  element.scrollIntoView = () => {}; // Disable auto-scroll
}

// Apply to existing elements
document.querySelectorAll('[data-testid^="conversation-turn-"]').forEach(fixElement);

// Observer for new dynamically added elements
const observer = new MutationObserver((mutations) => {
  mutations.forEach((mutation) => {
    mutation.addedNodes.forEach((node) => {
      if (node.nodeType === 1 && node.matches('[data-testid^="conversation-turn-"]')) {
        fixElement(node);
      }
    });
  });
});

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

console.log("Removed min-height and disabled auto-scroll for all chat elements.");