Greasy Fork is available in English.
For some Chat GPT OpenAI chats the Home, End, Page Up and Page Down keys stop working, this script fixes the problem
当前为
// ==UserScript==
// @name Fix Home, End, Page Up and Page Down keys for Chat GPT OpenAI broken chats
// @description For some Chat GPT OpenAI chats the Home, End, Page Up and Page Down keys stop working, this script fixes the problem
// @author NWP
// @namespace http://greasyfork.icu/users/877912
// @version 0.2
// @license MIT
// @match https://chat.openai.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.addEventListener('keydown', function(event) {
const scrollableContainer = Array.from(document.querySelectorAll('div')).find(div => /^react-scroll-to-bottom--css-\S+$/.test(div.className));
if (scrollableContainer) {
if (event.key === 'Home') {
event.preventDefault();
scrollableContainer.scroll(0, 0);
} else if (event.key === 'End') {
event.preventDefault();
scrollableContainer.scroll(0, scrollableContainer.scrollHeight);
} else if (event.key === 'PageUp') {
event.preventDefault();
const scrollAmount = scrollableContainer.clientHeight * 0.75;
scrollableContainer.scrollBy(0, -scrollAmount);
} else if (event.key === 'PageDown') {
event.preventDefault();
const scrollAmount = scrollableContainer.clientHeight * 0.75;
scrollableContainer.scrollBy(0, scrollAmount);
}
} else {
console.error("No scrollable container found with the specified class pattern.");
}
});
})();