// ==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()
})()