Prevent Autofocus on AllenAI, Mistral, Falcon

Blocks programmatic focus on <textarea> and contenteditable elements

// ==UserScript==
// @name         Prevent Autofocus on AllenAI, Mistral, Falcon
// @description  Blocks programmatic focus on <textarea> and contenteditable elements
// @match        https://playground.allenai.org/*
// @match        https://chat.mistral.ai/*
// @match        https://chat.falconllm.tii.ae/*
// @run-at       document-start
// @version 0.0.1.20250521204253
// @namespace https://greasyfork.org/users/1435046
// ==/UserScript==

(function() {
    'use strict';

    // Save original focus
    const originalFocus = HTMLElement.prototype.focus;

    // Override focus globally
    Object.defineProperty(HTMLElement.prototype, 'focus', {
        configurable: true,
        enumerable:   true,
        writable:     true,
        value: function(...args) {
            // If it's a <textarea> or a contenteditable element, do nothing
            if (this.tagName === 'TEXTAREA' || this.isContentEditable) {
                return;
            }
            // Otherwise proceed as normal
            return originalFocus.apply(this, args);
        }
    });
})();