Enhanced Bing ChatAI

Improves Bing ChatAI user experience by preventing accidental scrolling and increasing input character limit

Від 19.05.2023. Дивіться остання версія.

// ==UserScript==
// @name        Enhanced Bing ChatAI
// @namespace   EnhancedBingChatAI
// @description Improves Bing ChatAI user experience by preventing accidental scrolling and increasing input character limit
// @version     1.2.0
// @author      CriDos
// @grant       GM_setClipboard
// @match       https://www.bing.com/*
// @license     MIT
// ==/UserScript==

// Prevent scrolling when hovering over cib-serp-main element
window.addEventListener('wheel', (event) => {
    if (event.target.className.includes('cib-serp-main')) {
        event.stopPropagation();
    }
});


(function () {
    'use strict';

    // Increase input character limit to 100,000
    {
        const increaseCharacterLimit = () => {
            const textareaElement = document.querySelector('#b_sydConvCont > cib-serp').shadowRoot.querySelector('#cib-action-bar-main').shadowRoot.querySelector('#searchboxform > label').querySelector('textarea');
            if (textareaElement) textareaElement.setAttribute('maxlength', '100000');
        };

        const waitForElement = (selector, callback) => {
            const element = document.querySelector(selector);

            if (element) {
                callback();
            } else {
                setTimeout(() => {
                    waitForElement(selector, callback);
                }, 2000);
            }
        };

        waitForElement('#b_sydConvCont > cib-serp', increaseCharacterLimit);
    }
})();