Chrome Dino Game Helper

Helper functions for the Chrome Dino game

// ==UserScript==
// @name         Chrome Dino Game Helper
// @namespace    http://tampermonkey.net/
// @version      2024-04-24
// @description  Helper functions for the Chrome Dino game
// @author       You
// @match        https://chromedino.com/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=chromedino.com
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Define a function to check if the Runner object is available
    function checkRunner() {
        if (typeof Runner !== 'undefined') {
            // Runner object is available, add the gameOver function
            Runner.prototype.gameOver = function() {
                console.log("hi");
            };
            
            // Add toggle menu
            addToggleMenu();
        } else {
            // Runner object is not available yet, wait and try again
            setTimeout(checkRunner, 100);
        }
    }

    // Function to add toggle menu
    function addToggleMenu() {
        const menuDiv = document.createElement('div');
        menuDiv.innerHTML = `
            <div id="helperMenu" style="position: fixed; top: 10px; right: 10px; z-index: 9999; background-color: rgba(255, 255, 255, 0.8); padding: 10px; border: 1px solid #ccc;">
                <label><input type="checkbox" id="gameOverToggle"> Game Over Toggle</label>
            </div>
        `;
        document.body.appendChild(menuDiv);

        const toggleCheckbox = document.getElementById('gameOverToggle');
        toggleCheckbox.addEventListener('change', function() {
            if (toggleCheckbox.checked) {
                // Enable game over function
                Runner.prototype.gameOver = function() {
                    console.log("hi");
                };
            } else {
                // Disable game over function
                delete Runner.prototype.gameOver;
            }
        });
    }

    // Start checking for the Runner object
    checkRunner();
})();