Greasy Fork

Greasy Fork is available in English.

COZE - Free GPT4 reply box extension from 640px with 1280px

Expanded, the width of the window is for the whole response code to be visible, not some fragment.

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         COZE - Free GPT4 reply box extension from  640px with 1280px
// @namespace    http://tampermonkey.net/
// @version      0.1
// @license MIT
// @description  Expanded, the width of the window is for the whole response code to be visible, not some fragment.
// @description:Change all 640px to 1280px on the page
// @author       You
// @match *://www.coze.com/*
// @match *://www.coze.cn/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Функция для замены значений в стилях
    function replacePx(styleAttr) {
        return styleAttr.replace(/640px/g, '1280px');
    }

    // Переопределение inline-стилей для элемента и его дочерних элементов
    function replaceInlineStyles(element) {
        if (element.style.cssText.includes('640px')) {
            element.style.cssText = replacePx(element.style.cssText);
        }

        Array.from(element.children).forEach(child => replaceInlineStyles(child));
    }

    // Создание наблюдателя за мутациями, который отслеживает изменения в DOM
    const observer = new MutationObserver(mutations => {
        mutations.forEach(mutation => {
            mutation.addedNodes.forEach(newNode => {
                if (newNode.nodeType === Node.ELEMENT_NODE) {
                    // Заменяем inline-стили для новых элементов
                    replaceInlineStyles(newNode);
                }
            });
        });
    });

    // Настройки конфигурации наблюдателя
    const config = { childList: true, subtree: true };

    // Запуск наблюдателя для всего body документа
    observer.observe(document.body, config);

    // Замена для уже существующих элементов
    replaceInlineStyles(document.body);
})();