Greasy Fork

Greasy Fork is available in English.

ChatGPT全屏净化

尝试在每次页面加载时移除所有元素的最大宽度限制,并删除特定的页面元素

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         ChatGPT全屏净化
// @namespace    http://tampermonkey.net/
// @version      1.6
// @description  尝试在每次页面加载时移除所有元素的最大宽度限制,并删除特定的页面元素
// @author       BruceWang
// @match        https://chat.openai.com/*
// @match        https://chatgpt.com/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 移除最大宽度限制
     function removeMaxWidth() {
        var allElements = document.querySelectorAll('*');
        allElements.forEach(item => {
            item.style.maxWidth = 'none';
        });
    }

    // 移除底部文本
    function removeSpecificElement() {
        var elements = document.querySelectorAll('.text-token-text-secondary');
        elements.forEach(function(element) {
            if (element.textContent.includes("ChatGPT可能会犯错误。请考虑核实重要信息。")) {
                element.parentNode.removeChild(element);
            }
        });
    }

    // 使用MutationObserver来监视DOM变更
    var observer = new MutationObserver(function(mutations) {
        if (mutations.length > 0) {
            removeMaxWidth();
            removeSpecificElement();
        }
    });

    // 配置并启动观察者
    observer.observe(document.body, { childList: true, subtree: true });

    // 立即执行函数以覆盖初始加载的元素
    removeMaxWidth();
    removeSpecificElement();

})();