Загрузка...

Фикс прозрачного чата лолза

Тема в разделе Дополнения создана пользователем God_likeGL Layer 1 11 дек 2024. (поднята 7 июн 2025 в 03:32) 1191 просмотр

Загрузка...
  1. God_likeGL
    God_likeGL Layer 1 Автор темы 11 дек 2024 ЛУЧШИЕ ВЕРИФИКАЦИИ - lolz.live/threads/4228395/ :+rep: 27 744 30 окт 2018
    фикс этой темы https://zelenka.guru/threads/7917534/
    [IMG]
    код для тамперманки:
    версия что работает в окне чата внизу справа и в отдельной вкладке в браузере:
    JS
    // ==UserScript==
    // @name Lolz Transparent Chat
    // @namespace http://tampermonkey.net/
    // @version 2.1
    // @description Lolz Transparent Chat
    // @match https://lzt.market/*
    // @match https://lolz.live/*
    // @match https://zelenka.guru/*
    // @grant none
    // @license MIT
    // ==/UserScript==

    (function() {
    'use strict';

    const blurEnabled = true; // Установите true для включения размытия или false для его отключения

    const applyStylesToChat = (chatElement) => {
    if (chatElement) {
    chatElement.style.backgroundColor = 'rgba(0, 0, 0, 0.4)';
    chatElement.style.backdropFilter = blurEnabled ? 'blur(8px)' : 'none';
    chatElement.style.border = '1px solid rgba(255, 255, 255, 0.2)';

    const childElements = chatElement.querySelectorAll('*');
    childElements.forEach(el => {
    el.style.setProperty('background-color', 'transparent', 'important');
    el.style.border = 'none';
    });
    // Убираем градиент и задаём приглушённую обводку для сообщений с упоминанием
    const taggedMessageBlocks = chatElement.querySelectorAll('.chat2-message-tagged .chat2-message-block');
    taggedMessageBlocks.forEach(block => {
    block.style.setProperty('background', 'transparent', 'important');
    block.style.setProperty('border', '2px solid rgb(0, 150, 0)', 'important'); // Приглушённая зелёная обводка
    block.style.borderRadius = '10px';
    block.style.padding = '4px';
    });

    const messageBlocks = chatElement.querySelectorAll('.chat2-message-block');
    messageBlocks.forEach(block => {
    if (!block.closest('.chat2-message-tagged')) {
    block.style.setProperty('background-color', 'transparent', 'important');
    block.style.setProperty('border', '1px solid rgba(128, 128, 128, 0.5)', 'important');
    block.style.borderRadius = '5px';
    }
    });

    const messageHeaders = chatElement.querySelectorAll('.chat2-message-header');
    messageHeaders.forEach(header => {
    header.style.setProperty('background-color', 'transparent', 'important');
    header.style.border = 'none';
    });

    const messageTexts = chatElement.querySelectorAll('.chat2-message-text');
    messageTexts.forEach(text => {
    text.style.setProperty('background-color', 'transparent', 'important');
    text.style.border = 'none';
    });
    }
    };
    const initializeChatStyling = () => {
    const chatElement = document.querySelector('[class^="chat2-floating"]');
    const chatElementFull = document.querySelector('[id="chat2-full"]');

    if (chatElement) {
    applyStylesToChat(chatElement);

    const observer = new MutationObserver(() => {
    applyStylesToChat(chatElement);
    });

    observer.observe(chatElement, {
    childList: true,
    subtree: true
    });
    } else if (chatElementFull) {
    applyStylesToChat(chatElementFull);

    const observer = new MutationObserver(() => {
    applyStylesToChat(chatElementFull);
    });

    observer.observe(chatElementFull, {
    childList: true,
    subtree: true
    });
    } else {
    setTimeout(initializeChatStyling, 300);
    }
    };
    if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', () => {
    initializeChatStyling();
    });
    } else {
    initializeChatStyling();
    }
    })();
    Версия что работает и на телефонах:
    JS
    // ==UserScript==
    // @name Lolz Transparent Chat
    // @namespace http://tampermonkey.net/
    // @version 2.2
    // @description Lolz Transparent Chat
    // @match https://lzt.market/*
    // @match https://lolz.live/*
    // @match https://zelenka.guru/*
    // @grant none
    // @license MIT
    // ==/UserScript==

    (function() {
    'use strict';

    const blurEnabled = true; // Установите true для включения размытия или false для его отключения
    const blurChatFull = true; // Устновите true для включения данного скрипта на странице lolz.live/chatbox

    const applyStylesToChat = (chatElement) => {
    if (chatElement) {
    chatElement.style.backgroundColor = 'rgba(0, 0, 0, 0.4)';
    chatElement.style.border = '1px solid rgba(255, 255, 255, 0.2)';

    const childElements = chatElement.querySelectorAll('*');
    childElements.forEach(el => {
    el.style.setProperty('background-color', 'transparent', 'important');
    el.style.border = 'none';
    });
    // Фикс с исчезновение чата на телефоне
    const mobileChatPage = chatElement.querySelector('[class^="chat2 chat2-full-inner"]')
    if (mobileChatPage) {
    mobileChatPage.style.backdropFilter = blurEnabled ? 'blur(8px)' : 'none';
    } else {
    chatElement.style.backdropFilter = blurEnabled ? 'blur(8px)' : 'none';
    }
    // Убираем градиент и задаём приглушённую обводку для сообщений с упоминанием
    const taggedMessageBlocks = chatElement.querySelectorAll('.chat2-message-tagged .chat2-message-block');
    console.log(taggedMessageBlocks)
    taggedMessageBlocks.forEach(block => {
    block.style.backdropFilter = 'blur(8px)'
    });

    const messageBlocks = chatElement.querySelectorAll('.chat2-message-block');
    messageBlocks.forEach(block => {
    if (!block.closest('.chat2-message-tagged')) {
    block.style.setProperty('background-color', 'transparent', 'important');
    block.style.setProperty('border', '1px solid rgba(128, 128, 128, 0.5)', 'important');
    block.style.borderRadius = '5px';
    } else {
    block.style.setProperty('background', 'transparent', 'important');
    block.style.setProperty('border', '3px solid rgba(34, 142, 93, 1)', 'important');
    block.style.borderRadius = '5px';
    }
    });

    const messageHeaders = chatElement.querySelectorAll('.chat2-message-header');
    messageHeaders.forEach(header => {
    header.style.setProperty('background-color', 'transparent', 'important');
    header.style.border = 'none';
    });

    const messageTexts = chatElement.querySelectorAll('.chat2-message-text');
    messageTexts.forEach(text => {
    text.style.setProperty('background-color', 'transparent', 'important');
    text.style.border = 'none';
    });
    }
    };
    const initializeChatStyling = () => {
    const chatElement = document.querySelector('[class^="chat2-floating"]');
    const chatElementFull = document.querySelector('[id="chat2-full"]');

    if (chatElement) {
    applyStylesToChat(chatElement);

    const observer = new MutationObserver(() => {
    applyStylesToChat(chatElement);
    });

    observer.observe(chatElement, {
    childList: true,
    subtree: true
    });
    } else if (chatElementFull && blurChatFull) {
    applyStylesToChat(chatElementFull);

    const observer = new MutationObserver(() => {
    applyStylesToChat(chatElementFull);
    });

    observer.observe(chatElementFull, {
    childList: true,
    subtree: true
    });
    } else {
    setTimeout(initializeChatStyling, 300);
    }
    };
    if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', () => {
    initializeChatStyling();
    });
    } else {
    initializeChatStyling();
    }
    })();
    тестировать тут https://zelenka.guru/chatbox/

    С кодом помогал пользователь llimonix :love:
     
    11 дек 2024 Изменено
    1. God_likeGL Layer 1 Автор темы
    2. Такси_У_Марселя
      God_likeGL, ну выглядит как от жпт по комментариям
  2. God_likeGL
    God_likeGL Layer 1 Автор темы 18 дек 2024 ЛУЧШИЕ ВЕРИФИКАЦИИ - lolz.live/threads/4228395/ :+rep: 27 744 30 окт 2018
    ᓚᘏᗢ опять слетело выделение упоминания вас в чате
    пофикшено 18,12,2024
     
  3. God_likeGL
    God_likeGL Layer 1 Автор темы 26 дек 2024 ЛУЧШИЕ ВЕРИФИКАЦИИ - lolz.live/threads/4228395/ :+rep: 27 744 30 окт 2018
    ᓚᘏᗢ очередной раз фикс упоминания в чате
    chat2-message-tagged.lztng-c9cwn9 .chat2-message-block.lztng-c9cwn9
    chat2-message-tagged.lztng-b1l8o4 .chat2-message-block.lztng-b1l8o4
     
    1. Посмотреть предыдущие комментарии (1)
    2. isAnakonda
      God_likeGL, Разные варианты, Частичные селекторы например
  4. God_likeGL
    God_likeGL Layer 1 Автор темы 11 янв 2025 ЛУЧШИЕ ВЕРИФИКАЦИИ - lolz.live/threads/4228395/ :+rep: 27 744 30 окт 2018
    очередной раз фикс упоминания в чате
    lztng-b1l8o4
    lztng-1h20j3u
     
  5. equilpres
    Поправь эту ошибку в коде
    [IMG]
     
    1. Посмотреть предыдущие комментарии (7)
    2. God_likeGL Layer 1 Автор темы
      equilpres, обновил тему, очень благодарен тебе за помощь
Top