no auto scroll

Disable JavaScript-triggered scrolling like scrollIntoView

目前為 2025-06-20 提交的版本,檢視 最新版本

// ==UserScript==
// @name         no auto scroll
// @description  Disable JavaScript-triggered scrolling like scrollIntoView
// @match        https://playground.allenai.org/*
// @match        https://grok.com/*
// @match        https://9to5mac.com/*
// @match        https://electrek.co/*
// @match        https://chat.mistral.ai/*
// @match        https://chat.falconllm.tii.ae/*
// @run-at       document-start
// @version 0.0.1.20250620184805
// @namespace https://greasyfork.org/users/1435046
// ==/UserScript==

(function () {
    'use strict';

    // Override scroll-related functions to no-ops
    Element.prototype.scrollIntoView = function () { };
    Element.prototype.scrollIntoViewIfNeeded = function () { };
    Element.prototype.scrollTo = function () { };
    window.scrollTo = function () { };
    window.scrollBy = function () { };

    // Block scrollTop assignments (what falcon.tii uses)
    Object.defineProperty(HTMLElement.prototype, 'scrollTop', {
        set() { },
        get() { return 0; },
        configurable: false
    });
})();