Auto Continue Script(自动点击Continue generating按钮)

1.自动点击Continue generating,2.增大聊天框宽度

// ==UserScript==
// @name         Auto Continue Script(自动点击Continue generating按钮)
// @namespace    http://tampermonkey.net/
// @license      ALL
// @version      1.0
// @description  1.自动点击Continue generating,2.增大聊天框宽度
// @author       会飞的蛋蛋面
// @match        https://chatgpt.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=chatgpt.com
// @grant        none
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js
// ==/UserScript==

(function() {
    'use strict';

    // 修改 max-width 为 70rem
    const style = $('<style>@media (min-width: 1280px) {.xl\\:max-w-\\[48rem\\] {max-width: 70rem;}}</style>');
    $('head').append(style);

    let clickTimeout = null;

    // 函数:检测并点击按钮
    function clickButton() {
        const button = $('button.btn.relative.btn-secondary.whitespace-nowrap.border-0.md\\:border:contains("Continue generating")');
        if (button.length > 0) {
            button.click();
            console.log('Button clicked');

            // 设置5秒延迟,防止重复点击
            clearTimeout(clickTimeout);
            clickTimeout = setTimeout(() => {
                clickTimeout = null;
            }, 5000);
        }
    }

    // 使用 MutationObserver 监控 DOM 变化
    const observer = new MutationObserver(mutations => {
        if (!clickTimeout) {
            mutations.forEach(mutation => {
                if (mutation.addedNodes.length > 0) {
                    clickButton();
                }
            });
        }
    });

    // 监控特定的 div 的子节点变化
    const targetNode = document.querySelector('div.absolute.bottom-full.left-0.right-0.z-20');
    if (targetNode) {
        observer.observe(targetNode, {
            childList: true,
            subtree: true
        });
    } else {
        console.error('Target node not found');
    }

})();