Grok Dev Tools

Enables the Dev Tools menu in settings on grok.com

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==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);
    }
})();