Qwen AI - Disable Autofocus and Scroll

Completely block programmatic focus and scroll on chat.qwen.ai

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Qwen AI - Disable Autofocus and Scroll
// @description  Completely block programmatic focus and scroll on chat.qwen.ai
// @match        https://chat.qwen.ai/*
// @run-at       document-start
// @version 0.0.1.20250516085727
// @namespace https://greasyfork.org/users/1435046
// ==/UserScript==

(function() {
    'use strict';

    // Backup original methods in case you need to restore them
    const originalElementFocus = HTMLElement.prototype.focus;
    const originalWindowFocus = window.focus;
    const originalScrollIntoView = Element.prototype.scrollIntoView;

    // Override focus methods
    HTMLElement.prototype.focus = function() {
        // No-op: prevent element from receiving focus programmatically
    };

    window.focus = function() {
        // No-op: prevent window from receiving focus programmatically
    };

    // Override scrollIntoView to block auto-scrolling
    Element.prototype.scrollIntoView = function() {
        // No-op: prevent programmatic scrolling into view
    };
})();