Grok Dev Tools

Enables the Dev Tools menu in settings on grok.com

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

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo 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         Grok Dev Tools
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Enables the Dev Tools menu in settings on grok.com
// @author       Blankspeaker
// @match        https://grok.com/*
// @grant        none
// @license      GNU GPLv3
// ==/UserScript==

(function() {
    'use strict';

    try {
        // Check localStorage availability
        let localStorageAvailable = true;
        try {
            localStorage.setItem("test", "test");
            localStorage.removeItem("test");
        } catch (error) {
            localStorageAvailable = false;
            console.warn("localStorage is restricted:", error);
        }

        // Get current flags or initialize
        let rawFlags = localStorageAvailable ? localStorage.getItem("local_feature_flags") : null;
        let currentFlags = rawFlags ? JSON.parse(rawFlags) : {};

        // Set SHOW_MODEL_CONFIG_OVERRIDE flag
        currentFlags['SHOW_MODEL_CONFIG_OVERRIDE'] = true;

        // Save updated flags
        if (localStorageAvailable) {
            localStorage.setItem("local_feature_flags", JSON.stringify(currentFlags));
            console.log("SHOW_MODEL_CONFIG_OVERRIDE enabled and saved.");
        } else {
            console.warn("SHOW_MODEL_CONFIG_OVERRIDE set in memory due to localStorage restrictions.");
        }
    } catch (error) {
        console.error("Error setting SHOW_MODEL_CONFIG_OVERRIDE:", error);
    }
})();