// ==UserScript==
// @name         腾讯视频清爽脚本_new
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  在推文里插入按钮,点击按钮把推文ID发送到自己的服务端,对推文进行后续处理。(自行修改服务器地址)
// @author       You
// @match        https://twitter.com/*
// @grant        GM_xmlhttpRequest
// @downloadURL none
// ==/UserScript==

var 主题色;
var 深主题色;
var 浅主题色;
var VIP主题色;
var 备案字体颜色;
var 浅色字体;
var 亮色字体;
var 深色字体;
//var 主题 = "青色"
//初始化组件
(function () {
    'use strict';

    // 创建侧边栏开关按钮元素
    const toggleButton = document.createElement('button');
    toggleButton.className = 'toggle_button';
    toggleButton.textContent = '<';

    // 设置按钮样式
    toggleButton.style.position = 'fixed';
    toggleButton.style.top = '40%';
    toggleButton.style.width = '15px';
    toggleButton.style.height = '50px';
    toggleButton.style.color = 'rgb(55, 99, 57)';
    toggleButton.style.background = 'linear-gradient(to right, rgb(220, 240, 176), rgba(252, 247, 224, 0.5))';
    toggleButton.style.cursor = 'pointer';
    toggleButton.style.zIndex = '9999';
    // 将按钮添加到页面的 body 元素中
    document.body.appendChild(toggleButton);
    // 创建设置按钮
    var settingButton = document.createElement('div');
    settingButton.className = 'main_button';
    settingButton.style.position = 'fixed';
    settingButton.style.top = '50%';
    settingButton.style.width = '15px';
    settingButton.style.height = '50px';
    settingButton.innerHTML = '设置';
    settingButton.style.color = '#376339';
    settingButton.style.background = "linear-gradient(to right, #DCF0B0, rgba(252, 247, 224, 0.5))";
    settingButton.style.cursor = 'pointer';
    settingButton.style.zIndex = '9999';
    settingButton.addEventListener('mousedown', function (e) {
        dragMenu(settingButton, e);
    });
    document.body.appendChild(settingButton);
    // setTimeout(function () {
    //     // 获取按钮元素透明
    //     toggleButton.style.opacity = "0.1";
    //     settingButton.style.opacity = "0.1";
    // }, 10000); // 10秒后执行
    // 创建设置界面
    var settingPanel = document.createElement('div');
    settingPanel.style.position = 'fixed';
    settingPanel.style.top = '47%';
    settingPanel.style.left = '20px';
    settingPanel.style.padding = '10px';
    settingPanel.style.color = '#376339';
    settingPanel.style.background = "linear-gradient(to right, #DCF0B0, #FCF7E0)";
    settingPanel.style.border = '1px solid #000';
    settingPanel.style.zIndex = '9999';
    settingPanel.style.display = 'none';
    settingPanel.innerHTML = `
    <input type="radio" class="percentage" name="progressType" value="percentage" checked style="cursor:pointer">
    <label for="percentage">使用百分比</label>
    <input type="number" id="percentageThreshold" value="85" style="width: 50px;">
    <br>
    <input type="radio" class="percentage" name="progressType" value="time" style="cursor:pointer">
    <label for="time">使用分秒时间</label>
    <input type="text" id="timeThreshold" placeholder="12:20" style="width: 50px;">
    <br>
    <input type="checkbox" id="removewatermark" style="cursor:pointer">
    <label for="percentage">去除视频水印</label>
    <br>
    <input type="checkbox" id="closesidebar" style="cursor:pointer">
    <label for="percentage">首次关闭侧边栏</label>
    <br>
    <input type="checkbox" id="advertisement" style="cursor:pointer">
    <label for="percentage">屏蔽广告</label>
    <br>
    <input type="checkbox" id="htmlbackground" style="cursor:pointer">
    <label for="percentage">替换背景</label>
    <form action="/submit-form" method="post">
        
        <select id="cars" name="cars">
          <option value="月光色">月光色</option>
          <option value="青色">青色</option>
          <option value="神秘森林">神秘森林</option>
          <option value="辣红色">辣红色</option>
          <option value="芒果色">芒果色</option>
          <option value="金黄色">金黄色</option>
          <option value="金色">金色</option>


        </select>
        
      </form>
    <br>
    <button id="saveButton" class="button" style="font-weight: bold; color: #333333;cursor:pointer;">保存</button>

  `;
    // <br>
    // <div style="width: 100%;  height: 1px;background-color: #5c6e32;    margin-bottom: 2px;"></div>
    // <label for="percentage" style="    position: relative;top: 10px;">cookie:</label>
    // <textarea class="cookie_textrea"  placeholder="填写你需要加载到浏览器的cookie。" style="width: 110px;resize: none; height: 60px;"></textarea>
    // <br>
    // <button id="tiquButton" class="button" style="font-weight: bold; color: #333333;cursor:pointer;position: relative;left: 95px;">提取</button>
    // <button id="jiazaiButton" class="button" style="font-weight: bold; color: #333333;cursor:pointer;position: relative;left: 100px;">加载</button>
    document.body.appendChild(settingPanel);
    settingPanel.addEventListener('mousedown', function (e) {
        dragMenu(settingPanel, e);
    });
    // 定义一个变量用于保存计时器的 ID
    var timerId;
    // 给设置按钮绑定鼠标移入事件
    settingButton.addEventListener('mouseenter', function () {
        // 显示设置面板
        settingPanel.style.display = 'block';
        // 清除计时器
        clearTimeout(timerId);
    });
    // 给设置面板绑定鼠标移入事件,避免鼠标移出设置按钮后立即隐藏设置面板
    settingPanel.addEventListener('mouseenter', function () {
        // 清除计时器
        clearTimeout(timerId);
    });
    // 给设置按钮绑定鼠标移出事件
    settingButton.addEventListener('mouseleave', function () {
        // 开始计时,500 毫秒后隐藏设置面板
        timerId = setTimeout(function () {
            settingPanel.style.display = 'none';
        }, 500);
    });
    // 给设置面板绑定鼠标移出事件,避免鼠标移入设置面板后立即隐藏设置面板
    settingPanel.addEventListener('mouseleave', function () {
        // 开始计时,500 毫秒后隐藏设置面板
        timerId = setTimeout(function () {
            settingPanel.style.display = 'none';
        }, 500);
    });
    // 显示/隐藏设置界面
    if (settingButton) {
        settingButton.addEventListener('click', function () {
            if (settingPanel.style.display === 'none') {
                settingPanel.style.display = 'block';
                console.log('开始设置');
            } else {
                settingPanel.style.display = 'none';
            }
        });
    }
    var tiquButton = document.querySelector('#tiquButton');
    if (tiquButton) {
        tiquButton.addEventListener("click", function () {
            var cookieStr = document.querySelector('.cookie_textrea')
            if (cookieStr) {
                cookieStr.value = document.cookie
            }
        })
    }
    var jiazaiButton = document.querySelector('#jiazaiButton');
    if (jiazaiButton) {
        jiazaiButton.addEventListener("click", function () {
            加载QQcookie();
        })
    }
    function 加载QQcookie() {
        var cookieDomain = ".qq.com"
        // 设置cookie字符串
        var cookieStr = document.querySelector('.cookie_textrea')
        if (cookieStr) {
            // 分割cookie字符串
            if (cookieStr.value != "") {
                var cookies = cookieStr.value.split(";");
                if (cookies.length != 0) {
                    // 遍历每个cookie,并设置为对应的键值对
                    cookies.forEach(function (cookie) {
                        var keyValue = cookie.trim().split("=");
                        var key = keyValue[0];
                        var value = keyValue[1];
                        // 设置cookie
                        document.cookie = key + "=" + encodeURIComponent(value) + "; domain=" + cookieDomain + "; path=/;";
                    });
                } else (showToast("请不包含有cookie信息。"))

            } else (showToast("请填写cookie信息。"))

        } else (showToast("编辑框元素丢失了。"))
    }

    //取进度百分比的编辑框元素
    var percentageThresholdInput = document.getElementById('percentageThreshold');
    // 读取缓存percentageThreshold的值
    var savedPercentageThreshold = localStorage.getItem('percentageThreshold');
    //如果缓存没有内容就使用默认的数值
    if (savedPercentageThreshold) {
        percentageThresholdInput.value = savedPercentageThreshold;
    } else {
        percentageThresholdInput.value = '85'; // 默认值
    }
    // 读取缓存的timeThreshold的值
    var timeThresholdInput = document.getElementById('timeThreshold');
    var savedTimeThreshold = localStorage.getItem('timeThreshold');
    if (savedTimeThreshold) {
        timeThresholdInput.value = savedTimeThreshold;
    } else {
        timeThresholdInput.placeholder = '12:20'; // 默认值
    }
    var percentageValue = parseInt(localStorage.getItem('percentage'));
    if (isNaN(percentageValue) || percentageValue < 0) {
        document.querySelectorAll(".percentage")[0].checked = true
    } else {
        document.querySelectorAll(".percentage")[percentageValue].checked = true
    }
    var removewatermarkchecked = localStorage.getItem('removewatermark');
    if (removewatermarkchecked === "false") {
        document.querySelector("#removewatermark").checked = false;
    } else {
        document.querySelector("#removewatermark").checked = true;
        localStorage.setItem('removewatermark', true);
    }
    var closesidebarchecked = localStorage.getItem('closesidebar');
    if (closesidebarchecked === "false") {
        document.querySelector("#closesidebar").checked = false
    } else {
        document.querySelector("#closesidebar").checked = true
        localStorage.setItem('closesidebar', true);
    }
    if (closesidebarchecked === "false") {
        document.querySelector("#advertisement").checked = false
    } else {
        document.querySelector("#advertisement").checked = true
        localStorage.setItem('advertisement', true);
    }
    var htmlbackground = localStorage.getItem('htmlbackground');
    if (htmlbackground === "true") {
        document.querySelector("#htmlbackground").checked = true;
        var cars = localStorage.getItem('cars');
        document.querySelector("#cars").selectedIndex = cars;
    } else {
        document.querySelector("#htmlbackground").checked = false;
        localStorage.setItem('htmlbackground', false);
    }


    // 监听保存按钮的点击事件
    var saveButton = document.getElementById('saveButton');
    saveButton.addEventListener('click', function () {
        // 保存percentageThreshold的值到localStorage
        var percentageThresholdValue = percentageThresholdInput.value;
        localStorage.setItem('percentageThreshold', percentageThresholdValue);
        // 保存timeThreshold的值到localStorage
        var timeThresholdValue = timeThresholdInput.value;
        localStorage.setItem('timeThreshold', timeThresholdValue);
        //保存去水印设置
        localStorage.setItem('removewatermark', document.querySelector("#removewatermark")?.checked);
        //保存屏蔽广告设置
        localStorage.setItem('advertisement', document.querySelector("#advertisement")?.checked);
        //保存侧边栏设置
        localStorage.setItem('closesidebar', document.querySelector("#closesidebar")?.checked);
        //主题替换功能
        localStorage.setItem('htmlbackground', document.querySelector("#htmlbackground")?.checked);
        //主题配色选择
        localStorage.setItem('cars', document.querySelector("#cars")?.selectedIndex);
        // // 判断是否所有的percentage都被选中
        var percentageInputs = document.querySelectorAll(".percentage");
        for (var i = 0; i < percentageInputs.length; i++) {
            if (percentageInputs[i].checked) {
                localStorage.setItem('percentage', i);
            }
        }
    });
    //需要直接执行的代码
    函数存放("页面样式修改");
    函数存放("去除游戏栏目");
    函数存放("加载时可删除广告");
    函数存放("轮播栏广告小图");
    侧边栏调整();
    监测全屏状态();
    监测激活状态();
    监测页面元素();
})();

