ChatGPT Hide Highlight Button

Hide the highlight "Ask ChatGPT" button shown when you select text on ChatGPT web.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         ChatGPT Hide Highlight Button
// @namespace    https://github.com/MinhThanh03
// @version      1.2
// @description  Hide the highlight "Ask ChatGPT" button shown when you select text on ChatGPT web.
// @author       MinhThanh03
// @license      MIT
// @match        https://chatgpt.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function hideAskChatGPTButton() {
        try {
            const buttons = document.querySelectorAll('button');
            buttons.forEach(btn => {
                if (btn.textContent && btn.textContent.includes('Ask ChatGPT')) {
                    btn.style.display = 'none';
                }
            });
        } catch (err) {
            console.error('Error hiding Ask ChatGPT button:', err);
        }
    }

    // Run once DOM is ready
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', hideAskChatGPTButton);
    } else {
        hideAskChatGPTButton();
    }

    // Observe DOM changes
    try {
        const observer = new MutationObserver(hideAskChatGPTButton);
        observer.observe(document.body, { childList: true, subtree: true });
    } catch (err) {
        console.error('MutationObserver error:', err);
    }
})();