编程猫使用优化

对于在使用编程猫中遇到的各种问题的部分优化

目前为 2022-10-13 提交的版本。查看 最新版本

// ==UserScript==
// @name         编程猫使用优化
// @namespace    https://shequ.codemao.cn/user/438403
// @version      1.13.62
// @description  对于在使用编程猫中遇到的各种问题的部分优化
// @author       小鱼yuzifu
// @match        *://shequ.codemao.cn/*
// @icon         https://creation.codemao.cn/884/l4zc7xoc.png?imageMogr2/thumbnail/!200x200r/blur/1x0/quality/100|imageslim
// @grant        GM_xmlhttpRequest
// @require      https://code.jquery.com/jquery-3.6.1.min.js
// @require      https://unpkg.com/sweetalert/dist/sweetalert.min.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]
// @license      616 SB License
// ==/UserScript==

(function () {
    'use strict';
    GM_xmlhttpRequest({
        method: "get",
        url: "https://api.codemao.cn/creation-tools/v1/user/center/honor",
        data: document.cookie,
        binary: true,
        async onload({ response }) {
            $("li[data-watch_event='下载APP-入口tab']").after(`<li class="event_target data_report c-navigator--item" data-watch_event="设置-入口tab" data-extra_word_one="点击" data-data_report_btn_name="设置-入口tab"><a>设置</a></li>`);
            document.documentElement.style.setProperty('--main-color', localStorage.getItem('main-color') || '#fec433');
            document.documentElement.style.setProperty('--second-color', localStorage.getItem('second-color') || '#f6b206');
            document.documentElement.style.setProperty('--person-setting', localStorage.getItem('person-setting') || 'pic');
            document.documentElement.style.setProperty('--person-color', localStorage.getItem('person-color') || '#000');
            document.documentElement.style.setProperty('--person-bg', localStorage.getItem('person-bg') || 'url(https://cdn-community.codemao.cn/community_frontend/asset/banner_65b4a.png)');
            document.documentElement.style.setProperty('--highlight-color', localStorage.getItem('highlight-color') || '#ec443d');
            document.documentElement.style.setProperty('--isLevelShown', localStorage.getItem('isLevelShown') || '');
            $(".c-dialog--dialog_cover").after(`
                <div id="yzf-settings">
                    <button id="yzf-close">&times</button>
                    <div id="yzf-main-thing">
                    <div class="color-sel">
                      <span>主色调</span>
                      <input id="main-color" type="color" value="#ff0000"></input>
                    </div>
                    <div class="color-sel">
                      <span>辅色调</span>
                      <input id="second-color" type="color" value="#ff0000"></input>
                    </div>
                    <div class="color-sel">
                      <span>突出色调</span>
                      <input id="highlight-color" type="color" value="#ec443d"></input>
                    </div>
                    <div class="color-sel">
                      <span>个人中心背景</span>
                      <div>
                        <span><input type="radio" name="person-setting" value="pic"/>图片</span>
                        <span><input type="radio" name="person-setting" value="color"/>纯色</span>
                      </div>
                    </div>
                    <div class="bg-sel">
                      <input id="person-color" type="color" value="#ff0000"/>
                      <button id="person-bg-btn">选择图片</button>
                      <input style="display:none;" id="person-bg" type="file"/>
                    </div>
                    <div class="color-sel">
                      <span>等级显示</span>
                      <input id="level-shown" type="checkbox" value="" checked/>
                    </div>
                    <div class="mess-del">
                      <span>铃铛红点清除</span>
                      <button id="mess-del-btn">清除</button>
                    </div>
                    <div class="color-sel">
                      <span>编创协Markdown编辑器</span>
                      <input id="md-use" type="checkbox" value="" checked/>
                    </div>
                    <div class="color-sel">
                      <span>论坛自动翻页(实验性)</span>
                      <input id="auto-turn" type="checkbox" value=""/>
                    </div>
                    <div id="navbar-sett">
                      <span>导航栏排版</span>
                      <div>
                        <span><input fish type="checkbox" value="首页" checked/>首页</span>
                        <span><input fish type="checkbox" value="课程" checked/>课程</span>
                        <span><input fish type="checkbox" value="发现" checked/>发现</span>
                        <span><input fish type="checkbox" value="工作室" checked/>工作室</span>
                        <span><input fish type="checkbox" value="论坛" checked/>论坛</span>
                        <span><input fish type="checkbox" value="素材" checked/>素材</span>
                        <span><input fish type="checkbox" value="活动" checked/>活动</span>
                        <span><input fish type="checkbox" value="下载APP" checked/>下载APP</span>
                        <span><input fish type="checkbox" value="更多" checked/>更多(···)</span>
                      </div>
                    </div>
                    <div id="index-sett">
                      <span>首页排版</span>
                      <div>
                        <span><input fish2 type="checkbox" value="--guide-part" checked/>新人指导</span>
                        <span><input fish2 type="checkbox" value="--box3" checked/>代码岛3.0精选</span>
                        <span><input fish2 type="checkbox" value="--recommend-work" checked/>点猫精选</span>
                        <span><input fish2 type="checkbox" value="--new-work" checked/>新作喵喵看</span>
                        <span><input fish2 type="checkbox" value="--box3-community" checked/>训练师小课堂</span>
                        <span><input fish2 type="checkbox" value="--workshop" checked/>优秀工作室</span>
                        <span><input fish2 type="checkbox" value="--novel" checked/>原创少儿小说</span>
                        <span><input fish2 type="checkbox" value="--code-tv" checked/>编程TV</span>
                        <span><input fish2 type="checkbox" value="--community-star" checked/>社区星推荐</span>
                      </div>
                    </div>
                    <div id="custom-sett" style="padding: 15px 0;">
                      <span>自定义CSS样式</span>
                      <textarea rows="10" cols="20"></textarea>
                    </div>
                </div>
                `);
            if ((window.location.href.indexOf("work/") != -1) && (parseInt(window.location.href.slice(25 + 5,)))) {
                GM_xmlhttpRequest({
                    method: "get",
                    url: "https://api.codemao.cn/creation-tools/v1/works/" + parseInt(window.location.href.slice(25 + 5,)),
                    data: document.cookie,
                    binary: true,
                    async onload({ response }) {
                        if (JSON.parse(response).type == 'NEMO') {
                            setInterval(() => {
                                if (document.querySelector('.r-work-c-player--player_fun .r-work-c-player--player_rotate_screen') == null) {
                                    $('.r-work-c-player--player_full_screen').after(`<span class="event_target data_report r-work-c-player--player_rotate_screen" data-watch_event="作品-旋转屏幕" data-extra_word_one="旋转屏幕" data-data_report_btn_name="作品-旋转屏幕"><?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 24H42V42H12V24Z" fill="none" stroke="" stroke-width="4" stroke-linejoin="round"/><path d="M6 8V17H15" stroke="" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M38.4747 13.2985C35.1956 8.87049 29.933 6 24 6C18.1788 6 13.0029 8.76334 9.71272 13.0498L6 17" stroke="" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>`);
                                    $(".r-work-c-player--player_fun .r-work-c-player--player_rotate_screen").click(function () {
                                        rotateDeg -= 90;
                                        document.documentElement.style.setProperty('--rotateDeg', 'rotate(' + rotateDeg + 'deg)');
                                        document.documentElement.style.setProperty('--OppoRotateDeg', 'rotate(' + -rotateDeg + 'deg)');
                                        //document.getElementById('player_cover').contentWindow.document.querySelector('body').style.transform='rotate(' + -rotateDeg + 'deg)'
                                    })
                                }
                                if (document.querySelector('.r-work-c-player--player_control_bar .r-work-c-player--player_rotate_screen') == null) {
                                    $('.r-work-c-player--player_control_bar .r-work-c-player--reset_btn').css("right", 136 + 'px')
                                    $('.r-work-c-player--quit_fullscreen_btn').before(`<div class="r-work-c-player--player_rotate_screen r-work-c-player--btn r-work-c-player--action"><?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 24H42V42H12V24Z" fill="none" stroke="" stroke-width="4" stroke-linejoin="round"/><path d="M6 8V17H15" stroke="" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M38.4747 13.2985C35.1956 8.87049 29.933 6 24 6C18.1788 6 13.0029 8.76334 9.71272 13.0498L6 17" stroke="" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="r-work-c-player--tip">旋转屏幕</span></div>`);
                                    $(".r-work-c-player--player_control_bar .r-work-c-player--player_rotate_screen").click(function () {
                                        rotateDeg -= 90;
                                        document.documentElement.style.setProperty('--rotateDeg', 'rotate(' + rotateDeg + 'deg)');
                                        document.documentElement.style.setProperty('--OppoRotateDeg', 'rotate(' + -rotateDeg + 'deg)');
                                        //document.getElementById('player_cover').contentWindow.document.querySelector('body').style.transform='rotate(' + -rotateDeg + 'deg)'
                                    })
                                }
                            }, 100)
                            var rotateDeg = 0

                        }
                    }
                })
            }
            $("head").after(`<style id="custom-setts"></style>`)
            $('#custom-sett textarea').on('change', () => {
                localStorage.setItem('custom-sett', document.querySelector('#custom-sett textarea').value)
                document.querySelector('#custom-setts').innerHTML = document.querySelector('#custom-sett textarea').value
            })
            $('input#main-color').on('change', () => {
                document.documentElement.style.setProperty('--main-color', document.querySelector('input#main-color').value);
                localStorage.setItem('main-color', document.querySelector('input#main-color').value);
            })
            $('input#second-color').on('change', () => {
                document.documentElement.style.setProperty('--second-color', document.querySelector('input#second-color').value);
                localStorage.setItem('second-color', document.querySelector('input#second-color').value);
            })
            $('input#highlight-color').on('change', () => {
                document.documentElement.style.setProperty('--highlight-color', document.querySelector('input#highlight-color').value);
                localStorage.setItem('highlight-color', document.querySelector('#highlight-color').value);
            })
            $('input#level-shown').on('change', () => {
                if (document.querySelector('input#level-shown').checked) {
                    document.documentElement.style.setProperty('--isLevelShown', '');
                    localStorage.setItem('isLevelShown', '');
                }
                else {
                    document.documentElement.style.setProperty('--isLevelShown', 'none');
                    localStorage.setItem('isLevelShown', 'none');
                }
            })
            $('input#auto-turn').on('change', () => {
                if (document.querySelector('input#auto-turn').checked) {
                    localStorage.setItem('auto-turn', 'true');
                }
                else {
                    localStorage.setItem('auto-turn', '');
                }
            })
            $('input#md-use').on('change', () => {
                if (document.querySelector('input#md-use').checked) {
                    localStorage.setItem('md-use', 'true');
                }
                else {
                    localStorage.setItem('md-use', '');
                    swal("将要刷新页面以保存修改", { buttons: ["取消", "确认"], })
                        .then((value) => {
                            if (value) {
                                window.location.reload();
                            }
                        })
                }
            })
            $('input[value="pic"]').on('change', () => {
                document.documentElement.style.setProperty('--person-color', '');
                document.documentElement.style.setProperty('--person-bg', localStorage.getItem('person-bg') || 'url(https://cdn-community.codemao.cn/community_frontend/asset/banner_65b4a.png)');
                localStorage.setItem('person-setting', 'pic');
                document.documentElement.style.setProperty('--person-setting', 'pic');
                document.querySelector('#person-bg-btn').style.display = 'block';
                document.querySelector('#person-color').style.display = 'none';
                if ((window.location.href.indexOf("user") != -1) && (JSON.parse(response).user_id != parseInt(window.location.href.slice(25 + 5,)))) {
                    GM_xmlhttpRequest({
                        method: "get",
                        url: "https://api.codemao.cn/creation-tools/v1/user/center/honor?user_id=" + parseInt(window.location.href.slice(25 + 5,)),
                        data: document.cookie,
                        binary: true,
                        async onload({ response }) {
                            if (JSON.parse(response).user_cover == '') {
                                document.documentElement.style.setProperty('--person-bg', 'url(https://cdn-community.codemao.cn/community_frontend/asset/banner_65b4a.png)');
                                document.documentElement.style.setProperty('--person-color', '');
                            }
                            else {
                                document.documentElement.style.setProperty('--person-bg', 'url(' + JSON.parse(response).user_cover + ')');
                                document.documentElement.style.setProperty('--person-color', '');
                            }
                        }
                    })
                }
            })
            $('input[value="color"]').on('change', () => {
                document.documentElement.style.setProperty('--person-color', localStorage.getItem('person-color') || '#000');
                document.documentElement.style.setProperty('--person-bg', '');
                localStorage.setItem('person-setting', "color");
                document.documentElement.style.setProperty('--person-setting', "color");
                document.querySelector('#person-bg-btn').style.display = 'none';
                document.querySelector('#person-color').style.display = 'block'
                if ((window.location.href.indexOf("user") != -1) && (JSON.parse(response).user_id != parseInt(window.location.href.slice(25 + 5,)))) {
                    GM_xmlhttpRequest({
                        method: "get",
                        url: "https://api.codemao.cn/creation-tools/v1/user/center/honor?user_id=" + parseInt(window.location.href.slice(25 + 5,)),
                        data: document.cookie,
                        binary: true,
                        async onload({ response }) {
                            if (JSON.parse(response).user_cover == '') {
                                document.documentElement.style.setProperty('--person-bg', 'url(https://cdn-community.codemao.cn/community_frontend/asset/banner_65b4a.png)');
                                document.documentElement.style.setProperty('--person-color', '');
                            }
                            else {
                                document.documentElement.style.setProperty('--person-bg', 'url(' + JSON.parse(response).user_cover + ')');
                                document.documentElement.style.setProperty('--person-color', '');
                            }
                        }
                    })
                }
            })
            $('input[fish]').on('change', function () {
                document.querySelector('li[data-watch_event="' + this.value + '-入口tab"]').style.display = this.checked ? '' : 'none';
                localStorage.setItem('isShown' + this.value, this.checked);
            })
            $('input[fish2]').on('change', function () {
                document.documentElement.style.setProperty(this.value, this.checked ? '' : 'none');
                localStorage.setItem(this.value, this.checked ? '' : 'none');
            })
            $('#person-color').on('change', function () {
                document.documentElement.style.setProperty('--person-color', this.value);
                localStorage.setItem('person-color', this.value);
            })
            $('#person-bg-btn').on('click', function () {
                document.querySelector('#person-bg').click()
            })
            if (localStorage.getItem('isLevelShown') == 'none') {
                document.querySelector('input#level-shown').checked = false;
            }
            else {
                document.querySelector('input#level-shown').checked = true;
            }
            var i;
            for (i of document.querySelectorAll('input[fish]')) {
                if (localStorage.getItem('isShown' + i.value) != null) {
                    if (localStorage.getItem('isShown' + i.value) == 'true') {
                        document.querySelector('li[data-watch_event="' + i.value + '-入口tab"]').style.display = ''
                        i.checked = true
                    }
                    else {
                        document.querySelector('li[data-watch_event="' + i.value + '-入口tab"]').style.display = 'none'
                        i.checked = false
                    }
                }
            }
            for (i of document.querySelectorAll('input[fish2]')) {
                if (localStorage.getItem(i.value) != null) {
                    if (localStorage.getItem(i.value) == 'none') {
                        document.documentElement.style.setProperty(i.value, 'none');
                        i.checked = false
                    }
                    else {
                        document.documentElement.style.setProperty(i.value, '');
                        i.checked = true
                    }
                }
            }
            $('#person-bg').on('change', function () {
                var file = this.files[0];
                if (!/image\/\w+/.test(file.type)) {
                    return false;
                }
                if (typeof FileReader != 'undefined') {
                    var reader = new FileReader();
                    var imgFile;
                    reader.readAsDataURL(file);
                    reader.onload = function (e) {
                        imgFile = e.target.result;
                        document.documentElement.style.setProperty('--person-bg', 'url(' + imgFile + ')');
                        localStorage.setItem('person-bg', 'url(' + imgFile + ')');
                    };
                } else {
                    var URL = window.URL || window.webkitURL;
                    var imageURL = URL.createObjectURL(file);
                    document.documentElement.style.setProperty('--person-bg', 'url(' + imageURL + ')');
                    localStorage.setItem('person-bg', 'url(' + imageURL + ')');
                }

            })
            /*这里不知道为啥不能for整,所以只好这样*/
            $('#mess-del-btn').on('click', () => {
                swal({
                    text: "开始清除!",
                    buttons: false,
                    timer: 3000
                })
                GM_xmlhttpRequest({
                    method: "get",
                    url: "https://api.codemao.cn/web/message-record?query_type=LIKE_FORK&limit=200&offset=0",
                    data: document.cookie,
                    binary: true,
                    async onload({ response }) {
                        for (var y = 0; y < JSON.parse(response).total; y += 200) {
                            messDel(y, "LIKE_FORK")
                        }
                    }
                })
                GM_xmlhttpRequest({
                    method: "get",
                    url: "https://api.codemao.cn/web/message-record?query_type=SYSTEM&limit=200&offset=0",
                    data: document.cookie,
                    binary: true,
                    async onload({ response }) {
                        for (var y = 0; y < JSON.parse(response).total; y += 200) {
                            messDel(y, "SYSTEM")
                        }
                    }
                })
                GM_xmlhttpRequest({
                    method: "get",
                    url: "https://api.codemao.cn/web/message-record?query_type=COMMENT_REPLY&limit=200&offset=0",
                    data: document.cookie,
                    binary: true,
                    async onload({ response }) {
                        for (var y = 0; y < JSON.parse(response).total; y += 200) {
                            messDel(y, "COMMENT_REPLY")
                        }
                        swal({
                            text: "你的铃铛红点已清除,再也不会急死强迫症的你了~",
                            buttons: false,
                            timer: 3000
                        })
                    }
                })
            })

            async function messDel(offset, types) {
                console.log(offset, types)
                GM_xmlhttpRequest({
                    method: "get",
                    url: "https://api.codemao.cn/web/message-record?query_type=" + types + "&limit=200&offset=" + offset,
                    data: document.cookie,
                    binary: true,
                    async onload({ response }) { }
                })
            }

            const addRipple = function (e) {
                let overlay = $("<div class='ripple'></div>")
                overlay.removeClass("animate");
                const x = parseInt(e.pageX - $(this).offset().left) - (overlay.width() / 2);
                const y = parseInt(e.pageY - $(this).offset().top) - (overlay.height() / 2);
                overlay.css(
                    {
                        left: x,
                        top: y
                    }
                ).addClass("animate");
                $(this).append(overlay)
                setTimeout(() => {
                    overlay.remove()
                }, 500)
            }
            let rippleList = ['.c-navigator--header-content .c-navigator--nav_wrap .c-navigator--item a',
                ".c-navigator--dropdown-wrap li a",
                ".r-community--send_btn",
                "li[data-watch_event='旋转-入口tab']",
                ".r-community-c-forum_sender--option",
                ".r-home-c-community_star--user_recommend_item",
                ".r-user-c-banner--btn",
                ".c-navigator--logout",
                ".c-navigator--cont .c-navigator--item",
                ".r-community-c-forum_sender--select_area span",
                ".r-community--forum_list div li",
                ".r-community--board_item",
                ".r-home-c-work_card--work_card"
            ]
            setInterval(() => {
                for (i of rippleList) {
                    if (!$(i).hasClass('yzf-animate')) {
                        $(i).addClass("yzf-animate")
                        $(i).css({
                            position: 'relative',
                            overflow: 'hidden',
                            transition: '0.1s ease-in'
                        })
                        if (i == ".r-home-c-community_star--user_recommend_item") {
                            $(i).children("a").mousedown(addRipple)
                        }
                        else {
                            $(i).mousedown(addRipple)
                        }
                    }
                }
                if (((window.location.href.indexOf("community") != -1) || (window.location.href.indexOf("wiki") != -1)) && !(parseInt(window.location.href.slice(25 + 10,))) && (window.location.href.indexOf("wiki/forum/") == -1) && document.getElementsByClassName("r-community-c-forum_sender--option")[0].style.display != 'none') {
                    if (Boolean(localStorage.getItem('md-use'))) {
                        bcx_markdown()
                    }
                }
                try {
                    var reactTinymce = document.querySelector('.mce-edit-area iframe')
                    for (i of reactTinymce.contentWindow.document.querySelectorAll('img')) {
                        if (i.className.indexOf("encode") == -1) {
                            i.src = i.src
                            i.className = 'encode'
                            i.removeAttribute('alt')
                        }
                    };
                }
                catch (e) { }
                if ((window.location.href.indexOf("community") != -1) || (window.location.href.indexOf("wiki/forum/") != -1)) {
                    /*
                    if (document.querySelector('.r-community--forum_list2') == null) {
                        $('.r-community--forum_list').after("<div style='display:none' class='r-community--forum_list2'></div>")
                    }
                    if (document.querySelector('.r-community--forum_list div:not(div[class])') != null && document.querySelector(".r-community--forum_filter") != null && document.querySelector("#fan") == null) {
                        var forum_list = document.querySelectorAll('.r-community--forum_list div:not(div[class])')
                        for (i of forum_list) {
                            let oCopy = i.cloneNode(true)
                            $('.r-community--forum_list2').append(oCopy)
                        }
                        $('.r-community--forum_list div:not(div[class])').css('display', 'none')
                        $('.r-community--forum_filter').after(document.querySelector('.r-community--forum_list2').innerHTML)
                        $('.r-community--forum_list').append("<div id='fan' class></div>")
                    }*/
                    var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
                    var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
                    var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
                    if (scrollTop + windowHeight >= scrollHeight) {
                        try {
                            if (Boolean(localStorage.getItem('auto-turn'))) {
                                document.querySelector('.r-community--forum_list .c-pagination--btn.c-pagination--page-container li:last-child').click()
                            }
                        }
                        catch (err) { }
                    }
                }
                if ((window.location.href.indexOf("/message") != -1)) {
                    scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
                    windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
                    scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
                    try {
                        document.querySelector('.r-message--load_more').style.opacity = 0
                    }
                    catch (err) { }

                    if (scrollTop + windowHeight >= scrollHeight) {
                        try {
                            document.querySelector('.r-message--load_more').click()
                        }
                        catch (err) { }
                    }
                    for (var user_face of document.querySelectorAll('.r-message-c-comments--user_face')) {
                        if (user_face.className.indexOf("encode") == -1) {
                            user_face.classList.add("encode");
                            user_face_now(user_face)
                        }
                    }
                }
            }, 100)
            function user_face_now(user_face) {
                GM_xmlhttpRequest({
                    method: "get",
                    url: "https://api.codemao.cn/creation-tools/v1/user/center/honor?user_id=" + user_face.href.slice(25 + 5,),
                    data: document.cookie,
                    binary: true,
                    async onload({ response }) {
                        if (!JSON.parse(response).avatar_url) {
                            user_face.style.backgroundImage = "url('https://cdn-community.codemao.cn/47/community/d2ViXzEwMDFfMTYwMTg3NDJfMTYwMTg3NDJfMTYyNjU3ODkzOTI2M185MGJlYmIyNQ.png')"
                            user_face.style.filter = "grayscale(1)";
                        }
                        else {
                            user_face.style.backgroundImage = "url('" + JSON.parse(response).avatar_url + "')"
                        }
                    }
                })
            }
            document.querySelector('#custom-sett textarea').value = localStorage.getItem('custom-sett')
            document.querySelector('#custom-setts').innerHTML = document.querySelector('#custom-sett textarea').value
            $("head").after(`
            <style>
                .ripple {
                    background-color: rgba(0, 0, 0, 0.2);
                    border-radius: 100%;
                    height: 0px;
                    width: 0px;
                    position: absolute;
                    -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
                  }
                  .animate {
                    -webkit-animation: ripple 0.4s linear;
                    animation: ripple 0.4s linear;
                  }
                  @-webkit-keyframes ripple {
                    100% {
                      height: 2000px;
                      width: 2000px;
                      background-color: transparent;
                    }
                  }
                  @keyframes ripple {
                    100% {
                      height: 2000px;
                      width: 2000px;
                      background-color: transparent;
                    }
                  }
               #player_cover{
                    transform: var(--rotateDeg)
               }
               .CUI-player-cover-container,.CUI-player-loader-loader-wrapper{
                    transform: var(--OppoRotateDeg)
               }
               .overlay {
                    position: absolute;
                    height: 400px;
                    width: 400px;
                    background-color: #fff;
                    top: 0;
                    left: 0;
                    transform: translate(-50%, -50%);
                    border-radius: 50%;
                    opacity: .5;
                    animation: blink .5s linear infinite;
                }
            </style>
            `);
            $("head").after(`
     <style>
    .r-community-r-detail-c-report_posts--option:hover,
    .mce-foot .mce-first.mce-primary:hover,
    .r-community-c-forum_editor--save:hover,
    .r-community-r-detail--send_btn:hover,
    .r-community-r-detail--add_reply:hover,
    .r-community-r-detail-c-report_comment--option:hover,
    .r-community-r-detail-c-comment_reply--reply_container .r-community-r-detail-c-comment_reply--reply_bottom .r-community-r-detail-c-comment_reply--reply_sender .r-community-r-detail-c-comment_reply--reply_send a:hover,
    .r-community-c-forum_sender--option:hover,
    .r-community--send_btn:hover,
    .r-user-c-banner--btn:not(.r-user-c-banner--attentioned):hover,
    .r-work-c-report_work--option:hover,
    .r-work-c-comment_area--comment_btn:hover,
    .c-dialog-c-confirm_box_center--btns .c-dialog-c-confirm_box_center--confirm:hover,
    .r-work-c-author_info--focus_btn.r-work-c-author_info--not_focus:hover,
    .r-setting--main_area .r-setting--btn_save:hover,
    .c-navigator--header-content .c-navigator--nav_wrap .c-navigator--selected,
    .c-navigator--header-content .c-navigator--nav_wrap .c-navigator--item:hover,
    .c-navigator--header-content .c-navigator--user_wrap .c-navigator--avatar_wrap:hover,
    .c-navigator--header-content .c-navigator--user_wrap .c-navigator--message_wrap:hover,
    .r-user-c-empty--mian-project a:hover,
    .commons-styles--no_submit:hover,
    .c-verify_button--input.c-verify_button--btn_normal_yanzheng:hover,
    .r-user-c-button-panel--bottom .r-user-c-button-panel--submit span:last-child:hover,
    .r-work-c-comment_area-c-report_comment--option:hover,
    .r-user-c-person--person.r-user-c-person--normal .r-user-c-person--right-box .r-user-c-person--btn.r-user-c-person--add:hover,
    .line,
    .r-work-c-comment_area-c-comment_reply--reply_container .r-work-c-comment_area-c-comment_reply--reply_bottom .r-work-c-comment_area-c-comment_reply--reply_sender .r-work-c-comment_area-c-comment_reply--reply_send a:hover,
    .r-setting--setting_btn:not(.r-setting--relieve):hover,
    .r-setting-component-set_avatar--left_area_container .r-setting-component-set_avatar--btn_save:hover,
    .r-work_manager--button:hover,
    .r-work_manager-c-create_button--block:hover,
    .r-work_manager-c-create_button--download_button:hover,
    .r-work_manager-c-release_dialog--release_button:not(.r-work_manager-c-release_dialog--disable):hover,
    .r-work_manager--download:hover,
    .r-404--content a:hover,
    .r-work_shop-r-details-component-project_dialog--create_btn:hover,
    .r-work_shop-r-details--btn:not(.r-work_shop-r-details--quit_workshop,.r-work_shop-r-details--cancel):hover,
    .c-comment--comment_btn:hover,
    .c-comment-c-comment_reply--reply_send a:hover,
    .c-comment-c-report_comment--bottom_options .c-comment-c-report_comment--option:hover,
    .r-studio--right_wrap .r-studio--send_btn:hover,
    .c-post_box-forum_editor--save:hover,
    .c-post_box-forum_sender--option:hover,
    .c-post_box-post_cont--post_cont .c-post_box-post_cont--send_btn:hover
    {
        background: var(--second-color)!important;
    }

    .r-community-r-detail-c-report_posts--option,
    .mce-foot .mce-first.mce-primary,
    .r-community-c-forum_editor--save,
    .r-community-r-detail--send_btn,
    .r-community-r-detail--add_reply,
    .r-community-r-detail-c-report_comment--container .r-community-r-detail-c-report_comment--label_group .r-community-r-detail-c-report_comment--item_point i,
    .r-community-r-detail-c-report_comment--option,
    .r-community-r-detail-c-comment_reply--reply_container .r-community-r-detail-c-comment_reply--reply_bottom .r-community-r-detail-c-comment_reply--reply_sender .r-community-r-detail-c-comment_reply--reply_send a,
    .r-community--forum_filter .r-community--filter_tab.r-community--active span,
    .r-community-c-forum_sender--option,
    .r-community--send_btn,
    .r-discover-c-tagList--sort_cont .r-discover-c-tagList--sort_item.r-discover-c-tagList--select,
    .r-user-c-banner--btn:not(.r-user-c-banner--attentioned),
    .r-message--container .r-message--nav_item.r-message--cur_nav:after,
    .c-pagination--btn.c-pagination--page-container .c-pagination--activePage,
    .r-work-c-report_work--option,
    .r-work-c-comment_area--comment_btn,
    .c-dialog-c-confirm_box_center--btns .c-dialog-c-confirm_box_center--confirm,
    .r-work-c-author_info--focus_btn.r-work-c-author_info--not_focus,
    .r-setting--main_area .r-setting--btn_save,
    .c-navigator--navigator,
    .c-navigator--header-content,
    .r-user-c-empty--mian-project a,
    .commons-styles--no_submit,
    .c-verify_button--input.c-verify_button--no_submit,
    .c-verify_button--input.c-verify_button--btn_normal_yanzheng,
    .commons-styles--agree_cont .commons-styles--no_agree.commons-styles--agree,
    .r-home-c-creativityComponent--btn,
    .r-user-c-button-panel--bottom .r-user-c-button-panel--submit span:last-child,
    .r-work-c-comment_area-c-report_comment--option,
    .r-work-c-comment_area-c-report_comment--item_point i,
    .r-user-c-person--person.r-user-c-person--normal .r-user-c-person--right-box .r-user-c-person--btn.r-user-c-person--add,
    .r-work-c-comment_area-c-comment_reply--reply_container .r-work-c-comment_area-c-comment_reply--reply_bottom .r-work-c-comment_area-c-comment_reply--reply_sender .r-work-c-comment_area-c-comment_reply--reply_send a,
    .r-setting--setting_btn:not(.r-setting--relieve),
    .r-setting-component-set_avatar--left_area_container .r-setting-component-set_avatar--btn_save,
    .r-work_manager-c-sidebar--work_type_item.r-work_manager-c-sidebar--selected,
    .r-work_manager-c-action_button--action_button:hover,
    .r-work_manager--button,
    .r-work_manager-c-normal_work_card--publish_tag,
    .r-work_manager--status_tab.r-work_manager--selected,
    .r-work_manager-c-create_button--block,
    .r-work_manager-c-create_button--download_button,
    .r-work_manager-c-coco_work_card--published_tag,
    .r-work_manager-c-release_dialog--selected i,
    .r-work_manager-c-release_dialog--release_button:not(.r-work_manager-c-release_dialog--disable),
    .r-work_manager-c-release_dialog--label.r-work_manager-c-release_dialog--selected,
    .r-work_manager--download,
    .r-work_manager-c-nemo_work_card--published_tag,
    .r-404--content a,
    .r-work_shop-r-details--btn:not(.r-work_shop-r-details--quit_workshop,.r-work_shop-r-details--cancel),
    .r-work_shop-r-details-component-project_dialog--workshop_name,
    .r-work_shop-r-details-component-project_dialog--create_btn,
    .c-comment--comment_btn,
    .c-comment-c-comment_reply--reply_send a,
    .r-work_shop-r-details--select:after,
    .c-comment-c-report_comment--item_point.c-comment-c-report_comment--select i,
    .c-comment-c-report_comment--bottom_options .c-comment-c-report_comment--option,
    .r-studio--right_wrap .r-studio--send_btn,
    .c-post_box-forum_editor--save,
    .c-post_box-forum_sender--option,
    .c-post_box-post_cont--post_cont .c-post_box-post_cont--send_btn,
    .r-work_shop-c-user_card--user_item.r-work_shop-c-user_card--one_bg
    {
        background: var(--main-color)!important;
    }
    .r-work_manager-c-sidebar--work_type_item:not(.r-work_manager-c-sidebar--selected):hover,
    .r-work_manager-c-release_dialog--label:not(.r-work_manager-c-release_dialog--selected):hover{
        background: #0001!important;
    }
    .r-gallery--labels .r-gallery--label_active{
        background: var(--second-color)!important;
        color: white!important;
    }

    .mce-btn:hover,
    .r-community-r-detail--roules_btn:hover,
    .r-community-r-detail-c-comment_reply--reply_btn:hover,
    .r-community-r-detail-c-comment_item--content_container .r-community-r-detail-c-comment_item--content_bottom .r-community-r-detail-c-comment_item--content_praise.r-community-r-detail-c-comment_item--active i,
    .r-community-r-detail-c-comment_item--active,
    .r-community--forum_filter .r-community--filter_tab.r-community--active,
    .r-community--forum_filter .r-community--filter_tab:hover,
    .r-community--roules_btn:hover,
    .r-discover-c-workcard--work_item .r-discover-c-workcard--author a:hover,
    .r-discover-c-tagList--sort_cont .r-discover-c-tagList--sort_item:not(.r-discover-c-tagList--select):hover,
    .r-discover--header .r-discover--switch-box li:hover,
    .r-discover--active,
    .r-discover-c-banner--banner_cont .r-discover-c-banner--item p:hover,
    .r-home-c-section_header--right_text,
    .r-message-c-comments--work_name,
    .r-message-c-system_message--work_name,
    .r-message--nav_item:hover,
    .r-message--nav_item:hover span,
    .r-message--load_more:hover,
    .r-message-c-buy--work_name,
    .r-message--container .r-message--nav_item.r-message--cur_nav, .r-message--container .r-message--nav_item.r-message--cur_nav span,
    .r-work-c-work_info--work_tool,
    .r-work-c-comment_area-c-comment_item--active,
    .r-work-c-comment_area-c-comment_item--active i,
    .r-user-r-project--project .r-user-r-project--guide>span.r-user-r-project--active,
    .r-user-r-project--project .r-user-r-project--guide>span:hover,
    .r-user-c-empty--collect a,
    .r-user-c-banner--banner .r-user-c-banner--nav-box ul p.r-user-c-banner--active span,
    .r-user-c-banner--banner .r-user-c-banner--nav-box ul p:hover > span,
    .r-user-c-empty--project a,
    .commons-styles--agree_cont a,
    .r-user-c-button-panel--bottom .r-user-c-button-panel--submit span:first-child:hover,
    .mce-foot .mce-btn.mce-last:hover>button .mce-txt,
    .r-community--search_container .r-community--search_header .r-community--roules_btn:hover,
    .r-community-r-detail-c-comment_reply--content_praise.r-community-r-detail-c-comment_reply--active,
    .r-community-r-detail-c-comment_reply--content_praise.r-community-r-detail-c-comment_reply--active i,
    .r-work-c-comment_area-c-comment_reply--content_praise.r-work-c-comment_area-c-comment_reply--active,
    .r-work-c-comment_area-c-comment_reply--content_praise.r-work-c-comment_area-c-comment_reply--active i,
    .r-work-c-comment_area-c-comment_editor--insert_emotiion:hover,
    .r-work-c-comment_area-c-comment_editor--insert_emotiion.r-work-c-comment_area-c-comment_editor--active,
    .loading_container,
    .c-dialog-c-confirm_box_center--cancel:hover,
    .r-setting--left_area a.r-setting--active,
    .r-work_manager--status_tab:hover,
    .c-logout--content p a,
    .r-work_manager--tab:not(.r-work_manager--selected):hover,
    .r-work_shop-r-details--news_guide,
    .c-comment-c-comment_editor--insert_emotiion:hover,
    .c-comment-c-comment_editor--active,
    .c-comment-c-comment_item--content_praise.c-comment-c-comment_item--active,
    .c-comment-c-comment_item--content_praise.c-comment-c-comment_item--active i,
    .c-comment-c-comment_reply--content_praise.c-comment-c-comment_reply--active,
    .c-comment-c-comment_reply--content_praise.c-comment-c-comment_reply--active i,
    .r-work_shop-r-details--select,
    .r-work_shop-r-details--tab:hover,
    .c-comment-c-comment_item--content a:hover,
    .r-studio--tap.r-studio--active a,
    .r-studio-c-card_item--author a:hover,
    .r-studio--right_wrap .r-studio--roules_btn:hover,
    .r-studio-c-user_item--nickname:hover,
    .r-studio--share:hover span,
    .c-post_box-post_cont--post_cont .c-post_box-post_cont--roules_btn:hover,
    .r-work_shop-c-user_card--user_item:not(.r-work_shop-c-user_card--one_bg) .r-work_shop-c-user_card--nickname:hover
    {
        color: var(--main-color)!important;
    }

    .r-community-r-detail-c-report_posts--editor:focus,
    .mce-foot .mce-btn:hover,
    .r-community-r-detail-c-report_comment--editor:focus,
    .r-community-r-detail-c-report_comment--container .r-community-r-detail-c-report_comment--label_group .r-community-r-detail-c-report_comment--item_point:hover,
    .r-community-r-detail-c-report_comment--container .r-community-r-detail-c-report_comment--label_group .r-community-r-detail-c-report_comment--item_point.r-community-r-detail-c-report_comment--select,
    .r-community-r-detail-c-comment_reply--reply_editor:focus,
    .r-community-r-detail-c-comment_reply--reply_btn:hover,
    .r-community--small:focus,
    .r-community-c-forum_sender--title_input:focus,
    .r-discover--header .r-discover--search-box input:focus,
    .r-discover-c-tagList--sort_cont .r-discover-c-tagList--sort_item.r-discover-c-tagList--select,
    .r-discover-c-tagList--sort_cont .r-discover-c-tagList--sort_item:hover,
    .r-message--load_more:hover,
    .c-pagination--btn.c-pagination--page-container .c-pagination--activePage,
    .c-dialog-c-confirm_box_center--confirm,
    .r-user-c-banner--banner .r-user-c-banner--nav-box ul p.r-user-c-banner--active span,
    .c-navigator--header-content .c-navigator--user_wrap .c-navigator--avatar_default,
    .r-user-c-button-panel--bottom .r-user-c-button-panel--submit span:last-child,
    .r-user-c-button-panel--bottom .r-user-c-button-panel--submit span:first-child:hover,
    .r-user-c-button-panel--bottom.r-user-c-button-panel--focus,
    .r-community-r-detail-c-report_posts--reason_select:focus,
    .r-work-c-comment_area-c-comment_editor--content_container .r-work-c-comment_area-c-comment_editor--editor:focus,
    .r-work-c-comment_area-c-report_comment--item_point,
    .r-work-c-report_work--editor:focus,
    .r-work-c-report_work--reason_select:focus,
    .r-work-c-comment_area-c-comment_editor--insert_emotiion:hover,
    .r-work-c-comment_area-c-comment_editor--insert_emotiion.r-work-c-comment_area-c-comment_editor--active,
    .r-work-c-comment_area-c-comment_reply--reply_container .r-work-c-comment_area-c-comment_reply--reply_bottom .r-work-c-comment_area-c-comment_reply--reply_sender .r-work-c-comment_area-c-comment_reply--reply_editor:focus,
    .c-dialog-c-confirm_box_center--cancel:hover,
    .r-setting--setting_form .r-setting--form_item .r-setting--radio_input.r-setting--selected:before,
    .r-work_manager-c-release_dialog--selected,
    .r-work_manager-c-release_dialog--fork_enable_check_list:not(.r-work_manager-c-release_dialog--selected) label:hover,
    .r-work_shop--search_form input:focus,
    .c-comment-c-comment_editor--editor:focus,
    .c-comment-c-comment_editor--insert_emotiion:hover,
    .c-comment-c-comment_editor--active,
    .c-comment-c-comment_reply--reply_editor:focus,
    .r-community--search_form input:focus,
    .c-comment-c-report_comment--item_point.c-comment-c-report_comment--select,
    .c-comment-c-report_comment--label_item:hover .c-comment-c-report_comment--item_point,
    .r-studio--search_form input:focus,
    .c-post_box-forum_sender--container .c-post_box-forum_sender--form_item .c-post_box-forum_sender--title_input:focus,
    .c-post_box-post_cont--post_cont .c-post_box-post_cont--search_form input:focus
    {
        border-color:var(--main-color)!important;
    }

    .r-discover--header .r-discover--search-box input:focus + .r-discover--icon,
    .c-post_box-post_cont--icon_search.c-post_box-post_cont--focus,
    .r-work_manager-c-action_button--icon.r-work_manager-c-action_button--link,
    .r-community--search_form .r-community--search_btn .r-community--icon_search.r-community--focus,
    .r-work_manager-c-action_button--icon.r-work_manager-c-action_button--release,
    .r-work_manager-c-action_button--icon.r-work_manager-c-action_button--recover,
    .r-studio--icon_search.r-studio--focus,
    .r-studio--share:hover i
    {
        filter: drop-shadow(-100vw 0px 0px var(--main-color));
        transform: translateX(100vw);
    }
    .r-work_shop--container .r-work_shop--cont .r-work_shop--title .r-work_shop--search_cont .r-work_shop--search_form .r-work_shop--icon{
        background: url(https://cdn-community.codemao.cn/community_frontend/asset/lv_d1f63.svg) no-repeat -12px -132px !important;
    }
    .r-work_manager-c-action_button--action_button:hover .r-work_manager-c-action_button--icon.r-work_manager-c-action_button--link,
    .r-work_manager-c-action_button--action_button:hover .r-work_manager-c-action_button--icon.r-work_manager-c-action_button--release,
    .r-work_manager-c-action_button--action_button:hover .r-work_manager-c-action_button--icon.r-work_manager-c-action_button--recover{
        filter: none;
        transform: translateX(0);
    }
    .c-verify_button--input.c-verify_button--no_submit{
        opacity: .7;
    }
    .r-community--notic_item_icon.r-community--sort_0,
    .r-community--notic_item_icon.r-community--sort_1{
        background-image: url(https://static.codemao.cn/coco/player/unstable/rynzhrEzj.image/svg+xml?hash=FuzcLsihkqej0iPVb6rfMO2aBIUv)!important;
        background-color: var(--second-color)!important;
        border-radius: 2px;
    }

    .r-community--notic_item_icon.r-community--sort_2,
    .r-community--notic_item_icon.r-community--sort_3{
        background-image: url(https://static.codemao.cn/coco/player/unstable/rynzhrEzj.image/svg+xml?hash=FuzcLsihkqej0iPVb6rfMO2aBIUv)!important;
        background-color: var(--main-color)!important;
        border-radius: 2px;
    }

    .r-work-c-comment_area-c-comment_editor--content_container .r-work-c-comment_area-c-comment_editor--edit_emotion .r-work-c-comment_area-c-comment_editor--insert_emotiion.r-work-c-comment_area-c-comment_editor--active .r-work-c-comment_area-c-comment_editor--icon_emotion,
    .r-work-c-comment_area-c-comment_editor--content_container .r-work-c-comment_area-c-comment_editor--edit_emotion .r-work-c-comment_area-c-comment_editor--insert_emotiion:hover .r-work-c-comment_area-c-comment_editor--icon_emotion,
    .c-post_list--post_container .c-post_list--post_title .c-post_list--status_icon.c-post_list--up,
    .r-work_shop-r-details--share:hover i,
    .c-comment-c-comment_editor--insert_emotiion:hover i,
    .c-comment-c-comment_editor--active i,
    .r-work_shop-r-details--select i,
    .r-work_shop-r-details--tab:hover i
    {
        filter: drop-shadow(100vw 0px 0px var(--main-color));
        transform: translateX(-100vw);
    }
    .c-post_list--post_container .c-post_list--post_footer .c-post_list--has_reply,
    .r-work_manager--status_tab.r-work_manager--selected,
    .r-work_manager-c-release_dialog-component-avatar--upload_img,
    .r-work_manager--tab.r-work_manager--selected,
    .r-work_manager-c-clear_button--clear_button:not(.r-work_manager-c-clear_button--empty),
    .r-work_shop--title .r-work_shop--nav_cont span:not(.r-work_shop--select):hover,
    .r-work_shop--select,
    .r-work_shop-r-details-component-project_dialog--tab:not(.r-work_shop-r-details-component-project_dialog--selected):hover,
    .r-work_shop-r-details-component-project_dialog--selected{
        background: var(--main-color)!important;
        color: white!important;
        opacity: .6;
    }
    .c-post_list--post_container .c-post_list--post_footer .c-post_list--has_reply:hover,
    .r-work_manager-c-release_dialog-component-avatar--upload_img:hover,
    .r-work_manager-c-clear_button--clear_button:not(.r-work_manager-c-clear_button--empty):hover{
        background: var(--second-color)!important;
    }
    .c-navigator--header-content .c-navigator--ide_link{
        background: var(--highlight-color)!important;
    }
    .c-navigator--header-content .c-navigator--ide_link:hover{
        filter: grayscale(0.2);
    }
    .r-work_manager-c-clear_button--clear_button .r-work_manager-c-clear_button--icon{
        background: url(https://cdn-community.codemao.cn/community_frontend/asset/icon_sprite_95afc.svg) no-repeat -270px -230px !important;
    }
    .r-work_shop-c-user_card--user_item .r-work_shop-c-user_card--bg_img{
        filter: drop-shadow(100vw 0px 0px var(--second-color));
        transform: translateX(-100vw);
    }
    #yzf-settings{
        transition: transform 0.2s ease 0s;
        display: none;
        text-align: left;
        background: white;
        border-radius: 5px;
        position: absolute;
        width: 500px;
        height: 70vh;
        top: 0px;
        left: 0px;
        z-index: 100;
        margin: 15vh calc(50vw - 250px);
        transform: translateY(0px);
    }
    #yzf-main-thing{
        overflow: auto;
        height: calc(70vh - 50px);
        width: 500px;
        padding: 0 50px;
        top: 50px;
        position: absolute;
        display: flex;
        flex-direction: column;
    }
    .color-sel,.mess-del{
        display: flex;
        justify-content: space-between;
        padding: 15px 0 0 0;
    }
    #person-bg-btn,#mess-del-btn{
        font-size:15px;
        padding: 5px;
        border-radius:5px;
    }
    .bg-sel{
        padding: 15px 0 0 0;
        display: flex;
        justify-content: flex-end;
    }
    #navbar-sett,#index-sett{
        display: flex;
        flex-direction: column;
        /*padding: 15px 0 0 0;*/
    }
    #navbar-sett span,#index-sett span,#custom-sett span{
        padding: 15px 0;
    }
    #navbar-sett div span{
        width:calc(100% / 3);
        padding: 0;
    }
    #index-sett div span{
        width:calc(100% / 2);
        padding: 0;
    }
    #custom-sett{
        display: flex;
        flex-direction: column;
    }
    #custom-sett textarea{
        border: solid black 1px;
        border-radius: 5px;
        max-width: 100%;
        min-width: 100%;
        padding: 10px;
        font-family: Monaco,Menlo,"Ubuntu Mono",Consolas,source-code-pro,monospace;
    }
    .r-user-c-banner--name,
    .r-user-c-banner--des,
    .r-user-c-banner--num{
        mix-blend-mode: difference
    }
    .r-work-c-player--work_player_container .r-work-c-player--player_fun .r-work-c-player--player_rotate_screen{
        float: right;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        stroke: #666666;
        stroke-opacity: 0.4
    }
    .r-work-c-player--player_control_bar .r-work-c-player--player_rotate_screen{
        right: 76px;
        stroke: #bbb;
    }
    .r-work-c-player--player_control_bar .r-work-c-player--player_rotate_screen:hover{
        cursor: pointer;
    }
     </style>`);

            $("li[data-watch_event='设置-入口tab']").click(function () {
                $("#yzf-settings").css("display", "block")
                $("#yzf-settings").css("transform", "translateY(0)")
                $("#yzf-close").click(() => {
                    $(".c-dialog--dialog_wrap").css("opacity", "0");
                    $("#yzf-settings").css("transform", "translateY(-20px)")
                    setTimeout(() => {
                        $('.c-dialog--dialog_wrap').removeClass('c-dialog--visiable c-dialog--show')
                        $(".c-dialog--dialog_wrap").css("opacity", "");
                        $("#yzf-settings").css("display", "none")
                    }, 200)
                })
                $("#main-color").val(localStorage.getItem('main-color') || '#fec433')
                $("#second-color").val(localStorage.getItem('second-color') || '#f6b206')
                $("#person-color").val(localStorage.getItem('person-color') || '#000')
                $("#highlight-color").val(localStorage.getItem('highlight-color') || '#ec443d')
                document.querySelector('input#md-use').checked = Boolean(localStorage.getItem('md-use')) ? true : false
                document.querySelector('input#auto-turn').checked = Boolean(localStorage.getItem('auto-turn')) ? true : false
                $(".c-dialog--dialog_wrap").addClass('c-dialog--visiable c-dialog--show')
            });
            if (localStorage.getItem('person-setting') == 'color') {
                document.querySelector('input[value="color"]').checked = true
                document.querySelector('#person-bg-btn').style.display = 'none';
                document.querySelector('#person-color').style.display = 'block';
                document.documentElement.style.setProperty('--person-color', localStorage.getItem('person-color') || '#000');
                document.documentElement.style.setProperty('--person-bg', '');
            }
            else {
                document.querySelector('input[value="pic"]').checked = true
                document.querySelector('#person-bg-btn').style.display = 'block';
                document.querySelector('#person-color').style.display = 'none';
                document.documentElement.style.setProperty('--person-color', '');
                document.documentElement.style.setProperty('--person-bg', localStorage.getItem('person-bg') || 'url(https://cdn-community.codemao.cn/community_frontend/asset/banner_65b4a.png)');
            }
            if ((window.location.href.indexOf("user") != -1) && (JSON.parse(response).user_id != parseInt(window.location.href.slice(25 + 5,)))) {
                GM_xmlhttpRequest({
                    method: "get",
                    url: "https://api.codemao.cn/creation-tools/v1/user/center/honor?user_id=" + parseInt(window.location.href.slice(25 + 5,)),
                    data: document.cookie,
                    binary: true,
                    async onload({ response }) {
                        if (JSON.parse(response).user_cover == '') {
                            document.documentElement.style.setProperty('--person-bg', 'url(https://cdn-community.codemao.cn/community_frontend/asset/banner_65b4a.png)');
                            document.documentElement.style.setProperty('--person-color', '');
                        }
                        else {
                            document.documentElement.style.setProperty('--person-bg', 'url(' + JSON.parse(response).user_cover + ')');
                            document.documentElement.style.setProperty('--person-color', '');
                        }
                    }
                })
            }
        }
    })
    $("head").after(`
     <style>
     #yzf-settings span{
         font-size:20px;
         float: left;
     }
     #yzf-settings input[type='color']{
         width:30px;
         height:30px;
         font-size:20px;
     }
     .c-side_nav--slide_nav,
     .c-footer--footer_wrap
     {
         display:none !important
     }
     .c-badge--icon
     {
         display:var(--isLevelShown) !important
     }
     .r-home-c-box3_recommend--recommend_work{
         display: var(--box3)!important
     }
     .r-home-c-novel_area--novel_area{
         display: var(--novel)!important
     }
     .r-home-c-code_tv--novel_area{
         display: var(--code-tv)!important
     }
     .r-home--guide_part.r-home--reverse{
         display: var(--guide-part)!important
     }
     .r-home-c-recommend_work_area--recommend_work{
         display: var(--recommend-work)!important
     }
     .r-home-c-new_work_area--new_work{
         display: var(--new-work)!important
     }
     .r-home-c-box3_community--recommend_work{
         display: var(--box3-community)!important
     }
     .r-home-c-workshop_area--workshop_work{
         display: var(--workshop)!important
     }
     .r-home-c-community_star--user_recommend_area{
         display: var(--community-star)!important
     }
     .r-user-c-banner--banner .r-user-c-banner--background,
     .c-dialog-c-sign_box--header_img
     {
         background-image: var(--person-bg);
         background-color: var(--person-color);
         background-position: 50%;
         background-size: cover;
     }
     body{
         overflow-x: hidden;
     }
     *::-webkit-scrollbar {
            width: 5px;
            height: 5px;
        }
    *::-webkit-scrollbar-thumb {
        border-radius: 10px;
        box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        background-color:  var(--main-color);
    }
    *::-webkit-scrollbar-thumb:hover {
        background-color:  var(--second-color);
    }
    #yzf-close{
        font-size:20px;
        right: 20px;
        top: 15px;
        position: absolute;
        background-color: transparent;
        color: #000
    }
    #yzf-close:hover{
        color: #aaa
    }
     </style>`);

    //声明一下,这个是经过冷鱼授权的了(他的委托),所以并上去了
    function bcx_markdown() {
        try {
            var box = document.querySelector('.mce-tinymce')
            box.style.display = 'none';
            document.getElementsByClassName("r-community-c-forum_sender--container")[0].style.width = '100%';
            document.getElementsByClassName("r-community-c-forum_sender--option")[0].style.display = 'none';
            var doNotShield = {
                obj: { height: 380, mddata: '带全屏按钮+文本', banner: '', lx: '', lxx: '', fq: '', cs: 0, id: 0, name: '', xjm: '', cookie: '', tzidc: '', gs: '', ram: 0, user: '', avatar_url: '', bcmid: '', csa: 0, yqtz: '', size: '', js: '' },

                beign: async () => {
                    if (doNotShield.obj.csa == 1) {
                        alert('你目前在测试,无法进行创建正式帖哦!请刷新网页再试!');
                    } else {
                        if (document.getElementsByClassName("r-community-c-forum_sender--title_input")[0].value == '') { alert('请先在 (【发帖关键字】请输入标题(5-50字符以内】)输入框内写上本次文章标题。'); } else {
                            doNotShield.obj.name = document.getElementsByClassName("r-community-c-forum_sender--title_input")[0].value;
                            if (doNotShield.obj.cs == 0) {
                                doNotShield.obj.cs += 1;
                                GM_xmlhttpRequest({
                                    method: "get",
                                    url: "https://api.codemao.cn/web/users/details",
                                    data: document.cookie,
                                    binary: true,
                                    async onload({ response }) {
                                        doNotShield.obj.id = JSON.parse(response).id;
                                        doNotShield.obj.user = JSON.parse(response).nickname;
                                        doNotShield.obj.avatar_url = JSON.parse(response).avatar_url;
                                        GM_xmlhttpRequest({
                                            method: "get",
                                            url: "https://api.bcmcreator.cn/MD/edit/examples/savea.php?id=" + doNotShield.obj.id + "&name=" + doNotShield.obj.name,
                                            binary: true,
                                            async onload({ response }) {
                                                doNotShield.obj.xjm = response;
                                                var p = document.createElement('iframe');
                                                p.height = "1000px";
                                                p.width = "100%";
                                                p.id = "myFrame";
                                                p.src = "https://api.bcmcreator.cn/MD/edit/examples/full.php?id=" + doNotShield.obj.id + "&xjm=" + doNotShield.obj.xjm + "&name=" + doNotShield.obj.name;
                                                p.scrolling = "no";
                                                box.parentNode.insertBefore(p, box);
                                            },
                                        });

                                    },
                                });

                            } else {
                                alert('你已经创建Markdown帖子了,不能再创建,请在帖子内修改。');
                            }
                        }
                    }
                },
                run: async () => {
                    if (doNotShield.obj.csa == 1) {
                        alert('你目前在测试,无法进行发布哦!只有正式帖才能发布,请刷新网页吧!');
                    } else {
                        try {
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '热门活动') { doNotShield.obj.fq = '17'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '积木编程乐园') { doNotShield.obj.fq = '2'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '工作室&师徒') { doNotShield.obj.fq = '10'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '你问我答') { doNotShield.obj.fq = '5'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '神奇代码岛') { doNotShield.obj.fq = '3'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '图书馆') { doNotShield.obj.fq = '27'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == 'CoCo应用创作') { doNotShield.obj.fq = '2'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == 'Python乐园') { doNotShield.obj.fq = '11'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '源码精灵') { doNotShield.obj.fq = '26'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == 'NOC编程猫比赛') { doNotShield.obj.fq = '13'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '灌水池塘') { doNotShield.obj.fq = '7'; }
                            if (document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText == '训练师小课堂') { doNotShield.obj.fq = '28'; }
                            if (doNotShield.obj.mddata == '带全屏按钮+文本') {
                                doNotShield.obj.lx = '1';
                                doNotShield.obj.lxx = '2';
                            } else {
                                doNotShield.obj.lx = '2';
                                doNotShield.obj.lxx = '3';
                            }
                            doNotShield.obj.ram = Math.ceil(Math.random() * 999999999);
                            doNotShield.obj.gs = new Object();
                            doNotShield.obj.gs.content = '<p style="display:none">' + doNotShield.obj.js + '</p><p><img src="' + doNotShield.obj.banner + '" width="0.1" height="0.1"> <iframe src=\"//bcmcreator.cn/index.php?mod=tz&k=' + doNotShield.obj.lxx + '&bh=' + doNotShield.obj.ram + '\" scrolling=\"no\" border=\"0\" frameborder=\"no\" framespacing=\"0\" allowfullscreen=\"true\"  style=\"width:100%;height:' + doNotShield.obj.height + 'px; display: block; margin: 0px auto; max-width: 100%;\" > </iframe></p>';
                            doNotShield.obj.gs.title = doNotShield.obj.name;
                            GM_xmlhttpRequest({
                                url: "https://api.codemao.cn/web/forums/boards/" + doNotShield.obj.fq + "/posts",
                                method: "POST",
                                data: JSON.stringify(doNotShield.obj.gs),
                                headers: {
                                    "Content-type": "application/json;charset=UTF-8",
                                    "User-Agent": "Mozilla/4.0 (compatible; MSIE .0; Windows NT 6.1; Trident/4.0; SLCC2;)",
                                    "Host": "api.codemao.cn",
                                    "Cookie": document.cookie
                                },
                                async onload({ response }) {
                                    doNotShield.obj.bcmid = JSON.parse(response).id;
                                    GM_xmlhttpRequest({
                                        method: "get",
                                        url: "https://api.bcmcreator.cn/MD/bcmFORM.php?name=" + doNotShield.obj.name + "&id=" + doNotShield.obj.id + "&xjm=" + doNotShield.obj.xjm + "&ram=" + doNotShield.obj.ram + "&bcmid=" + doNotShield.obj.bcmid + "&tx=" + doNotShield.obj.avatar_url + "&user=" + doNotShield.obj.user,
                                        async onload({ response }) {
                                            if (doNotShield.obj.bcmid != undefined) {
                                                window.open('https://shequ.codemao.cn/community/' + doNotShield.obj.bcmid);
                                            } else {
                                                alert('发帖失败,原因是:' + response);
                                            }
                                        },
                                    });
                                }
                            });
                        }
                        catch (err) {
                            alert('请选择发帖分区!');
                        }
                    }
                },
                tz: async () => {
                    if (doNotShield.obj.mddata == '带全屏按钮+文本') {
                        doNotShield.obj.lx = '1';
                    } else {
                        doNotShield.obj.lx = '2';
                    }
                    window.open('https://api.bcmcreator.cn/MD/bcmMD.php?width=' + doNotShield.obj.height + '&title=' + document.getElementsByClassName("r-community-c-forum_sender--title_input")[0].value + '&md=' + doNotShield.obj.xjm + '&k=' + doNotShield.obj.lx + '&id=' + doNotShield.obj.id);
                },
                tzid: async () => {
                    if (doNotShield.obj.csa == 1) {
                        alert('你目前在测试,无法进行导入帖子哦!请刷新网页才可以导入!');
                    } else {
                        if (doNotShield.obj.size != '') {
                            GM_xmlhttpRequest({
                                method: "get",
                                url: "https://api.codemao.cn/web/users/details",
                                data: document.cookie,
                                binary: true,
                                async onload({ response }) {
                                    doNotShield.obj.id = JSON.parse(response).id;
                                    GM_xmlhttpRequest({
                                        method: "get",
                                        url: "https://api.bcmcreator.cn/MD/getMD.php?id=" + doNotShield.obj.id + "&lj=" + doNotShield.obj.size.split("{!")[1].split("!}")[0],
                                        binary: true,
                                        async onload({ response }) {
                                            doNotShield.obj.xjm = JSON.parse(response).xjm;
                                            doNotShield.obj.name = JSON.parse(response).name;
                                            document.getElementsByClassName("r-community-c-forum_sender--title_input")[0].value = doNotShield.obj.name;
                                            var p = document.createElement('iframe');
                                            p.height = "1000px";
                                            p.width = "100%";
                                            p.id = "myFrame";
                                            p.src = "https://api.bcmcreator.cn/MD/edit/examples/full.php?id=" + doNotShield.obj.id + "&xjm=" + doNotShield.obj.xjm + "&name=" + doNotShield.obj.name;
                                            p.scrolling = "no";
                                            box.parentNode.insertBefore(p, box);
                                        },
                                    });
                                }
                            })
                        } else {
                            if (doNotShield.obj.tzidc == '') {
                                alert('请输入论坛帖子ID,才能导入进来哦!');
                            } else {
                                GM_xmlhttpRequest({
                                    method: "get",
                                    url: "https://api.codemao.cn/web/users/details",
                                    data: document.cookie,
                                    binary: true,
                                    async onload({ response }) {
                                        doNotShield.obj.id = JSON.parse(response).id;
                                        GM_xmlhttpRequest({
                                            method: "get",
                                            url: "https://api.bcmcreator.cn/MD/getMD.php?id=" + doNotShield.obj.id + "&bcmid=" + doNotShield.obj.tzidc,
                                            binary: true,
                                            async onload({ response }) {
                                                doNotShield.obj.xjm = JSON.parse(response).xjm;
                                                doNotShield.obj.name = JSON.parse(response).name;
                                                document.getElementsByClassName("r-community-c-forum_sender--title_input")[0].value = doNotShield.obj.name;
                                                var p = document.createElement('iframe');
                                                p.height = "1000px";
                                                p.width = "100%";
                                                p.id = "myFrame";
                                                p.src = "https://api.bcmcreator.cn/MD/edit/examples/full.php?id=" + doNotShield.obj.id + "&xjm=" + doNotShield.obj.xjm + "&name=" + doNotShield.obj.name;
                                                p.scrolling = "no";
                                                box.parentNode.insertBefore(p, box);
                                            },
                                        });
                                    }
                                })
                            }
                        }
                    }
                },
                cs: async () => {
                    if (doNotShield.obj.csa == 1) {
                        alert('你目前在测试,无法进行发布哦!只有正式帖才能发布,请刷新网页吧!');
                    } else {
                        doNotShield.obj.csa = 1;
                        var p = document.createElement('iframe');
                        p.height = "1000px";
                        p.width = "100%";
                        p.id = "myFrame";
                        p.src = "https://api.bcmcreator.cn/MD/edit/examples/full.php";
                        p.scrolling = "no";
                        box.parentNode.insertBefore(p, box);
                    }
                }
            };
            GM_xmlhttpRequest({
                method: "get",
                url: "https://api.codemao.cn/web/users/details",
                data: document.cookie,
                binary: true,
                async onload({ response }) {
                    GM_xmlhttpRequest({
                        method: "get",
                        url: "https://api.bcmcreator.cn/MD/bcmGetMD.php?id=" + JSON.parse(response).id,
                        binary: true,
                        async onload({ response }) {
                            doNotShield.obj.yqtz = JSON.parse(response).data;
                        },
                    });
                }

            })
            document.querySelector("#root > div > div.r-index--main_cont > div > div.r-community--right_search_container > div > div.r-community--search_header > a.r-community--send_btn").addEventListener("click", () => {
                window.gui = new lil.GUI({ title: "编创协Markdown编辑器" });
                window.gui.domElement.style.top = "unset";
                window.gui.domElement.style.bottom = "0";
                window.gui.domElement.style.userSelect = "none";
                const first = window.gui.addFolder('初次使用');
                first.add(doNotShield, "cs").name("[测试]本地Markdown帖子");
                first.add(doNotShield, "beign").name("正式创建Markdown帖子");
                const styles = window.gui.addFolder('样式处理');
                styles.add(doNotShield.obj, 'height', 380, 8000).name("帖子高度(px)");
                styles.add(doNotShield.obj, 'mddata', ['带全屏按钮+文本', '纯文本']).name("帖子类型");
                styles.add(doNotShield.obj, 'banner').name("小banner链接(可空)");
                styles.add(doNotShield.obj, 'js').name("简要介绍(可空,字数<42)");
                styles.add(doNotShield, "tz").name("预览效果");
                const send = window.gui.addFolder('发帖按钮');
                send.add(doNotShield, "run").name("发布帖子");
                const anaphasis = window.gui.addFolder('后期维护');
                anaphasis.add(doNotShield.obj, 'size', doNotShield.obj.yqtz.split("#¥")).name("已创建");
                anaphasis.add(doNotShield.obj, 'tzidc').name("帖子ID");
                anaphasis.add(doNotShield, "tzid").name("导入帖子");
            });
            document.querySelector("#root > div > div.r-index--main_cont > div > div:nth-child(4) > div > div.c-model_box--content_wrap > div > a").addEventListener("click", () => {
                window.gui.destroy()
            });
        }
        catch (err) { }
    }
})();

QingJ © 2025

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