// 检测视频进度达到阈值时执行点击下一个视频
function checkAndClickNext() {
    var jindu = document.querySelector(".txp_time_current");
    var changdu = document.querySelector(".txp_time_duration");
    // 解析进度和长度的分钟和秒钟
    if (jindu && changdu) {
        var progressParts = jindu.textContent.split(":");
        var durationParts = changdu.textContent.split(":");
        var progressMinutes = parseInt(progressParts[0]);
        var progressSeconds = parseInt(progressParts[1]);
        var durationMinutes = parseInt(durationParts[0]);
        var durationSeconds = parseInt(durationParts[1]);
        // 将分钟和秒钟转换为总秒数
        var progressTotalSeconds = progressMinutes * 60 + progressSeconds;
        var durationTotalSeconds = durationMinutes * 60 + durationSeconds;
        // 获取进度类型选择
        var progressType = parseInt(localStorage.getItem('percentage'));
        var nextButton = document.querySelector('.txp_btn.txp_btn_next_u');
        // 根据进度类型执行相应的进度判断
        if (progressType === 0) {
            // 获取百分比阈值
            var percentageThreshold = localStorage.getItem('percentageThreshold');
            // 计算百分比
            var percent = (progressTotalSeconds / durationTotalSeconds) * 100;
            //txp_tooltip txp_none
            // 如果进度达到阈值,则执行点击下一个视频的操作
            if (percent >= percentageThreshold) {
                if (nextButton) {
                    nextButton.click();
                }
            }
        } else if (progressType === 1) {
            // 获取分秒时间阈值
            var timeThresholdParts = localStorage.getItem('timeThreshold');
            var timeParts = timeThresholdParts.split(":");
            var timeThresholdSeconds = parseInt(timeParts[0]) * 60 + parseInt(timeParts[1]);
            // 如果进度达到阈值时间,则执行点击下一个视频的操作
            if (progressTotalSeconds >= timeThresholdSeconds) {
                if (nextButton) {
                    nextButton.click();
                }
            }
        }
    }
    //clearInterval(intervalId);
}

