Claude No Auto-Scroll

claude no scroll

  1. // ==UserScript==
  2. // @name Claude No Auto-Scroll
  3. // @description claude no scroll
  4. // @match https://claude.ai/*
  5. // @version 0.0.1.20250316174259
  6. // @namespace https://greasyfork.org/users/1435046
  7. // ==/UserScript==
  8.  
  9. function disableElementAutoScroll(element) {
  10. // Remove any forced heights
  11. element.style.minHeight = 'auto';
  12. element.style.height = 'auto';
  13. // Disable scroll-into-view behavior
  14. element.scrollIntoView = () => {};
  15. }
  16.  
  17. // Process existing messages
  18. document.querySelectorAll('.group.relative').forEach(disableElementAutoScroll);
  19.  
  20. // Watch for new messages
  21. new MutationObserver((mutations) => {
  22. mutations.forEach(({ addedNodes }) => {
  23. addedNodes.forEach(node => {
  24. if(node.nodeType === 1 && node.matches('.group.relative')) {
  25. disableElementAutoScroll(node);
  26. }
  27. });
  28. });
  29. }).observe(document.body, {
  30. childList: true,
  31. subtree: true
  32. });