Google AI Studio - Custom Tab Title

Replaces the generic "Google AI Studio" tab title with the actual conversation title found on the page.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Google AI Studio - Custom Tab Title
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Replaces the generic "Google AI Studio" tab title with the actual conversation title found on the page.
// @author       Milor123
// @match        https://aistudio.google.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=google.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Configuration: Do you want to keep " - AI Studio" at the end?
    // true = "My Conversation Title - AI Studio"
    // false = "My Conversation Title"
    const KEEP_SUFFIX = false;

    function updateTitle() {
        // We target the H1 element with the class 'mode-title'
        // This selector is based on the current Google AI Studio DOM structure
        const titleElement = document.querySelector('h1.mode-title');

        if (titleElement) {
            let titleText = titleElement.textContent.trim();

            // If the title element is empty, do nothing
            if (!titleText) return;

            // Optional: Add suffix to easily identify the website
            if (KEEP_SUFFIX) {
                titleText = titleText + " - AI Studio";
            }

            // Only update the document title if it differs from the current one
            // This prevents unnecessary updates
            if (document.title !== titleText) {
                document.title = titleText;
            }
        }
    }

    // Since AI Studio is a Single Page Application (SPA), the content changes without a full reload.
    // We use a standard interval to check for title changes every second.
    setInterval(updateTitle, 1000);

})();