OurXes

更改并美化code.xes.com

当前为 2023-01-30 提交的版本,查看 最新版本

// ==UserScript==
// @name         OurXes
// @namespace    http://tampermonkey.net/
// @version      0.1.5.0
// @description  更改并美化code.xes.com
// @license      GPL-3.0
// @author       林林
// @match        https://code.xueersi.com/*
// @icon         https://static0.xesimg.com/talcode/assets/logo.ico
// @run-at       document-end
// ==/UserScript==
const style = document.createElement("style");
style.innerHTML = `
    div .layout[data-v-704641f8] {
        background:rgba(16,16,16,0.5) !important;
    }
    @keyframes sssd1{
        100% {background-color: rgba(255,255,255,0.8); border-radius: 10px;text-shadow:2px 2px 5px rgba(128,255,128,1);font-size: 22px;}
    }
    .sbbbd{
        z-index:900;
        position: fixed;
        right:5px;
        color: rgba(0,255,0,0.5);
        font-size: 20px;
        border-radius: 5px;
        background-color: rgba(255,255,255,0.5);
        font-weight: 900;
        text-decoration: none;
    }
    .sbbbd:link {
        background-color: rgba(255,255,255,0.5);
    }
    .sbbbd:visited {
        background-color: rgba(255,255,255,0.5);
    }
    .sbbbd:hover {
        animation:sssd1 0.25s;
        animation-fill-mode: forwards;
        animation-iteration-count:1;
    }
    header {
        background-color:rgba(255,255,255,0.5) !important;
    }
    body{
        background-color:rgba(16,16,16,0.5) !important;
    }
    main {
        background:rgba(0,0,0,0) !important;
    }
    .project-detail-container .detail-content[data-v-135cd84a]{
        border-radius: 20px;
        background:#707070 !important;
    }
    .side-bar{
        border-radius: 20px;
        background:rgba(255,255,255,0.7) !important;
    }
    .message-container[data-v-262188f0]{
        border-radius: 20px;
        background:rgba(255,255,255,0.7) !important;
    }
    .message-con{
        border-radius: 20px;
        background:rgba(255,255,255,0.7) !important;
    }
    .show-area .project-group[data-v-03ff86cb] {
        border-radius: 20px;
        background:rgba(255,255,255,0.8) !important;
    }
    .user-tabs[data-v-03ff86cb] {
        border-radius: 20px;
        background:rgba(255,255,255,0.8) !important;
    }
    .card {
        border-radius: 20px;
        background:#dedede !important;
    }
    .pagination-con .pagination ul li[data-v-7a0a2b29] {
        border: 2px solid rgba(128,128,128,1) !important;
        border-radius: 10px !important;
        background:rgba(255,255,255,0.8) !important;
    }
    .guess-like-content{
        border-radius: 10px !important;
        background:rgba(255,255,255,0.8) !important;
    }
    .homepages .user-introduction[data-v-9fe8f08e] {
        background-image: none !important;
        background-color:rgba(0,0,0,0.5) !important;
    }
    .user-pages .user-page-title h2 span[data-v-d3f2a2b4]{
        color:rgba(255,255,255,0.9) !important;
    }
    .personal-card .personal-title[data-v-5c6f5b6e] {
        color:rgba(255,255,255,0.9) !important;
    }
    .personal-card .personal-thumbnail[data-v-5c6f5b6e] {
        border-radius: 5% !important;
    }
    .homepages .user-introduction .user-info .user-icon[data-v-9fe8f08e] {
        border-radius: 5% !important;
    }
    .homepages .user-introduction .user-info[data-v-9fe8f08e] {
        border-radius: 5% !important;
    }
    .follow-piece .follow-thumbnail[data-v-edbdbf26] {
        border-radius: 5% !important;
    }
    h1[data-v-c3da3842] {
        color:rgba(255,255,255,0.9) !important;
    }
    .project-statistics {
        border-radius: 10px !important;
        background-color:rgba(255,255,255,0.5) !important;
    }
    .pagination-con .pagination ul li.active[data-v-7a0a2b29] {
        color:rgba(0,0,0,1) !important;
        border: 2px solid rgba(255,255,255,1) !important;
    }
    .comment-piece .comment-detail .user-info .user-name[data-v-57385c10] {
        color:rgba(255,255,255,1) !important;
    }
    .comtent-area p {
        color:rgba(255,255,255,1) !important;
    }
    .coment-list .reply-comment-con[data-v-f8b7f6a6] {
        background-color:rgba(255,255,255,0.3) !important;
    }
    .reply-item .comment-detail .comment-content .grey-span[data-v-57385c10] {
        color:rgba(255,255,255,1) !important;
    }
    span.comtent-area {
        color:rgba(255,255,255,1) !important;
    }
    .project-detail-container .detail-content .project-detail-con .project-detail .project-operate .project-operate-left[data-v-135cd84a] {
        background-color:rgba(255,255,255,0.7) !important;
    }
    .project-detail-container .detail-content .project-detail-con .project-detail .project-operate .project-operate-right[data-v-135cd84a]{
        background-color:rgba(255,255,255,0.7) !important;
    }
    .project-detail-container .detail-content .project-detail-con .detail-recommend .user-access-con[data-v-135cd84a] {
        background-color:rgba(255,255,255,0.2) !important;
    }
    .project-detail-container .detail-content .project-detail-con .detail-recommend .project-description-scratch[data-v-135cd84a] {
        background-color:rgba(255,255,255,0.2) !important;
    }
    .project-detail-container .detail-content .project-detail-con .detail-recommend .project-recommend-scratch[data-v-135cd84a]:last-child {
        background-color:rgba(255,255,255,0.2) !important;
    }
    .project-detail-container .detail-content .project-detail-con .detail-recommend .project-recommend-scratch[data-v-135cd84a] {
        background-color:rgba(255,255,255,0.2) !important;
    }
    .user-pages .user-page .user-honor[data-v-d3f2a2b4] {
        background-color:rgba(255,255,255,0.7) !important;
    }
    .work-card[data-v-6260ba2e] {
        background-color:#bebebe !important;
    }
    .header.is-homepage[data-v-0ad9a040] {
        background:rgba(255,255,255,0.5) !important;
    }
    .app-navbar[data-v-0ad9a040] {
        background:rgba(0,0,0,0) !important;
    }
    .header-menu[data-v-0ad9a040] {
        background:rgba(255,255,255,0.7) !important;
    }
    .coment-list .reply-comment-box[data-v-f8b7f6a6] {
        background:rgba(255,255,255,0.4) !important;
    }
    .reply-comment-box .comment-box .draw-comment textarea {
        background-color:#bebebe !important;
    }
    .reply-comment-box .comment-box .draw-comment .xes-textarea{
        background-color:#bebebe !important;
    }
    .comment-box .draw-comment .xes-textarea textarea[data-v-05da56bd] {
        background-color:#e0e0e0 !important;
    }
    .comment-box .draw-comment .xes-textarea[data-v-05da56bd] {
        background-color:#e0e0e0 !important;
    }
    .project-detail-container .detail-content .project-detail-con .detail-recommend .project-description-scratch .description-con[data-v-135cd84a] {
        color:#ffffff !important;
    }
    .card-style[data-v-3e341266] {
        background:rgba(255,255,255,0.7) !important;
    }
    .header .tag_search[data-v-33d0287b] {
        background:rgba(255,255,255,0.7) !important;
    }
    .homepages .user-introduction .user-menu[data-v-9fe8f08e] {
        background:rgba(255,255,255,0.7) !important;
    }
    .project-detail-container .detail-content .project-detail-con .detail-recommend .user-access-con .user-access-detail .user-info .user-realname[data-v-135cd84a] {
        border-radius: 10px !important;
        background:rgba(255,255,255,0.5) !important;
    }
    .work-menu[data-v-a0099470] {
        background:rgba(255,255,255,0.7) !important;
    }
    .follow-list[data-v-1f68a1ae], .menu-tab[data-v-1f68a1ae] {
        background:rgba(255,255,255,0.7) !important;
    }
    .medal_master .show_medal[data-v-1c321bbd] {
        background:rgba(255,255,255,0.7) !important;
    }
    `
