Letras.mus em tela cheia

Deixar letra do site em tela cheia, sem incômodos.

目前為 2025-07-23 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Letras.mus em tela cheia
// @namespace    http://tampermonkey.net/
// @version      20250723
// @description  Deixar letra do site em tela cheia, sem incômodos.
// @author       André Felipe de Sousa
// @match        https://www.letras.mus.br/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=mus.br
// @require      https://code.jquery.com/jquery-3.6.0.min.js
// @grant        none
// @license      MIT
// ==/UserScript==

$(document).ready(function(){
    let larguraTela = $("body").innerWidth() * 0.9;
    console.log("Largura da tela: " + larguraTela)
    let numeroParagrafos = $(".lyric-original p").length;
    setTimeout(function() {
        $(".fc-dialog-container").remove();
    }, 1500);
    $("head").append(`
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Lavishly+Yours&family=Neonderthaw&display=swap" rel="stylesheet">
    `);


    $("body").prepend(`
    <style>
    body .lyric-original {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    body .lyric-original > p {
        display: inline-block;
    }
    body .lyric-original > p .contador {
        display: none;
    }
    </style>
    `);
    let cssParagrafos = '';
    $(".lyric-original p").each(function(index) {
        console.log("##### Parágrafo " + index + "#####");
        let larguraParagrafo = $(this).width();
        console.log("Largura parágrafo: " + larguraParagrafo);
        let tamanhoZoom = Math.min(7, Math.floor((larguraTela / larguraParagrafo) * 10) / 10);
        console.log("Tamanho zoom: " + tamanhoZoom);
        cssParagrafos += `
        body.fullscreen .lyric-original p:nth-child(${index+2}) {
            zoom: ${tamanhoZoom};
        }
        body.fullscreen .lyric-original p:nth-child(${index+2}) .contador {
            zoom: ${1 / tamanhoZoom};
        }`;
        $(this).prepend(`<span class="contador">${index+1}/${numeroParagrafos}</span>`);
    });
    $("body").prepend(`
<style>
.fc-dialog-container {
  visibility: hidden;
  pointer-events: none;
}
.lavishly-yours-regular {
  font-family: "Lavishly Yours", cursive;
  font-weight: 400;
  font-style: normal;
}
.neonderthaw-regular {
  font-family: "Neonderthaw", cursive;
  font-weight: 400;
  font-style: normal;
}

body.fullscreen {
    overflow: hidden;
}
body.fullscreen .lyric-original {
    position: fixed;
    background: white;
    z-index: 999;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    /* font-size: 1vw; */
    overflow-y: scroll;
    padding: 0 5vw 200px;
    box-sizing: border-box;
}
.lyric-original > *:not(p, h1) {
    display: none !important;
}
body:not(.fullscreen) .lyric-original p.textStyle-primary,
body:not(.fullscreen) .lyric-original h1.textStyle-primary {
    display: none;
}
body.fullscreen .lyric-original h1.textStyle-primary {
    color: #ed4800;
    font-weight: normal;
    border-bottom: 1px solid;
    text-align: center;
    width: 100%;
    justify-content: center;
    padding-bottom: 0;
    font-size: 6vw;
    margin-bottom: 5vh;
    position: relative;
    gap: 10vw;
}
body.fullscreen .lyric-original > p {
    /*position: relative;*/
    color: black;
    line-height: 1.3;
}
body.fullscreen .lyric-original > p .contador {
    display: block;
    position: absolute;
    /*top: 0;*/
    /*right: 100%;*/
    left: 0;
    width: 5vw;
    text-align: center;
    padding-right: 10px;
    padding-top: 23px;
    /* zoom: 0.3; */
}
#telacheia {
    display: block;
    font-size: 40px;
    line-height: 40px;
    padding: 11px 0;
    width: 61px;
    height: 61px;
    background: #343434;
    color: white;
    position: fixed;
    right: 4vw;
    bottom: 5vh;
    border-radius: 50%;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    user-select: none;
    z-index: 1001;
}
body.fullscreen .lyric-original:after {
    content: 'Fim';
    display: block;
    margin-top: 10vh;
    margin-bottom: 20vh;
    color: #ed4800;
    font-family: "Lavishly Yours", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 6vw;
    padding: 0 4vw;
    border-top: 1px solid;
    border-bottom: 1px solid;
    width: 90%;
}
#js-vr-player {
    display: none;
}
${ cssParagrafos }
</style>
    `);
    $("body").append(`
        <div id="telacheia">⛶</div>
    `);
    $(".lyric-original").prepend(`
        <h1 class="textStyle-primary neonderthaw-regular"><img src="https://i.imgur.com/kxPV14x.png" style="width:12vw;position:absolute;right:0;"> ` + $("#js-lyric-content h1").text() + `</h1>
    `);
    $("#telacheia").on('click', function(){
        $("body").toggleClass('fullscreen');
    });
    $(document).keyup(function(e) {
      if (e.key === "Escape" || e.keyCode === 27) {
        $("body").removeClass('fullscreen');
      }
    });
});

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址