Enhanced Bing ChatAI

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

目前為 2023-04-24 提交的版本,檢視 最新版本

// ==UserScript==
// @name        Enhanced Bing ChatAI
// @namespace   EnhancedBingChatAI
// @description Improves Bing ChatAI user experience by preventing accidental scrolling and increasing input character limit
// @version     1.0.0
// @author      CriDos
// @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();
    }
});

// Increase input character limit to 100,000
(function () {
    'use strict';

    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);

})();