//监测页面元素
function 监测页面元素() {
    var oldURL = document.URL;
    // 创建 Mutation Observer 实例
    var observer = new MutationObserver(function (mutationsList) {
        // console.log("蜀黍");
        for (var mutation of mutationsList) {
            // 遍历每个被添加的节点
            for (var addedNode of mutation.addedNodes) {
                // 判断是否为元素节点
                if (addedNode.nodeType === Node.ELEMENT_NODE) {
                    监测去除广告(addedNode);
                    if (oldURL !== document.URL) {
                        console.log(oldURL, document.URL)
                        oldURL = document.URL;
                    }
                }
            }
        }
    });
    // 监测整个文档树的变动
    observer.observe(document, { childList: true, subtree: true });
}
var cartoonlistload;
function 监测去除广告() {

    if (localStorage.getItem('advertisement') === "true") {
        //暂停视频的弹窗广告
        var video_material = document.querySelector('.txp_zt_video_material');
        if (video_material) {
            video_material.parentNode.removeChild(video_material);
        } else {
            // 暂停视频的弹窗广告
            var pauseBanner = document.querySelector('.txp_zt_content.txp_ad_active_normal');
            if (pauseBanner) {
                pauseBanner.remove();
            } else {
                // 推荐视频里的广告
                var pauseVideos = document.querySelectorAll(".video-card-module > div.card-wrap");
                if (pauseVideos.length > 0) {
                    pauseVideos.forEach(function (video) {
                        video.remove();
                    });
                } else {
                    // 推荐视频里的广告关闭按钮
                    var close_btn = document.querySelectorAll(".close-btn SPAN");
                    if (close_btn.length > 0) {
                        close_btn.forEach(function (button) {
                            if (button.textContent === "广告") {
                                button.parentNode.parentNode.remove();
                            }
                        });
                    } else {
                        // 暂停视频的弹窗广告
                        var pauselayer = document.querySelector('.creative-player-pause-layer');
                        if (pauselayer) {
                            pauselayer.remove();
                        } else {
                            var 侧边栏广告 = document.querySelector(".game_switch_page_next_wrapper.game-switch-ad")
                            if (侧边栏广告) {
                                侧边栏广告.remove();
                            } else {
                                var 挂件 = document.querySelector(".game_close_btn.svelte-a683jp")
                                if (挂件) {
                                    挂件.click();
                                    console.log("移除了挂件广告。")
                                } else {
                                    var cartoonlist = document.querySelector(".card.vertical")
                                    if (cartoonlist) {
                                        
                                    }else {
                                        var pauselayer = document.querySelector('[data-role="creative-player-full-screen-pause-layer"]')
                                        if (pauselayer) {
                                            pauselayer.remove()
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    var interactiframe = document.querySelector('.interact_entry.player__interact-iframe');
    if (interactiframe) {
        interactiframe.parentNode.removeChild(interactiframe);
        console.log("未知广告", "interactiframe");
    }
    var txpzt = document.querySelector('.txp_zt');
    if (txpzt) {
        txpzt.remove();
        console.log("未知广告", "txpzt");
    }

}

//监测全屏状态
function 监测全屏状态() {
    var targetNode = document.querySelector("body"); // 要监测的目标元素
    // console.log("蜀黍", targetNode);
    var observer = new MutationObserver(function (mutationsList) {
        for (var mutation of mutationsList) {
            if (mutation.type === 'attributes') {
                // 如果发现目标元素的属性变化
                if (mutation.attributeName === 'class') {
                    console.log('类名发生了变化:', targetNode.className);
                    const main_button = document.querySelector(".main_button");
                    const toggle_button = document.querySelector(".toggle_button");
                    if (targetNode.className === "tvplayer-fake-fullscreeen plugin_ctrl_fake_fullscreen") {
                        main_button.style.opacity = "0";
                        toggle_button.style.opacity = "0";
                    } else {
                        main_button.style.opacity = "1";
                        toggle_button.style.opacity = "1";
                    }
                }
            }
        }
    });
    var config = { attributes: true, attributeFilter: ['class', 'dt-params'] };
    observer.observe(targetNode, config);
}

//手动调整侧边剧集栏,初次打开网页,会自动收起侧边剧集栏
function 侧边栏调整() {
    // 封装函数来处理侧边栏的显示和隐藏
    function toggleSidebar(toggleButton) {
        var 展开侧边栏;
        //新版侧边栏,没有自带按钮
        const 自带收缩按钮 = document.querySelector('.player__wide-btn');
        const sidebar = document.querySelector('.page-content__right');
        if (自带收缩按钮) {
            dinglan = document.querySelector('.site_head.dd.site_head_channel');
            var 播放器 = document.querySelector('#player-container');
            var episode = document.querySelectorAll(".container-episode").length
            //判断自带的关闭侧边栏按钮
            var wideBtn = 自带收缩按钮;
            if (episode) {
                if (wideBtn) {
                    wideBtn.click();
                    展开侧边栏 = false;
                }
            } else {
                if (wideBtn) {
                    wideBtn.click();
                    展开侧边栏 = true;
                }
            }
            return;
        } else {
            var 播放器 = document.querySelector('#player-container');
            if (!播放器) {
                return;
            }

            if (sidebar.style.display === 'none') {
                // 恢复侧边栏
                sidebar.style.display = '';
                展开侧边栏 = true;
            } else {
                // 关闭侧边栏
                sidebar.style.display = 'none';
                展开侧边栏 = false;
            }
        }

        //收缩展开侧边栏,并重新调整播放器大小
        if (展开侧边栏 === true) {
            toggleButton.textContent = '<';
            var 播放器框架 = document.querySelector(".container-main__left")
            // 从元素中获取原始宽度和高度
            const originalWidth = 播放器.style.width;
            const originalHeight = 播放器.style.height;
            //新的高度site_head dd site_head_channel top-nav-wrap head_inner
            var dinglan = document.querySelector('.top-nav-wrap.head_inner');
            var newVideoHeight = window.innerHeight - dinglan.offsetHeight - 30;
            // 计算新的宽度
            //const newWidth = (parseInt(originalWidth) / parseInt(originalHeight)) * newVideoHeight;
            // 设置元素 player-container 的宽度
            //播放器.style.width = `${newWidth}px`;

            播放器.style.height = `${newVideoHeight}px`;
            console.log("新的播放器宽度", newVideoHeight)
            // 将修改后的宽度和高度保存在浏览器缓存中
            //localStorage.setItem('modifiedWidth', `${newWidth}px`);
            localStorage.setItem('modifiedHeight', `${newVideoHeight}px`);
        } else {
            toggleButton.textContent = '>';
            // 从缓存中获取修改后的宽度和高度
            //const cachedWidth = localStorage.getItem('modifiedWidth');
            const cachedHeight = localStorage.getItem('modifiedHeight');
            // 设置元素 player-container 的宽度和高度
            //播放器.style.width = cachedWidth;
            播放器.style.height = cachedHeight;
        }
    }
    //侧边栏按钮点击
    const toggleButton = document.querySelector('.toggle_button')
    toggleButton.addEventListener('click', function () {
        toggleSidebar(toggleButton);
    });
    //绑定按钮元素移动
    toggleButton.addEventListener('mousedown', function (e) {
        dragMenu(toggleButton, e);
    });
    if (localStorage.getItem('closesidebar') === "true") {
        toggleSidebar(toggleButton);

    }
}
//元素移动函数
function dragMenu(menuObj, e) {
    e = e ? e : window.event;
    // || e.target.tagName === 'BUTTON' 判断是否为按钮元素
    if (e.target.tagName === 'TEXTAREA' || e.target.tagName === 'INPUT' || e.target.tagName === 'SELECT') {
        return;
    }
    let dragData = {
        startX: e.clientX,
        startY: e.clientY,
        menuLeft: menuObj.offsetLeft,
        menuTop: menuObj.offsetTop
    };
    document.onmousemove = function (e) { try { dragMenu(menuObj, e); } catch (err) { } };
    document.onmouseup = function (e) { try { stopDrag(menuObj); } catch (err) { } };
    doane(e);
    function stopDrag(menuObj) {
        document.onmousemove = null;
        document.onmouseup = null;
    }
    function doane(e) {
        if (e.stopPropagation) {
            e.stopPropagation();
        } else {
            e.cancelBubble = true;
        }
        if (e.preventDefault) {
            e.preventDefault();
        } else {
            e.returnValue = false;
        }
    }
    document.onmousemove = function (e) {
        let mouseX = e.clientX;
        let mouseY = e.clientY;
        let menuLeft = dragData.menuLeft + mouseX - dragData.startX;
        let menuTop = dragData.menuTop + mouseY - dragData.startY;
        menuObj.style.left = menuLeft + 'px';
        menuObj.style.top = menuTop + 'px';
        doane(e);
    }
}
//提示弹幕
var toastContainers = [];
function showToast(message, isError) {
    // 创建新的提示框
    const toastContainer = document.createElement('div');
    toastContainer.style.position = "fixed";
    toastContainer.style.top = "10%";
    toastContainer.style.left = "40%";
    toastContainer.style.fontSize = "20px";
    toastContainer.style.position = "fixed";
    toastContainer.style.zIndex = "999";
    const toast = document.createElement('div');
    toast.textContent = message;
    toastContainer.appendChild(toast);
    // 根据是否为错误提示框添加不同的样式
    if (isError) {
        toastContainer.classList.add('toast-container', 'success');
        toastContainer.style.color = '#3fc91d';
    } else {
        toastContainer.classList.add('toast-container', 'error');
        toastContainer.style.color = '#CC5500';
    }
    // 将提示框添加到页面中
    document.body.appendChild(toastContainer);
    toastContainers.push(toastContainer);
    // 获取页面高度的 20vh
    const windowHeight = window.innerHeight;
    const height = windowHeight * 0.15;
    // 设置当前提示框的位置
    toastContainer.style.top = `${height}px`;
    // 调整其他提示框的位置
    for (let i = 0; i < toastContainers.length - 1; i++) {
        const container = toastContainers[i];
        container.style.top = `${height - (toastContainers.length - i - 1) * 30}px`;
    }
    // 在 3 秒后隐藏提示框
    setTimeout(() => {
        toastContainer.classList.add('hide');
        // 过渡动画结束后移除提示框
        setTimeout(() => {
            const index = toastContainers.indexOf(toastContainer);
            if (index !== -1) {
                toastContainers.splice(index, 1);
            }
            toastContainer.parentNode.removeChild(toastContainer);
        }, 300);
    }, 3000);



}

//监测激活状态
function 监测激活状态() {
    document.addEventListener("visibilitychange", function () {
        if (document.visibilityState === "visible") {
            // 浏览器窗口处于激活状态
            console.log("浏览器已激活");
            document.querySelector("body").click();
        } else {
            // 浏览器窗口处于非激活状态
            console.log("浏览器已非激活");
        }
    });
    window.addEventListener('load', function () {
        // 页面加载完成后执行的操作
        console.log('页面加载完成');
        checkAndClickNext();
        // 定时检测视频进度并执行操作
        setInterval(checkAndClickNext, 1000);
        if (localStorage.getItem('advertisement') === "true") {
            函数存放("去除游戏栏目");
            函数存放("轮播栏广告播放");
        }
    });
}

function 函数存放(函数) {
    // txp_videos_container
    if (函数 = "轮播栏广告小图") {
        if (localStorage.getItem('removewatermark') === "true") {
            var elements = document.querySelectorAll(".focus-item");
            elements.forEach(function (element) {
                if (element.tagName === "A") {
                    // console.log("蜀黍", element.href);
                    if (element.href === "javascript:;") {
                        var 关闭广告 = document.querySelector(".close-creative");
                        if (关闭广告) {
                            if (关闭广告.title === "关闭广告") {
                                关闭广告.click();
                                console.log("移除轮播栏的广告成功")
                                return;
                            } else {
                                console.log("删除轮播栏的广告成功")
                                element.remove();
                                关闭广告 = document.querySelector(".close-creative");
                                if (关闭广告.title === "关闭广告") {
                                    关闭广告.click();
                                    console.log("移除轮播栏的广告成功2")
                                    return;
                                }
                            }
                        }
                    }
                }
            });
        }
    }
    if (函数 = "轮播栏广告播放") {
        if (localStorage.getItem('removewatermark') === "true") {
            var 轮播广告栏 = document.querySelectorAll('.focus-wrap.large-focus')
            if (轮播广告栏) {
                var targetNode = document.querySelector(".close-creative");
                if (targetNode) {
                    var adobserver = new MutationObserver(function (mutationsList, observer) {
                        for (var mutation of mutationsList) {
                            if (mutation.type === 'attributes' && mutation.attributeName === 'title') {
                                if (mutation.target.title === "关闭广告") {
                                    mutation.target.click();
                                }
                            }
                        }
                    });
                    var config = { attributes: true };
                    adobserver.observe(targetNode, config);
                }
            }
        }
    }
    if (函数 = "去除视频水印") {
        if (localStorage.getItem('removewatermark') === "true") {
            if (document.querySelector("#player > txpdiv")) {
                document.querySelector("#player > txpdiv").remove();
                console.log("视频水印已去除1")
            }
            var watermarkElement = document.querySelector('.txp-watermark');
            if (watermarkElement) {
                // 移除水印元素
                watermarkElement.parentNode.removeChild(watermarkElement);
                console.log("视频水印已去除2")
            }
        }
    }
    if (函数 = "页面样式修改") {
        if (localStorage.getItem('htmlbackground') === "true") {
            var 主题选择 = document.querySelector('#cars');
            if (主题选择) {
                主题色选择(主题选择.value);
            } else {
                主题 = "月光色";
                主题色选择(主题);
            }

            var css = `
            body {
                background: ${主题色} url(//vm.gtimg.cn/z/static/vplay/child-bg.png) !important;
                --background: ${主题色} !important;
            }
            /*视频列表*/
            .list-page-wrap{
                background: ${主题色} !important;
            }
            /*视频列表-返回*/
            .list-page-wrap .kinds-list-wrap{
                background: ${主题色} !important;
            }
            ._footer-wrap_yjuq2_1 {
                background: ${主题色} !important;
            }
            /*顶栏设置*/
            .top-nav-wrap.top-nav-wrap-black {
                /*background: linear-gradient(to bottom,${深主题色} ,${主题色});*/
                background: ${主题色};
            }
            // .top-nav-wrap[data-v-063bf321]{
            //     background: ${主题色} ;
            // }
            .left-nav-wrap .logo-wrap{
                /*background: linear-gradient(to bottom,${深主题色} ,${主题色});*/
                background-image: linear-gradient(-90deg,rgba(20,20,20,0) 1%,rgba(20,20,20,0) 99%);
            }
            /*左侧菜单列表*/
            .left-nav-wrap.let-nav-wrap-black{
                background: ${主题色} !important;
            }
            // /*左侧菜单列表*/
            // .left-nav-wrap .nav-wrap{
            //     background: ${主题色} ;
            // }
            .sub-nav-group{
                background-color:${深主题色}d9  !important;            
            }
            .video-card-wrap{
                background: linear-gradient(to bottom, rgb(43, 43, 43), ${主题色}) !important;
            }
            /*视频图标变大*/

              .video-card-wrap .video-card {
                position: relative;
              }
              
              .video-card-wrap .video-card::before {
                content: "";
                border-radius: 16px;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(255, 255, 255, 0.3); /* 设置遮罩层的颜色和透明度 */
                z-index: 1; /* 确保遮罩层位于元素之上 */
                opacity: 0; /* 初始时遮罩层透明 */
                transition: opacity 0.3s ease; /* 添加过渡效果 */
                box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3); /* 添加内阴影效果 */
              }
              
              .video-card-wrap .video-card:hover::before {
                opacity: 1; /* 鼠标悬停时遮罩层完全显示 */
              }
            .content.fixed{
                background: ${主题色}d9 !important;
            }
            /*客户端下载*/
            .pop_info_content.pop_client_wrap{
                background: ${主题色}d9 !important;            
            }
    /*播放页面*/
            /*VIP提示*/
            .vip-button__main-title--v2 {
                color: ${VIP主题色} !important;
            }

            .playlist-side-fuild__container{
                background: ${主题色}d9 !important;
            }
            .general-banner-adapt.filter-labels-wrap{
                background: ${主题色}d9 !important;
            }
            .focus-wrap.large-focus {
                box-shadow: 0px 0px 20px 21px rgb(3 21 26) !important;
            }
            /*分享列表*/
            .playlist-intro__btns{
                background: ${主题色} !important;
            }
            /*全集列表*/
            .playlist-overlay{
                background: ${主题色} !important;
            }
            /*历史记录*/
            .quick_pop_tabs{
                background: ${浅主题色} !important;
            }
            .mod_quick_videolist.mod_quick_videolist_history{
                background: ${主题色} !important;
            }
            .quick_pop_footer{
                background: ${浅主题色} !important;            
            }
            /*旧播放界面背景*/
            .container-main__wrapper[data-v-e54bf460]:before {
                background: ${浅主题色} !important;    
            }
            /*提示框*/
            .toast-wrap{
                background: ${深主题色}d9 !important;   
            }
            /*反馈按钮*/
            .x_fixed_tool{
                background: ${主题色}d9 !important;
            }
            /*备案字体颜色*/
            ._footer-wrap_yjuq2_1 * {
                color: ${备案字体颜色} !important;
            }
    /*旧播放器页面*/
            /*评论背景*/
            .container-bottom{
                background: ${主题色} !important;
            }
            /*顶栏*/
            .new_vs_header{
                background: ${深主题色}d9 !important;   
            }
            /*顶栏字体*/
            .site_channel .channel_nav {
                color: ${亮色字体} ;
            }
            /*顶栏右边图标*/
            .mod_quick .quick_link{
                color: ${亮色字体} ;
            }

            .site_channel .channel_more{
                color: ${亮色字体} !important; 
            }
            .site_head.dd.site_head_simple {
                background: ${深主题色}d9 !important;   
            }
            /*备案栏*/
            ._footer-wrap_momhz_1{
                background: ${主题色} !important;
            }
            ._footer-wrap_momhz_1 * {
                color: ${备案字体颜色} !important;
            }
            /*长文本按钮*/
            .at-feed-stream-tab {
                color: ${浅色字体} !important;
            }
            /*评论颜色*/
            .at-feed__date{
                color: ${浅色字体} !important;
            }
            /*未选择颜色*/
            .at-feed-stream-tab__nav-item{
                color: ${浅色字体} !important;
            }
            /*登陆颜色*/
            .at-feed-stream-post__login{
                color: ${浅色字体} !important;
            }
            .t-feed__date{
                                color: ${备案字体颜色} !important;
            }
            /*无评论颜色*/
            .at-feed-stream-tab .at-net-error__title{
                color: ${浅色字体} !important;
            }
            /*长文本编写框*/
            .mod-page__editor{
                background: ${浅主题色} !important;
             }
             /*正文*/
             .ql-container.ql-snow *{
                background: ${浅主题色}  !important;
             }
             /**/
             .mod-page__action{
                background: ${浅主题色}00  !important;
             }
             .mod-card{
                background: ${浅主题色}00  !important;
             }
             .mod-button.disabled {
                background: ${深主题色}  !important;
            }
        /*备案栏配置*/
            .contentinfo_title{
                color: ${深色字体} !important;
            }
            .mod_footer_contentinfo .foot_link{
            color: ${浅色字体} !important;
            }   
            .mod_footer_contentinfo .dl_list .item{
            color: ${浅色字体} !important; 
            }
            .mod_footer *{
                color: ${浅色字体} !important; 
            }
            .cookie_textrea {
                width: 0px;
                /* 设置滚动条宽度 */
            }
        
            .cookie_textrea::-webkit-scrollbar {
                width: 0px;
                /* 设置滚动条宽度 */
            }
        
            .button:hover::after {
                border-radius: 5px;
                background-color: rgba(255, 255, 255, 0.3) !important;
            }
        
            .button:hover {
                border-radius: 5px;
                background-color: #70B9E8;
            }
        
            .button:active {
                border-radius: 5px;
                background: #2db628;
                /* position: fixed; */
                /* margin-bottom: 9px; */
                text-shadow: none;
                box-shadow: 10px 10px 10px rgba(0, 0, 0, .3) inset;
            }

            /*视频图标变大*/
            .card.vertical {
                transition: transform 0.3s ease; /* 添加过渡效果 */
              }
              
              .card.vertical:hover {
                transform: scale(1.2); /* 鼠标悬停时放大1.2倍 */
              }
            `;
            var style = document.createElement('style');
            style.type = 'text/css';
            style.textContent = css;
            document.head.appendChild(style);
        }
    }
    if (函数 = "加载时可删除广告") {
        // 顶栏的游戏广告关闭按钮
        if (localStorage.getItem('removewatermark') === "true") {
            var quick_games = document.querySelector('.quick_item.quick_games');
            if (quick_games) {
                quick_games.remove();
            }
        }
    }
    if (函数 = "去除游戏栏目") {
        if (localStorage.getItem('removewatermark') === "true") {
            removeElements();
            function removeElements() {
                var pauseVideos = document.querySelectorAll("._nav-item_ugz17_31");
                if (pauseVideos.length > 0) {
                    pauseVideos.forEach(function (video) {
                        var span = video.querySelector('span').textContent.trim();
                        console.log(span);
                        if (span === "游戏" || span === "传奇游戏库" || span === "棋牌游戏库" || span === "游戏中心") {
                            video.remove();
                            // console.log(2, span);
                        }
                    });
                }
            }
            var elementsWithDtCmd = document.querySelectorAll('[dt-cmd]');
            // 遍历所有匹配的元素
            elementsWithDtCmd.forEach(function (element) {
                // 在这里对每个元素执行您的操作
                var text = element.textContent.trim();
                if (text === "游戏" || text === "传奇游戏库" || text === "棋牌游戏库" || text === "游戏中心") {
                    element.parentNode.remove();
                    // console.log(element);
                }
            });
            // 顶栏的全部视频里的
            var sub_nav_item = document.querySelectorAll(".sub-nav-item");
            // 遍历所有匹配的元素
            sub_nav_item.forEach(function (element) {
                // 在这里对每个元素执行您的操作
                var text = element.textContent.trim();
                if (text === "游戏" || text === "传奇游戏库" || text === "棋牌游戏库" || text === "游戏中心") {
                    element.remove();
                    // console.log(element);
                }
            });
            //顶栏上的
            var nav_all_text = document.querySelectorAll(".nav-all-text");
            // 遍历所有匹配的元素
            nav_all_text.forEach(function (element) {
                // 在这里对每个元素执行您的操作
                var text = element.textContent.trim();
                if (text === "游戏" || text === "传奇游戏库" || text === "棋牌游戏库" || text === "游戏中心") {
                    element.textContent = "体育"
                    console.log(element);
                }
            });
        }
    }
    if (函数 = "轮播栏广告播放") {

    }
    if (函数 = "轮播栏广告播放") {

    }
    if (函数 = "轮播栏广告播放") {

    }
}
function 主题色选择(主题) {
    if (主题 === "青色") {
        主题色 = "#083e4f";
        深主题色 = "#052935";
        浅主题色 = "#104353";
        VIP主题色 = "#ffb300";
        备案字体颜色 = '#5c96a9';
        浅色字体 = '#5a8b9b';
        亮色字体="#006f93";
        深色字体="#002835";
    } else {
        if (主题 === "金色") {
            主题色 = "#9d5901";
            深主题色 = "#673b01";
            浅主题色 = "#673b01";
            VIP主题色 = "#ffb300";
            备案字体颜色 = '#5c96a9';
            浅色字体 = '#5a8b9b';
            亮色字体="#22e56e";
            深色字体="#00210d";
        } else {
            if (主题 === "金黄色") {
                主题色 = "#ffa500";
                深主题色 = "#e59503";
                浅主题色 = "#e59503";
                VIP主题色 = "#ffb300";
                备案字体颜色 = '#5c96a9';
                浅色字体 = '#5a8b9b';
                亮色字体="#22e56e";
                深色字体="#00210d";
            } else {
                if (主题 === "芒果色") {
                    主题色 = "#F5CBA3";
                    深主题色 = "#EB8F3B";
                    浅主题色 = "#F8D8BA";
                    VIP主题色 = "#ffb300";
                    备案字体颜色 = '#5c96a9';
                    浅色字体 = '#5a8b9b';
                    亮色字体="#22e56e";
                    深色字体="#00210d";
                } else {
                    if (主题 === "神秘森林") {
                        主题色 = "#0F612F";
                        深主题色 = "#0A3E1E";
                        浅主题色 = "#5F9675";
                        VIP主题色 = "#ffb300";
                        备案字体颜色 = "#8bc1a0";
                        浅色字体 = '#5a8b9b';
                        亮色字体="#1ed163";
                        深色字体="#00210d";
                    }else {
                        if (主题 === "辣红色") {
                            主题色 = "#A91721";
                            深主题色 = "#6F0F15";
                            浅主题色 = "#B17D81";
                            VIP主题色 = "#ffb300";
                            备案字体颜色 = "#8bc1a0";
                            浅色字体 = '#5a8b9b';
                            亮色字体="#1ed163";
                            深色字体="#00210d";
                        }else {
                            if (主题 === "月光色") {
                                主题色 = "#0C4C7D";
                                深主题色 = "#072B47";
                                浅主题色 = "#98B3C8";
                                VIP主题色 = "#ffb300";
                                备案字体颜色 = "#769dbb";
                                浅色字体 = '#909ea9';
                                亮色字体="#1ed163";
                                深色字体="#00210d";
                            }
                        }
                    }
                }
            }
        }
    }
}