document.head.appendChild(style);
function pb() {
    const c = document.getElementById('homePageKeduoGuide')//屏蔽首页无用内容
    if(c)
    {
        c.style.display = 'none';
    }
    const a = document.getElementsByClassName('cursor-follow-item-banner')[0]//屏蔽首页无用内容
    if(a)
    {
        a.style.display = 'none';
    }
    const d = document.getElementById('home-component-cursor-follow')//屏蔽首页无用内容
    if(d)
    {
        d.style.display = 'none';
    }
    const b = document.getElementsByClassName('floor-bar-wrapper')[0]//屏蔽首页无用内容
    if(b)
    {
        b.style.display = 'none';
    }
    const r = document.getElementsByClassName('div-content floor-item')[2]//屏蔽首页无用内容
    if(r)
    {
        r.style.display = 'none';
    }
    var l = document.getElementsByTagName("label");//屏蔽scratch,避免成为scratcher
    for(var p=0;p<l.length;p++)
    {
        if(l[p].innerHTML == '图形化编程')
        {
            l[p].style.display = 'none';
        }
    }
    var f = document.getElementsByTagName("li");//屏蔽scratch,避免成为scratcher
    for(var o=0;o<f.length;o++)
    {
        if(f[o].innerHTML == '图形化编程')
        {
            f[o].style.display = 'none';
        }
    }
    var s = document.getElementsByClassName("search-box_sort-item");//屏蔽scratch,避免成为scratcher
    for(var g=0;g<s.length;g++)
    {
        if(s[g].innerHTML == '图形化编程')
        {
            s[g].style.display = 'none';
        }
    }
    var u;//屏蔽scratch,避免成为scratcher
    u = document.getElementsByClassName("header-menu-item")
    for (var i = 0; i < u.length; i++) {
        if(u[i].getAttribute('data-logtype') == "clickCreateScratch")
        {
            u[i].style.display = 'none';
        }
    }
    var e;//替换“编程百科”和“模板”按钮网址,原版的太不靠谱了
    e = document.getElementsByClassName('headercon-right__btn')
    for (var k = 0; k < e.length; k++) {
        if(e[k].getAttribute('data-logtype') == 'btn-wiki')
        {
            e[k].href = 'https://www.runoob.com/python3/python3-tutorial.html';
        }
    }
    if(e[0])
    {
        e[0].target = "_blank"
        e[0].href = 'https://www.runoob.com/python3/python3-examples.html';
    }
    var utr = document.getElementsByClassName("user-icon")[0];//实用拓展类:头像文件查看
    var utrev = document.getElementById("userPageMenuGuideAvatar");
    if(utr&&utrev)
    {
        if(utr.style.backgroundImage != 'url("undefined")')
        {
            var jejb=document.getElementById("icon-hrefsss");
            if(jejb==null)
            {
                const tnu = document.querySelector("body");
                const speu = document.getElementsByTagName("")[0];
                const uip8 = document.createElement("a");
                uip8.innerHTML = '头像文件';
                uip8.className = 'sbbbd';
                uip8.id = 'icon-hrefsss';
                uip8.style.top = '200px';
                uip8.target = "_blank"
                uip8.href = utr.style.backgroundImage.slice(5,-2);
                tnu.insertBefore(uip8,speu);
            }
        }
    }
    else
    {
        var utre = document.getElementById("icon-hrefsss");
        if(utre)
        {
            utre.remove()
        }
    }
    var utrew = document.getElementsByClassName("not-allow-adapt")[0];//实用拓展类:破源
    if(utrew)
    {
        var ajejb=document.getElementById("icon-hrefuty");
        if(ajejb==null)
        {
            var work_data = window.location.search;
            var work_type = work_data.split("&")[3].split("=")[1];
            work_data = work_data.split("&")[1].split("=")[1];
            const tnu9 = document.querySelector("body");
            const speu9 = document.getElementsByTagName("")[0];
            const uip9 = document.createElement("a");
            uip9.innerHTML = '越权查看源码';
            uip9.className = 'sbbbd';
            uip9.id = 'icon-hrefuty';
            uip9.style.top = '200px';
            uip9.target = "_blank"
            if(work_type=='scratch')
            {
                uip9.href = 'https://code.xueersi.com/scratch3/index.html?pid='+work_data+'&version=3.0&env=community&from=adapt&v=1675044613019';
            }
            else
            {
                uip9.href = 'https://code.xueersi.com/ide/code/'+work_data;
            }
            tnu9.insertBefore(uip9,speu9);
        }
    }
    else
    {
        var utrer = document.getElementById("icon-hrefuty");
        if(utrer)
        {
            utrer.remove()
        }
    }
    var trew = document.getElementsByClassName("iframe-thumbnail")[0];//实用拓展类:查看封面文件
    if(trew)
    {
        if(trew.style.backgroundImage != 'url("undefined")')
        {
            var jcejb=document.getElementById("iconuu-hrefuty");
            if(jcejb==null)
            {
                const tnu = document.querySelector("body");
                const speu = document.getElementsByTagName("")[0];
                const uip8 = document.createElement("a");
                uip8.innerHTML = '封面文件';
                uip8.className = 'sbbbd';
                uip8.id = 'iconuu-hrefuty';
                uip8.style.top = '170px';
                uip8.target = "_blank"
                uip8.href = trew.style.backgroundImage.slice(5,-2);
                tnu.insertBefore(uip8,speu);
            }
        }
    }
    else
    {
        var trer = document.getElementById("iconuu-hrefuty");
        if(trer)
        {
            trer.remove()
        }
    }
}
function pk() {
    var equ;//屏蔽词,避免看到低质作品
    equ = document.getElementsByClassName("card-bottom-title");
    var ilk=0;
    while ( ilk < equ.length)
    {
        if(equ[ilk].innerText.includes("图形化编程")||equ[ilk].innerText.includes("随堂")||equ[ilk].innerText.includes("脑洞大开")||equ[ilk].innerText.includes("模板")||equ[ilk].innerText.includes("我的世界")||equ[ilk].innerText.includes("原神")||equ[ilk].innerText.includes("Hello")||equ[ilk].innerText.includes("封面"))
        {
            equ[ilk].parentNode.parentNode.parentNode.style.display = 'none';
        }
        else
        {
            equ[ilk].parentNode.parentNode.parentNode.style.display = 'block';
        }
        ilk++;
    }
    var equ2;//屏蔽词,避免看到低质作品
    equ2 = document.getElementsByClassName("card-title");
    if (equ2 != {})
    {
        var ilk2=0;
        while ( ilk2 < equ2.length)
        {
            if(equ2[ilk2].innerText.includes("图形化编程")||equ2[ilk2].innerText.includes("随堂")||equ2[ilk2].innerText.includes("脑洞大开")||equ2[ilk2].innerText.includes("模板")||equ2[ilk2].innerText.includes("我的世界")||equ2[ilk2].innerText.includes("原神")||equ2[ilk2].innerText.includes("Hello")||equ2[ilk2].innerText.includes("封面"))
            {
                equ2[ilk2].parentNode.parentNode.parentNode.style.display = 'none';
            }
            else
            {
                equ2[ilk2].parentNode.parentNode.parentNode.style.display = 'block';
            }
            ilk2++;
        }
    }
}
function pu() {
    const tn = document.querySelector("body");
    const spe = document.getElementsByTagName("")[0];
    const uip = document.createElement("a");
    uip.innerHTML = 'XesExt';
    uip.className = 'sbbbd';
    uip.style.top = '640px';
    uip.href = 'https://gf.qytechs.cn/zh-CN/scripts/457247-xesext';
    uip.target = "_blank"
    tn.insertBefore(uip,spe);
    const uip6 = document.createElement("a");
    uip6.innerHTML = 'xes_beautify';
    uip6.className = 'sbbbd';
    uip6.style.top = '670px';
    uip6.href = 'https://gf.qytechs.cn/zh-CN/scripts/457470-xes-beautify';
    uip6.target = "_blank"
    tn.insertBefore(uip6,spe);
    const uip3 = document.createElement("a");
    uip3.innerHTML = '推荐的教程';
    uip3.className = 'sbbbd';
    uip3.style.top = '700px';
    uip3.href = 'https://www.runoob.com/';
    uip3.target = "_blank"
    tn.insertBefore(uip3,spe);
    const uip5 = document.createElement("a");
    uip5.innerHTML = 'XES网盘';
    uip5.className = 'sbbbd';
    uip5.style.top = '730px';
    uip5.href = 'https://code.xueersi.com/home/project/detail?lang=code&pid=38835252&version=offline&form=python&langType=python';
    uip5.target = "_blank"
    tn.insertBefore(uip5,spe);
    const uip4 = document.createElement("a");
    uip4.innerHTML = '作者主页';
    uip4.className = 'sbbbd';
    uip4.style.top = '760px';
    uip4.href = 'https://code.xueersi.com/space/2731368';
    uip4.target = "_blank"
    tn.insertBefore(uip4,spe);
}
(function() {
    'use strict';
    // Your code here...
    document.getElementsByTagName('title')[0].innerHTML = '大家的社区,大家的学而思';
    if(document.getElementById('loading-dom'))
    {
        document.getElementsByTagName('p')[0].innerHTML = 'MineXes';
        document.getElementsByTagName('p')[0].style="font-size: 40px;color: rgba(64, 128, 255, 1);";
    }
    document.body.addEventListener('DOMNodeInserted', () => pb())
    document.body.addEventListener('DOMSubtreeModified', () => pk())
    pu()
})()

QingJ © 2025

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