ChatGPT Vim-Style Scrolling (Ctrl+U / Ctrl+D)

Scroll ChatGPT with keyboard like Vim (Ctrl+U to scroll up, Ctrl+D to scroll down)

// ==UserScript==
// @name         ChatGPT Vim-Style Scrolling (Ctrl+U / Ctrl+D)
// @namespace    https://gf.qytechs.cn/users/your-username
// @version      1.1
// @description  Scroll ChatGPT with keyboard like Vim (Ctrl+U to scroll up, Ctrl+D to scroll down)
// @author       Maciek Dobaczewski
// @match        https://chatgpt.com/*
// @grant        none
// @license      MIT
// @run-at       document-idle
// ==/UserScript==

(function () {
  'use strict'

  function handleKeydown(e) {
    if (!e.ctrlKey) return

    // You can manually update this selector if chatGPT changes the element. 
    const container = document.querySelector('div.flex.h-full.flex-col.overflow-y-auto')
    if (!container) return

    const key = e.key.toLowerCase()
    if (key === 'd') {
      container.scrollBy({ top: 300 })
      e.preventDefault()
    } else if (key === 'u') {
      container.scrollBy({ top: -300 })
      e.preventDefault()
    }
  }

  document.addEventListener('keydown', handleKeydown, true)
})()

QingJ © 2025

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