Chat Fullscreen For fishtank.live

Chat Fullscreen

// ==UserScript==
// @name        Chat Fullscreen For fishtank.live
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Chat Fullscreen
// @author       Blungs
// @match        https://*.fishtank.live/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=fishtank.live
// @license MIT
// @grant        none
// @run-at       document-idle
// ==/UserScript==

    //
    //
    //USE SHIFT + COMMAND + SPACE TO TOGGLE FULLSCREEN
    //
    //

(function() {
    'use strict';

// Function to toggle fullscreen for the chat element
function toggleFullscreen() {
    const chatElement = document.querySelector('.chat_chat__2rdNg');

    if (!chatElement) {
        console.log('Chat element not found');
        return;
    }

    if (!document.fullscreenElement) {
        // Enter fullscreen for the chat element
        chatElement.requestFullscreen().catch(err => {
            console.error(`Error attempting to enable full-screen mode: ${err.message}`);
        });
    } else {
        // Exit fullscreen
        document.exitFullscreen();
    }
}

// Event listener for keydown events
window.addEventListener('keydown', (event) => {
     if (event.shiftKey && event.code === 'Space' && event.metaKey) {
        event.preventDefault(); // Prevent default action
        toggleFullscreen();
    }
});

// Check for the chat element periodically
const checkInterval = setInterval(() => {
    const chatElement = document.querySelector('.chat_chat__2rdNg');
    if (chatElement) {
        clearInterval(checkInterval); // Stop checking once the element is found
        console.log('Chat element found');
    }
}, 500);

})();