Adds the Switch 2 frame and precisely hides the featured projects and footer on TurboWarp.
// ==UserScript==
// @name Drawaria Switch 2 Frame Games
// @namespace http://tampermonkey.net/
// @version 6.0
// @description Adds the Switch 2 frame and precisely hides the featured projects and footer on TurboWarp.
// @author YouTubeDrawaria
// @match https://scratch.mit.edu/*
// @match https://turbowarp.org/*
// @grant GM_addStyle
// @run-at document-start
// @icon https://www.google.com/s2/favicons?sz=64&domain=drawaria.online
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// El enlace directo a la imagen que proporcionaste.
const userLogoUrl = 'https://i.ibb.co/Mk7fTr0r/official-nintendo-switch-2-logo-with-and-without-background-v0-8tr456obbfde1.webp';
GM_addStyle(`
/* --- ESTILOS DEL MARCO Y LOGO (Sin cambios) --- */
.switch-frame-bar {
position: fixed;
background-color: #E60012;
z-index: 99998;
pointer-events: none;
}
#switch-frame-top { top: 0; left: 0; width: 100%; height: 15px; }
#switch-frame-bottom { bottom: 0; left: 0; width: 100%; height: 15px; }
#switch-frame-left { top: 0; left: 0; width: 15px; height: 100%; }
#switch-frame-right { top: 0; right: 0; width: 15px; height: 100%; }
#switch-logo-wrapper {
position: fixed;
top: 0;
left: 0;
width: 280px;
height: 110px;
background-color: #E60012;
z-index: 99999;
border-bottom-right-radius: 40px;
pointer-events: none;
display: flex;
align-items: center;
justify-content: center;
}
#switch-logo-image {
width: 100%;
height: 100%;
background-image: url('${userLogoUrl}');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
/* --- REGLAS PRECISAS PARA OCULTAR ELEMENTOS DE TURBOWARP --- */
/* Oculta los contenedores de "proyectos destacados", texto y otros elementos.
Usa [class^="..."] para que funcione aunque los códigos de las clases cambien. */
div[class^="interface_section"] {
display: none !important;
}
div[class^="menu-bar_main-menu_3wjWH"] {
display: none !important;
}
/* Oculta el pie de página (footer) completo. */
footer[class^="interface_footer"] {
display: none !important;
}
`);
// La lógica para crear el marco no necesita cambios.
document.addEventListener('DOMContentLoaded', () => {
const frameContainer = document.createElement('div');
frameContainer.id = 'switch-frame-root';
frameContainer.innerHTML = `
<div id="switch-frame-top" class="switch-frame-bar"></div>
<div id="switch-frame-bottom" class="switch-frame-bar"></div>
<div id="switch-frame-left" class="switch-frame-bar"></div>
<div id="switch-frame-right" class="switch-frame-bar"></div>
<div id="switch-logo-wrapper">
<div id="switch-logo-image"></div>
</div>
`;
document.body.appendChild(frameContainer);
});
})();