TemporaryGPT

Whenever you initially load onto the ChatGPT website, it will redirect you onto the temporry chat unless you are opening a specifc chat or the image library. Also closes the sidebr, but only on the initial load so that it doesn't stop you from interacting with the website.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

You will need to install an extension such as Tampermonkey to install this script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name        TemporaryGPT
// @namespace   Violentmonkey Scripts
// @match       https://chatgpt.com/*
// @grant       none
// @version     1.0
// @author      MUmarShahbaz
// @license     MIT
// @description Whenever you initially load onto the ChatGPT website, it will redirect you onto the temporry chat unless you are opening a specifc chat or the image library. Also closes the sidebr, but only on the initial load so that it doesn't stop you from interacting with the website.
// ==/UserScript==

function enable_temp(current_url) {
    if (current_url.includes('chatgpt')) {
        if (!current_url.includes('library') && !current_url.includes('c/') && !current_url.includes('temporary-chat=true')) {
            if (!current_url.includes('?')) current_url = current_url.concat('?');
            location.href = current_url.match(/^https:\/\/chatgpt.com\/?\?.+$/) ? current_url.concat('&temporary-chat=true') : current_url.concat('temporary-chat=true');
        }
    }
}

enable_temp(location.href);

function close_sidebar() {
    const sidebar_toggler = document.querySelector('[data-testid="close-sidebar-button"]');
    if (sidebar_toggler) sidebar_toggler.click();
}

if (location.href.includes('temporary-chat=true')) {
    if (document.readyState === "loading") {
        document.addEventListener('DOMContentLoaded', close_sidebar);
    } else {
        const sidebar_closer = setInterval(() => {
            if (document.querySelector('[data-testid="close-sidebar-button"]')) {
                close_sidebar();
                clearInterval(sidebar_closer);
            }
        }, 500);
    }
}