Bet365 - Personalização de Estilos e Ocultação de Elementos
Descrição
Este Userscript é projetado para personalizar a aparência e a experiência do usuário no site Bet365. Ele faz ajustes detalhados no estilo visual dos elementos da página, oculta certos elementos publicitários e ajusta a aparência de textos específicos para melhorar a legibilidade e a estética geral da página.
Funcionalidades
Ajustes de Estilo: Modifica propriedades CSS específicas para alterar a aparência de elementos no site.
- Define o valor de
--ml1-scale
para 0.78
para ajustar a escala dos elementos.
- Define
--ml1-sceneXRotation
e --ml1-sceneYTranslate
para ajustar a rotação e o deslocamento dos elementos.
- Define a cor e a duração da animação.
Ocultação de Elementos: Remove elementos específicos da página para uma visualização mais limpa.
- Oculta anúncios e elementos relacionados à publicidade.
- Remove elementos como placas publicitárias e estádios do site.
Personalização de Texto: Ajusta o estilo de textos específicos para uma melhor legibilidade.
- Define o tamanho da fonte e a cor dos textos relacionados ao cronômetro do jogo.
Instruções de Uso
Instalação do Userscript:
- Instale uma extensão de Userscript como Tampermonkey ou Greasemonkey no seu navegador.
- Crie um novo Userscript e cole o código abaixo no editor de scripts.
Código do Userscript:
// ==UserScript==
// @name Bet365
// @namespace http://tampermonkey.net/
// @version 1.7
// @description Altera estilos, oculta elementos e ajusta fontes em páginas do Bet365
// @match https://www.bet365.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Função para aplicar as alterações de estilo e ocultar elementos
function ajustarEstilosEOcultar() {
// Ajusta os estilos dos elementos
const pitchContainers = document.querySelectorAll('.ml1-MatchLiveSoccerModule_PitchContainer');
pitchContainers.forEach(element => {
// Aplica o estilo desejado
element.style.setProperty('--ml1-scale', '0.78');
// Remove as propriedades indesejadas
element.style.removeProperty('--ml1-sceneXTranslate');
element.style.removeProperty('--ml1-sceneYTranslate');
element.style.removeProperty('--ml1-sceneZAdjustment');
element.style.removeProperty('--ml1-sceneXAdjustment');
});
// Define as novas propriedades no :root
const root = document.documentElement;
root.style.setProperty('--ml1-sceneXRotation', 'calc(55deg + var(--ml1-sceneXAdjustment))');
root.style.setProperty('--ml1-sceneYTranslate', '-30px');
root.style.setProperty('--ml1-animationOutlineText1', 'hsla(0,0%,100%,1)');
root.style.setProperty('--ml1-animationOutlineText2', 'hsla(0,0%,100%,1)');
root.style.setProperty('--ml1-animation-duration', '1s');
root.style.setProperty('--color-grey00-60p', 'rgb(0 0 0)');
// Oculta os elementos específicos
const elementosParaOcultar = [
'.ml1-AdBoardsSection_LeftBoard',
'.ml1-AdBoardsSection_CentreBoard',
'.ml1-AdBoardsSection_TopLeftBoard',
'.ml1-AdBoardsSection_TopRightBoard',
'.ml1-AdBoardsSection_RightBoard',
'.ml1-Stadium'
];
elementosParaOcultar.forEach(selector => {
const elements = document.querySelectorAll(selector);
elements.forEach(element => {
element.style.display = 'none';
});
});
// Aplica os estilos para o texto do relógio e outros elementos
const adicionarEstilosTexto = () => {
const style = document.createElement('style');
style.textContent = `
.ml1-SoccerClock_AdditionalText,
.ml1-SoccerClock_Timer {
font-size: 15px;
line-height: 15px;
color: #ffffff;
background-color: rgb(0 0 0);
}
.ml1-SoccerClock_InjuryTime {
font-size: 15px;
line-height: 15px;
color: #ffffff;
}
`;
document.head.appendChild(style);
};
adicionarEstilosTexto();
}
// Executa a função quando a página carregar
window.addEventListener('load', ajustarEstilosEOcultar);
// Caso a página seja dinâmica e o conteúdo possa mudar, você pode monitorar e aplicar as mudanças repetidamente
const observer = new MutationObserver(ajustarEstilosEOcultar);
observer.observe(document.body, { childList: true, subtree: true });
})();