您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
对于在使用编程猫中遇到的各种问题的部分优化
// ==UserScript== // @name 编程猫使用优化 // @namespace https://shequ.codemao.cn/user/438403 // @version 1.47.284 // @description 对于在使用编程猫中遇到的各种问题的部分优化 // @author 小鱼yuzifu // @match *://shequ.codemao.cn/* // @icon https://static.codemao.cn/coco/player/unstable/B1F3qc2Hj.image/svg+xml?hash=FlHXde3J3HLj1PtOWGgeN9fhcba3 // @grant GM_xmlhttpRequest // @require https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js // @require https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/sweetalert/2.1.2/sweetalert.min.js // @require https://fastly.jsdelivr.net/npm/[email protected] // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/tldjs/2.3.1/tld.min.js // @require https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/viewerjs/1.10.4/viewer.min.js // @require https://update.greasyfork.org/scripts/465118/1326626/libraryComment.js // @license 616 SB License // ==/UserScript== let oldFnOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function () { if (arguments[1].includes("hidden_status")) { return oldFnOpen.apply(); } return oldFnOpen.apply(this, arguments); }; (function () { "use strict"; if (window.location.href.indexOf("writer") != -1) { return false; } if (window.location.href.indexOf("publish") != -1) { let publish_on = setInterval(() => { if (window.location.href.indexOf("publish") == -1) { window.location.reload(); clearInterval(publish_on); } }, 100); return false; } function titleChange(content) { if (document.querySelector("title") && document.querySelector("title").innerHTML != content) { document.querySelector("title").innerHTML = content; } } // 白名单 let whiteList = ["box3.codemao.cn", "pickduck.cn", "shequ.codemao.cn", "player.codemao.cn", "static.yuzifu.top", "blog.yzf.moe", "player.bilibili.com", "bcmcreator.cn", "pgaot.com", "shequ.pgaot.com"]; // 感谢刘andy提供的代码awa unsafeWindow._dangerouslyOpenNewWindow = unsafeWindow.open; unsafeWindow.openurl = (url) => { // console.log("捕获"); if ((url.includes("community") || url.includes("wiki/forum")) && (parseInt(url.split("/")[2]) || parseInt(url.split("/")[3]))) { // console.log("发现为帖子"); let id = ""; if (url.includes("community")) { id = url.split("/")[2]; } else { id = url.split("/")[3]; } // console.log(id); $.ajax({ type: "GET", url: `https://api.codemao.cn/web/forums/posts/${id}/details`, contentType: "application/json;charset=UTF-8", async: true, xhrFields: { withCredentials: true, }, success: function (obj) { let a = document.createElement("div"); a.innerHTML = obj.content; // console.log(a); if (a.querySelector("iframe,embed")) { for (let i of a.querySelectorAll("iframe,embed")) { // console.log(i.getAttribute("src"), tldjs.parse(i.getAttribute("src")).hostname); if (i.getAttribute("src") && !whiteList.includes(tldjs.parse(i.getAttribute("src")).hostname)) { if (i.getAttribute("src").indexOf("https://static.codemao.cn/yuque/preview/") === 0) { $.ajax({ type: "GET", url: i.getAttribute("src"), async: true, success: function (obj) { let a = document.createElement("div"); a.innerHTML = obj; if (a.querySelector("script:not(script[src])").innerHTML.includes("viewer.setDocument")) { return unsafeWindow._dangerouslyOpenNewWindow(url); } else { swal({ title: "危险", text: "即将访问的帖子存在风险!", icon: "error", dangerMode: true, buttons: { visit: "继续访问(不推荐)", danger: "立即退出(推荐)" }, }).then((x) => { if (x == "visit") { swal({ title: "警告", text: "您真的要继续访问吗?", dangerMode: true, buttons: { visit: "继续访问(不推荐)", danger: "立即退出(推荐)" }, }).then((x) => { if (x == "visit") { return unsafeWindow._dangerouslyOpenNewWindow(url); } return null; }); document.querySelector(".swal-button-container:last-child button").focus(); } return null; }); document.querySelector(".swal-button-container:last-child button").focus(); } }, }); } else { swal({ title: "危险", text: "即将访问的帖子存在风险!", icon: "error", dangerMode: true, buttons: { visit: "继续访问(不推荐)", danger: "立即退出(推荐)" }, }).then((x) => { if (x == "visit") { swal({ title: "警告", text: "您真的要继续访问吗?", dangerMode: true, buttons: { visit: "继续访问(不推荐)", danger: "立即退出(推荐)" }, }).then((x) => { if (x == "visit") { return unsafeWindow._dangerouslyOpenNewWindow(url); } return null; }); document.querySelector(".swal-button-container:last-child button").focus(); } return null; }); document.querySelector(".swal-button-container:last-child button").focus(); } } else { return unsafeWindow._dangerouslyOpenNewWindow(url); } } } else { return unsafeWindow._dangerouslyOpenNewWindow(url); } }, error: function (res) { swal({ title: "警告", text: "无法甄别即将访问的帖子是否危险!", icon: "warning", buttons: { visit: "暂不访问", danger: "继续访问" }, closeOnClickOutside: false, }).then((x) => { if (x == "danger") { return unsafeWindow._dangerouslyOpenNewWindow(url); } return null; }); // console.log(res.responseJSON); }, }); } else { // console.log("catched go"); return unsafeWindow._dangerouslyOpenNewWindow(url); } }; unsafeWindow.open = unsafeWindow.openurl; $("head").append( ` <link rel="shortcut icon" href="https://static.codemao.cn/coco/player/unstable/B1F3qc2Hj.image/svg+xml?hash=FlHXde3J3HLj1PtOWGgeN9fhcba3"> <link href="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/viewerjs/1.10.4/viewer.min.css" rel="stylesheet"> <script src="https://fastly.jsdelivr.net/gh/sf-yuzifu/eat-fish-together@master/main.js"></script> ` ); if (!document.querySelector('meta[name="theme-color"]')) { $("head").append(`<meta name="theme-color" content="">`); } setInterval(() => { //尝试制作防劫持 if ( window.location.href.indexOf("message") != -1 || ((window.location.href.indexOf("community") != -1 || window.location.href.indexOf("wiki/forum/") != -1) && parseInt(window.location.href.slice(25 + 11)) && document.querySelector("iframe")) || window.location.href.indexOf("reader") != -1 ) { var iframes = document.querySelectorAll("iframe"); for (var i = 0; i < iframes.length; i++) { if (!whiteList.includes(tldjs.getDomain(iframes[i].getAttribute("src")))) { iframes[i].style.position = "inherit"; if (!iframes[i].getAttribute("sandbox") && iframes[i] != document.querySelector(".mce-edit-area iframe")) { iframes[i].setAttribute("sandbox", "allow-forms allow-scripts allow-same-origin allow-popups"); iframes[i].setAttribute("src", "https://static.yuzifu.top/bcm/iframe.php?url=" + iframes[i].getAttribute("src")); } } } var embeds = document.querySelectorAll("embed"); for (i = 0; i < embeds.length; i++) { if (!whiteList.includes(tldjs.getDomain(embeds[i].getAttribute("src")))) { var embed_to_iframe = document.createElement("iframe"); embed_to_iframe.style.width = embeds[i].style.width; embed_to_iframe.style.height = embeds[i].style.height; embed_to_iframe.setAttribute("src", embeds[i].getAttribute("src")); embeds[i].parentNode.replaceChild(embed_to_iframe, embeds[i]); } } } }, 10); setInterval(() => { try { if (window.location.href.indexOf("community") != -1 || window.location.href.indexOf("wiki/forum") != -1) { titleChange("论坛 | 编程猫社区"); } if (window.location.href.indexOf("work_shop") != -1) { if (parseInt(window.location.href.slice(25 + 10)) && document.querySelector(".r-work_shop-r-details--details_wrap .r-work_shop-r-details--header_cont .r-work_shop-r-details--title p")) { titleChange("工作室 | " + document.querySelector(".r-work_shop-r-details--details_wrap .r-work_shop-r-details--header_cont .r-work_shop-r-details--title p").innerHTML + " | 编程猫社区"); if (document.querySelector(".c-model_box--show:not(.target,.abc) .r-work_shop-r-details-component-project_dialog--project_box_wrap")) { document.querySelector(".c-model_box--show:not(.target)").classList.add("target"); document.querySelector(".c-model_box--show .r-work_shop-r-details-component-project_dialog--project_box_wrap").classList.add("target"); $(".c-model_box--show .r-work_shop-r-details-component-project_dialog--project_box_wrap").after("<div class='r-work_shop-r-details-component-project_dialog--project_box_wrap abc'></div>"); $(".c-model_box--show .r-work_shop-r-details-component-project_dialog--project_box_wrap.target").remove(); $(".c-model_box--show .r-work_shop-r-details-component-project_dialog--project_box_wrap").append( `<div id="post_project_box" class="r-work_shop-r-details-component-project_dialog--container"> <div class="r-work_shop-r-details-component-project_dialog--empty"> <div class="r-work_shop-r-details-component-project_dialog--empty_img r-work_shop-r-details-component-project_dialog--content"></div> <span class="r-work_shop-r-details-component-project_dialog--empty_text r-work_shop-r-details-component-project_dialog--content">你有作品的话,会过一会儿显示在这里的~</span> </div> <div class="r-work_shop-r-details-component-project_dialog--project_list"> </div> </div> ` ); GM_xmlhttpRequest({ method: "get", url: "https://api.codemao.cn/creation-tools/v1/user/center/honor", data: document.cookie, binary: true, onload({ response }) { GM_xmlhttpRequest({ method: "get", url: `https://api.codemao.cn/creation-tools/v2/user/center/work-list?user_id=${JSON.parse(response).user_id}&offset=0&limit=1000`, data: document.cookie, binary: true, async onload({ response }) { if (JSON.parse(response).items.length !== 0) { $(".r-work_shop-r-details-component-project_dialog--empty").remove(); } for (let abc of JSON.parse(response).items) { let type; switch (abc.type) { case 1: type = "Kitten"; break; case 12: type = "CoCo"; break; case 7: type = "海龟"; break; case 8: type = "Nemo"; break; case 15: type = "KittenN"; break; default: type = ""; break; } if (!document.querySelector(".r-work_shop-r-details-component-project_dialog--item[work-id='" + abc.id + "']")) { $(".r-work_shop-r-details-component-project_dialog--project_list").append(` <div class="r-work_shop-r-details-component-project_dialog--item_wrap"> <div class="r-work_shop-r-details-component-project_dialog--item" work-id="${abc.id}"> <div class="r-work_shop-r-details-component-project_dialog--image" style="background-image: url('${abc.preview}')"> </div> <div class="r-work_shop-r-details-component-project_dialog--item_name">${abc.work_name}</div> <div class="r-work_shop-r-details-component-project_dialog--view_and_like"> <span class="r-work_shop-r-details-component-project_dialog--view"><i></i>${abc.view_times}</span> <span class="r-work_shop-r-details-component-project_dialog--like"><i></i>${abc.liked_times}</span> </div> </div> ${ type === "" ? "" : ` <span class="r-work_shop-r-details-component-project_dialog--workshop_name">${type}</span>` } </div> `); } } $(".r-work_shop-r-details-component-project_dialog--item[work-id]").on("click", function () { swal(`确定是 ${this.getElementsByClassName("r-work_shop-r-details-component-project_dialog--item_name")[0].innerHTML} 这个作品吗?`, { buttons: ["取消", "确认"] }).then((value) => { let work_id = this.getAttribute("work-id"); if (value) { GM_xmlhttpRequest({ method: "get", url: "https://api.codemao.cn/web/shops/" + parseInt(window.location.href.slice(25 + 10)), data: document.cookie, binary: true, async onload({ response }) { $.ajax({ type: "POST", url: `https://api.codemao.cn/web/work_shops/works/contribute?id=${JSON.parse(response).shop_id}&work_id=${work_id}`, contentType: "application/json;charset=UTF-8", xhrFields: { withCredentials: true, }, success: function () { swal({ title: "成功", text: `成功投稿!`, icon: "success", }); }, error: function (res) { if (res.responseJSON.error_code == "Work-Has-Join-to-Work-shop@Community-Admin") { swal({ title: "错误", text: "这个作品你投过了吧?", icon: "error", }); } else { swal({ title: "错误", text: "未知错误,如果此作品是KittenN作品,可能当前并不支持投稿😭", icon: "error", }); } // console.log(res.responseJSON); }, }); }, }); } }); }); }, }); }, }); } } else { titleChange("工作室 | 编程猫社区"); } } if (window.location.href.indexOf("discover") != -1) { titleChange("发现 | 编程猫社区"); } if (window.location.href.indexOf("gallery") != -1) { if (parseInt(window.location.href.slice(25 + 8)) && document.querySelector(".r-gallery-r-detail--name")) { titleChange("活动 | " + document.querySelector(".r-gallery-r-detail--name").innerHTML + " | 编程猫社区"); } else { titleChange("活动 | 编程猫社区"); } } if (window.location.href.indexOf("user") != -1) { titleChange("个人中心 | " + document.querySelector(".r-user-c-banner--name").innerHTML + " | 编程猫社区"); } if (window.location.href.indexOf("work") != -1) { titleChange("作品 | " + document.querySelector(".r-work-c-work_info--work_name").innerHTML + " | 编程猫社区"); /* 反防沉迷系统,提供制作作品时调试,但不提供游玩🤔️ 想用可以自行取消下段代码的注释 */ if (document.querySelector(".c-virtual_player--virtual_player")) { $(".r-work-c-player--work_player_container .r-work-c-player--player_fun .r-work-c-player--player_refresh").remove(); $(".r-work-c-player--player_control_bar .r-work-c-player--reset_btn").remove(); var workType = $(".r-work-c-work_info--work_tool") .text() .replace(/作品由|创作/g, ""); var web; if (workType == "kitten3") { web = "https://player.codemao.cn/old/"; } else if (workType == "kitten4") { web = "https://player.codemao.cn/new/"; } else if (workType == "nemo") { web = "https://nemo.codemao.cn/w/"; } else if (workType == "CoCo编辑器") { web = "https://coco.codemao.cn/editor/player/"; } else if (workType == "海龟编辑器") { web = "https://turtle.codemao.cn/?entry=sharing&channel_type=community&action=open_published_project&work_id="; } else if (workType == "KittenN编辑器") { web = "https://kn.codemao.cn/player?type=2&workId="; } $(".r-work-c-player--work_player_container .r-work-c-player--player_container.r-work-c-player--fullscreen iframe").css("height", "100%"); if (!document.querySelector(".c-virtual_player--virtual_player").getElementsByTagName("iframe")[0]) { document.querySelector(".c-virtual_player--virtual_player").innerHTML = '<iframe id="player_cover" allow="geolocation; microphone; camera" sandbox="allow-forms allow-modals allow-popups allow-same-origin allow-scripts" src="' + web + parseInt(window.location.href.slice(25 + 5)) + '"></iframe>'; } } } if (window.location.href.indexOf("studio") != -1) { titleChange("活动 | " + document.querySelector(".r-studio--studio_title").innerHTML + " | 编程猫社区"); } if (window.location.href.indexOf("setting") != -1) { titleChange("设置 | 编程猫社区"); if (!document.querySelector(".r-setting-component-set_avatar--upload_link.upload")) { $(".r-setting-component-set_avatar--upload_link").after(document.querySelector(".r-setting-component-set_avatar--upload_link").cloneNode(true)).remove(); $(".r-setting-component-set_avatar--upload_link").addClass("upload"); $(".r-setting-component-set_avatar--btn_save").after(document.querySelector(".r-setting-component-set_avatar--btn_save").cloneNode(true)).remove(); $(".r-setting-component-set_avatar--btn_save").addClass("upload"); document.querySelector(".r-setting-component-set_avatar--upload_link.upload").onclick = () => { var e = document.createElement("input"); e.setAttribute("type", "file"); e.addEventListener("change", function (e) { var n = e.target.files[0]; document.querySelector(".r-setting-component-set_avatar--left_area_container .r-setting-component-set_avatar--my_avatar").style.backgroundImage = `url(${upload(n)})`; }); e.click(); }; document.querySelector(".r-setting-component-set_avatar--btn_save.upload").onclick = () => { let url = document.querySelector(".r-setting-component-set_avatar--left_area_container .r-setting-component-set_avatar--my_avatar").style.backgroundImage; url = url.includes('"') ? url.replace('url("', "").replace('")', "") : url.replace("url(", "").replace(")", ""); $.ajax({ type: "PATCH", url: "https://api.codemao.cn/tiger/v3/web/accounts/info", contentType: "application/json;charset=UTF-8", data: JSON.stringify({ avatar_url: url, }), dataType: "json", xhrFields: { withCredentials: true, }, success: function () { document.querySelector(".c-model_box--dialog_wrap .c-model_box--content_box .c-model_box--close").click(); document.querySelector(".r-setting--setting_form .r-setting--form_item .r-setting--head_icon").style.backgroundImage = `url(${url})`; document.querySelector(".c-navigator--header-content .c-navigator--user_wrap .c-navigator--avatar").style.backgroundImage = `url(${url})`; window.location.reload(); }, error: function (res) { alert("失败"); // console.log(res.responseJSON); }, }); }; } } function upload(file) { let url, fn, token, key, upload_url; fn = "avatar"; $.ajax({ type: "GET", url: "https://oversea-api.code.game/tiger/kitten/cdn/token/1?prefix=avatar&bucket=static", contentType: "application/json;charset=UTF-8", async: false, xhrFields: { withCredentials: true, }, success: function (res) { upload_url = res.bucket_url; token = res["data"][0]["token"]; key = res["data"][0]["filename"]; }, }); var formData = new FormData(); formData.append("token", token); formData.append("key", key); formData.append("fname", fn); formData.append("file", file); $.ajax({ type: "POST", url: "https://upload.qiniup.com/", async: false, contentType: false, processData: false, data: formData, success: function (res) { url = "/" + res.key; }, }); return encodeURI(upload_url + url); } if (window.location.href.indexOf("course") != -1) { titleChange("课程 | 编程猫社区"); } if (window.location.href.indexOf("mall") != -1) { titleChange("素材 | 编程猫社区"); } if (window.location.href.indexOf("my") != -1) { titleChange("作品管理 | 编程猫社区"); } if (window.location.href.indexOf("wiki/novel") != -1) { titleChange("图书馆 | 编程猫社区"); } if (window.location.href.indexOf("wiki/cartoon") != -1) { titleChange("漫画连载 | 编程猫社区"); } if (window.location.href.indexOf("wiki/book") != -1) { titleChange("资料图鉴 | 编程猫社区"); } if ((window.location.href.indexOf("community") != -1 || window.location.href.indexOf("wiki/forum/") != -1) && parseInt(window.location.href.slice(25 + 11)) && document.querySelector(".r-community-r-detail--forum_content")) { let gallery = new Viewer(document.querySelector(".r-community-r-detail--forum_content")); for (var photos of document.querySelectorAll(".r-community-r-detail-c-comment_item--content")) { new Viewer(photos); } } if (document.querySelector(".r-404--container") != null) { titleChange("404 | 编程猫社区"); if (document.querySelector("a").innerHTML == "返回首页") { document.querySelector("a").innerHTML = "3秒后返回首页"; } else { if (document.querySelector("a").innerHTML != "返回首页喽~") { document.querySelector("a").innerHTML = (parseFloat(document.querySelector("a").innerHTML.slice(0)) * 10 - 1) / 10 + "秒后返回首页"; } if (Math.ceil(parseFloat(document.querySelector("a").innerHTML.slice(0))) == "0") { window.location.href = "https://shequ.codemao.cn/"; document.querySelector("a").innerHTML = "返回首页喽~"; } } } } catch (e) { // console.error(e); } }, 100); (function () { /* 这里是自定义Logo */ setInterval(() => { if (document.querySelector(".c-navigator--logo_wrap img") || document.querySelector(".index__header-brand___2nK8h img")) { $(".c-navigator--logo_wrap img").remove(); $(".index__header-brand___2nK8h img").remove(); let PICKCAT = localStorage.getItem("customLogo") || "PICKCAT"; $(".c-navigator--logo_wrap").append(`<span class='pickcat'>${PICKCAT}</span>`); $(".index__header-brand___2nK8h").append(`<span class='pickcat'>${PICKCAT}</span>`); $("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>`); $("li.index__first-nav-content___1Ea0w:last-child").before( `<li data-watch_event="设置-入口tab" data-extra_word_one="点击" data-data_report_btn_name="设置-入口tab" class="index__first-nav-content___1Ea0w"><div class="index__more_nav___2gH4S"><a>设置</a><span> </span><i></i></div></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") || ""); try { document.querySelector('meta[name="theme-color"]').content = localStorage.getItem("main-color") || "#fec433"; } catch (e) {} if (!document.querySelector(".c-dialog--dialog_cover")) { $("body").append("<div class='c-dialog--dialog_cover'></div>"); } $(".c-dialog--dialog_cover").after(` <div id="yzf-settings"> <button id="yzf-close">×</button> <div id="yzf-main-thing"> <div class="color-sel"> <span>导航栏标题</span> <input id="customLogo" type="" value="${localStorage.getItem("customLogo") || ""}"></input> </div> <div class="color-sel"> <span>主题设置</span> <div> <span><input type="radio" name="theme-set" value="light"/>浅色</span> <span><input type="radio" name="theme-set" value="dark"/>深色</span> <span><input type="radio" name="theme-set" value="auto"/>自动</span> </div> </div> <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="mess-del"> <span>作品再创作查询</span> <button id="remixCheck-btn">查询</button> </div> <div class="mess-del"> <span>账号“登录用户名”设置</span> <button id="username-btn">设置</button> </div> <div class="mess-del"> <span>作品广告评论关键词设置</span> <button id="Junkcomment-btn">设置</button> </div> <div class="mess-del"> <span>作品广告评论查询</span> <button id="commentCheck-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> `); var ws; let user_id; let wsHeart; setInterval(() => { if (!ws) { user_id = localStorage.getItem("user_id"); ws = new WebSocket(`wss://7c364134-d8e2-4b58-9567-7ca3847e4534-00-o9h3cgt860l2.pike.replit.dev/?id=${localStorage.getItem("user_id")}`); ws.onopen = function (evt) { wsHeart = setInterval(() => { let sendobj = JSON.stringify({ id: localStorage.getItem("user_id"), type: "post", }); ws.send(sendobj); if (window.location.href.indexOf("user/") != -1 && parseInt(window.location.href.slice(25 + 5))) { let sendobj = JSON.stringify({ id: parseInt(window.location.href.slice(25 + 5)).toString(), type: "get", }); ws.send(sendobj); ws.onmessage = function (e) { // console.log(JSON.parse(e.data).status); if (!document.querySelector(".user-status") && JSON.parse(e.data).status !== "未知") { $(".r-user-c-banner--banner .r-user-c-banner--background .r-user-c-banner--container .r-user-c-banner--photo img").before("<div class='user-status'></div>"); } switch (JSON.parse(e.data).status) { case "在线": document.querySelector(".user-status").style.background = "lightgreen"; break; case "离线": document.querySelector(".user-status").style.background = "gray"; break; default: break; } }; } }, 1000); // console.log("Connection open ..."); }; ws.onclose = function (evt) { // console.log("Connection closed."); clearInterval(wsHeart); }; ws.onerror = function (err) { // console.log(err); }; } else if (user_id !== localStorage.getItem("user_id")) { if (ws) { ws.close(); clearInterval(wsHeart); ws = null; } } }, 1000); 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, 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; } }, }); } var theme, whiles; function to_light() { theme = "light"; document.documentElement.style.setProperty("--main-color", localStorage.getItem("main-color") || "#fec433"); document.documentElement.style.setProperty("--second-color", localStorage.getItem("second-color") || "#f6b206"); document.querySelector('meta[name="theme-color"]').content = localStorage.getItem("main-color") || "#fec433"; clearInterval(whiles); whiles = setInterval(() => { try { document.querySelector(".forum_editor .mce-edit-area.mce-container.mce-panel iframe").contentWindow.document.body.style.backgroundColor = ""; document.querySelector(".forum_editor .mce-edit-area.mce-container.mce-panel iframe").contentWindow.document.body.style.color = ""; } catch (e) {} }); if ((window.location.href.indexOf("community") != -1 || window.location.href.indexOf("wiki/forum/") != -1) && parseInt(window.location.href.slice(25 + 10)) && document.querySelector("iframe[allowfullscreen]")) { document.querySelector("iframe[allowfullscreen]").src = document.querySelector("iframe[allowfullscreen]").src; if (document.querySelector("iframe[allowfullscreen]").attachEvent) { document.querySelector("iframe[allowfullscreen]").attachEvent("onload", function () { document.querySelector("iframe[allowfullscreen]").contentWindow.postMessage("light", "*"); }); } else { document.querySelector("iframe[allowfullscreen]").onload = function () { document.querySelector("iframe[allowfullscreen]").contentWindow.postMessage("light", "*"); }; } } try { $(".darkmode").remove(); } catch (e) {} } function to_dark() { theme = "dark"; document.documentElement.style.setProperty("--main-color", "#666666"); document.documentElement.style.setProperty("--second-color", "#525252"); document.querySelector('meta[name="theme-color"]').content = "#666666"; clearInterval(whiles); whiles = setInterval(() => { try { document.querySelector(".forum_editor .mce-edit-area.mce-container.mce-panel iframe").contentWindow.document.body.style.backgroundColor = "#525252"; document.querySelector(".forum_editor .mce-edit-area.mce-container.mce-panel iframe").contentWindow.document.body.style.color = "#fff"; } catch (e) {} }); if ((window.location.href.indexOf("community") != -1 || window.location.href.indexOf("wiki/forum/") != -1) && parseInt(window.location.href.slice(25 + 10)) && document.querySelector("iframe[allowfullscreen]")) { // document.querySelector("iframe[allowfullscreen]").src = document.querySelector("iframe[allowfullscreen]").src; if (document.querySelector("iframe[allowfullscreen]").attachEvent) { document.querySelector("iframe[allowfullscreen]").attachEvent("onload", function () { document.querySelector("iframe[allowfullscreen]").contentWindow.postMessage("dark", "*"); }); } else { document.querySelector("iframe[allowfullscreen]").onload = function () { document.querySelector("iframe[allowfullscreen]").contentWindow.postMessage("dark", "*"); }; } } $("head").append(` <style class="darkmode"> #comment_container, #page, #comment_sender textarea { color: #eeeeee; } #comment_container strong, #comment_container a{ color: currentColor; } #comment_container pre { color: currentColor; background-color: transparent; } body, .r-course--course_cont, .r-user--user-module, .r-user--user-module .r-user--user-contarner, .r-message--container, .app__content___3n_ce, .c-logout--container { background:#000!important; } .r-index--main_cont, .r-home--homepage, .r-discover--header .r-discover--search-box input, .r-work_shop--container .r-work_shop--cont .r-work_shop--title .r-work_shop--search_cont .r-work_shop--search_form input{ background:#000!important; color:#fff!important } .r-home-c-section_header--text, .r-home-c-section_header--section_header .r-home-c-section_header--right_text, .r-home-c-work_card--author_name, .r-home-c-work_card--work_name, .r-home-c-novel_area--book_wrap .r-home-c-novel_area--content .r-home-c-novel_area--title, .r-home-c-novel_area--nickname, .r-home-c-novel_area--desc, .r-home-c-code_tv--tv_list p, .r-home-c-community_star--user_nickname, .r-home-c-community_star--user_recommend_cont .r-home-c-community_star--user_recommend_item .r-home-c-community_star--user_recommend_text p, .r-discover-c-banner--banner_cont .r-discover-c-banner--item p, .r-discover--header .r-discover--work, .r-discover-c-workcard--work_item .r-discover-c-workcard--work_name, .r-discover-c-workcard--work_item .r-discover-c-workcard--author, .r-course-c-course-category-title--course-title .r-course-c-course-category-title--title, .r-course-c-course-item--course .r-course-c-course-item--title, .r-work_shop--container .r-work_shop--cont .r-work_shop--title .r-work_shop--title_name, .r-work_shop-c-work_shop_card--card_item .r-work_shop-c-work_shop_card--title, .r-work_shop-c-work_shop_card--card_item .r-work_shop-c-work_shop_card--administrator .r-work_shop-c-work_shop_card--leader, .r-work_shop-c-work_shop_card--card_item .r-work_shop-c-work_shop_card--administrator .r-work_shop-c-work_shop_card--deputy_leader, .r-work_shop--search_container .r-work_shop--second_title span, .r-community--notic_container .r-community--notic_title, .r-community--notic_container .r-community--notic_body .r-community--notic_item .r-community--notic_item_text, .r-community--search_container .r-community--my_options .r-community--option, .r-home-c-course_item--course .r-home-c-course_item--title, .r-home-c-course--more_course_card .r-home-c-course--footer, .r-home-c-creativityComponent--title, .r-home-c-creativityComponent--nickname, .r-community--search_form input, .c-post_list--post_container .c-post_list--post_title h3, .r-mall-r-home--title_all .r-mall-r-home--title .r-mall-r-home--theme_title, .r-gallery--container .r-gallery--theme_container .r-gallery--title_all .r-gallery--title .r-gallery--theme_title, .r-gallery-c-theme_card--card_item .r-gallery-c-theme_card--bottom_cont .r-gallery-c-theme_card--name, .c-navigator--header-content .c-navigator--nav_wrap .c-navigator--dropdown .c-navigator--dropdown_item a, .c-navigator--header-content .c-navigator--user_wrap .c-navigator--message-dropdown .c-navigator--dropdown-wrap li .c-navigator--logout, .c-navigator--header-content .c-navigator--user_wrap .c-navigator--message-dropdown .c-navigator--dropdown-wrap li a, .c-navigator--header-content .c-navigator--ide_link .c-navigator--drop_down .c-navigator--cont .c-navigator--item .c-navigator--title, .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-slide-panel--box .r-user-c-slide-panel--num, .r-user-c-nav-bar--bar .r-user-c-nav-bar--title h5, .r-user-c-game--game-card .r-user-c-game--content-box .r-user-c-game--work_tag_and_name .r-user-c-game--title, .r-user-c-person--person.r-user-c-person--simple .r-user-c-person--content-box p, .r-user-c-button-panel--bottom .r-user-c-button-panel--title, .r-user-c-person--person.r-user-c-person--normal .r-user-c-person--left-box .r-user-c-person--name, .r-community-r-detail--forum_container .r-community-r-detail--forum_title, .r-community-r-detail--forum_comments_container .r-community-r-detail--comments_title, .r-message-c-buy--buy_list .r-message-c-buy--buy_item .r-message-c-buy--contnet p .r-message-c-buy--work_name, .r-message-c-comments--comments_list .r-message-c-comments--comments_item .r-message-c-comments--contnet p .r-message-c-comments--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-message-c-system_message--system_list .r-message-c-system_message--system_item .r-message-c-system_message--contnet .r-message-c-system_message--work_name, .r-work-c-author_info--author_info_card .r-work-c-author_info--author_info .r-work-c-author_info--introduction .r-work-c-author_info--author .r-work-c-author_info--account_name, .r-work-c-work_info--container .r-work-c-work_info--work_name, .r-work-c-work_info--container .r-work-c-work_info--work_description .r-work-c-work_info--sub_title, .r-work-c-work_interaction-component-fork_button--fork_work_button .r-work-c-work_interaction-component-fork_button--content .r-work-c-work_interaction-component-fork_button--data_name, .r-work-c-work_interaction--work_interaction_container .r-work-c-work_interaction--button_wrap .r-work-c-work_interaction--interaction_button .r-work-c-work_interaction--content .r-work-c-work_interaction--data_name, .r-work-c-comment_area-c-comment_item--content_container .r-work-c-comment_area-c-comment_item--content .r-work-c-comment_area-c-comment_item--comment_text, .r-work-c-comment_area--comment_container .r-work-c-comment_area--comment_title, .forum_editor .mce-toolbar .mce-ico, .forum_editor #mceu_2-open .mce-caret:before, .r-community-c-forum_sender--container .r-community-c-forum_sender--form_item .r-community-c-forum_sender--select_tips, .r-work_shop-c-user_card--user_item.r-work_shop-c-user_card--one_bg .r-work_shop-c-user_card--nickname, .r-work_shop-r-details--details_wrap .r-work_shop-r-details--header_cont .r-work_shop-r-details--nav_cont .r-work_shop-r-details--nav.r-work_shop-r-details--select, .c-work_card--work_item .c-work_card--work_name, .c-comment-c-comment_item--content_container .c-comment-c-comment_item--author .c-comment-c-comment_item--author_link, .c-comment-c-comment_item--content_container .c-comment-c-comment_item--content, .c-comment-c-comment_reply--reply_container .c-comment-c-comment_reply--reply_item .c-comment-c-comment_reply--content_container .c-comment-c-comment_reply--author, .c-comment-c-comment_reply--reply_container .c-comment-c-comment_reply--reply_bottom .c-comment-c-comment_reply--preview a, .c-post_list--post_list_header h2, .c-comment--comment_container .c-comment--comment_title, .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap .r-gallery-r-detail--nav_cont ul li.r-gallery-r-detail--select, .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap .r-gallery-r-detail--nav_cont ul li:hover, .r-gallery-c-user_card--user_item .r-gallery-c-user_card--nickname, .r-studio--cont .r-studio--center_cont .r-studio--header, .r-studio-c-card_item--work_item .r-studio-c-card_item--bottom_cont .r-studio-c-card_item--title, .r-work-c-work_activity--container .r-work-c-work_activity--title, .r-work-c-work_container--work_list .r-work-c-work_container--work_list_title, .r-setting--main_area .r-setting--setting_classes, .r-setting--setting_form .r-setting--form_item .r-setting--radio_input, .r-setting--account_setting .r-setting--setting_item .r-setting--setting_name, .r-setting--left_area a.r-setting--active, .r-work-c-comment_area-c-comment_reply--reply_container .r-work-c-comment_area-c-comment_reply--reply_item .r-work-c-comment_area-c-comment_reply--content_container .r-work-c-comment_area-c-comment_reply--author .r-work-c-comment_area-c-comment_reply--author_link, .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--preview a, .r-work_manager--work_manager_wrap .r-work_manager--title, .r-work_manager-c-sidebar--sidebar .r-work_manager-c-sidebar--avatar .r-work_manager-c-sidebar--user_name, .r-work_manager-c-normal_work_card--normal_work_card .r-work_manager-c-normal_work_card--work_info .r-work_manager-c-normal_work_card--work_tag_and_name .r-work_manager-c-normal_work_card--name, .r-work_manager-c-wood_work_card--wood_card .r-work_manager-c-wood_work_card--work_info .r-work_manager-c-wood_work_card--info .r-work_manager-c-wood_work_card--name, .r-work_manager-c-release_dialog--release_dialog .r-work_manager-c-release_dialog--content title, .r-work_manager-c-coco_work_card--nemo_work_card .r-work_manager-c-coco_work_card--detail .r-work_manager-c-coco_work_card--info .r-work_manager-c-coco_work_card--title, .r-work_manager-c-recycle_normal_card--recycle_normal_card .r-work_manager-c-recycle_normal_card--detail .r-work_manager-c-recycle_normal_card--info .r-work_manager-c-recycle_normal_card--name, .index__novel-title___2MI1y h1, .index__novel-chapter-box___1TNT2 .index__novel-brief-tit___cmfnj, .index__chapter-title___1Pnoq, .index__comment-title___cOqiM, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap header .r-work_shop-r-manage-c-edit_workshop_info--title, .r-work_shop-r-manage-c-workshop_info_editor--item_name, .c-logout--content p, .c-dialog-c-sign_box--main_content .c-dialog-c-sign_box--tap_cont .c-dialog-c-sign_box--item, .like[active] { color:#fff!important } .r-discover--header .r-discover--switch-box li:not(.r-discover--active), .c-post_list--post_container .c-post_list--post_header span, .r-discover-c-tagList--sort_cont .r-discover-c-tagList--sort_item, .c-post_list--post_container .c-post_list--post_short, .c-pagination--btn.c-pagination--page-container li:not(.c-pagination--activePage), .r-mall-r-home--categories_wrap .r-mall-r-home--categories_item p, .r-mall-r-home--title_all .r-mall-r-home--title .r-mall-r-home--tap:not(.r-mall-r-home--select), .r-mall-r-home--theme_container .r-mall-r-home--theme_list .r-mall-r-home--theme_item .r-mall-r-home--theme_name, .r-gallery--labels .r-gallery--label:not(.r-gallery--labels .r-gallery--label_active), .c-navigator--header-content .c-navigator--ide_link .c-navigator--drop_down .c-navigator--cont .c-navigator--item .c-navigator--description, .r-user-c-banner--banner .r-user-c-banner--nav-box ul p span, .r-user-c-person--person.r-user-c-person--normal .r-user-c-person--left-box .r-user-c-person--like, .r-community-r-detail-c-comment_reply--reply_container .r-community-r-detail-c-comment_reply--reply_item .r-community-r-detail-c-comment_reply--content_container .r-community-r-detail-c-comment_reply--author, .r-message-c-buy--buy_list .r-message-c-buy--buy_item .r-message-c-buy--contnet p, .r-message-c-buy--buy_list .r-message-c-buy--buy_item .r-message-c-buy--contnet p .r-message-c-buy--delete, .r-message-c-comments--comments_list .r-message-c-comments--comments_item .r-message-c-comments--contnet p, .r-message--container .r-message--nav_item, .r-message-c-system_message--system_list .r-message-c-system_message--system_item .r-message-c-system_message--contnet .r-message-c-system_message--content_text, .r-message-c-system_message--system_list .r-message-c-system_message--system_item .r-message-c-system_message--contnet .r-message-c-system_message--delete, .r-message-c-comments--comments_list .r-message-c-comments--comments_item .r-message-c-comments--contnet p .r-message-c-comments--delete, .r-work-c-author_info--author_info_card .r-work-c-author_info--author_info .r-work-c-author_info--introduction .r-work-c-author_info--author_signature, .r-work-c-work_info--container .r-work-c-work_info--work_description .r-work-c-work_info--content_wrap .r-work-c-work_info--content, .r-work-c-comment_area-c-comment_item--content_container .r-work-c-comment_area-c-comment_item--author .r-work-c-comment_area-c-comment_item--author_link, .r-work-c-work_info--container .r-work-c-work_info--work_tool, .r-work_shop-c-user_card--user_item .r-work_shop-c-user_card--nickname, .r-work_shop-r-details--details_wrap .r-work_shop-r-details--header_cont .r-work_shop-r-details--nav_cont .r-work_shop-r-details--nav, .c-work_card--work_item .c-work_card--author a, .c-comment-c-comment_reply--reply_container .c-comment-c-comment_reply--reply_item .c-comment-c-comment_reply--content_container .c-comment-c-comment_reply--author .c-comment-c-comment_reply--author_link, .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap .r-gallery-r-detail--nav_cont ul li, .r-studio-c-card_item--work_item .r-studio-c-card_item--bottom_cont .r-studio-c-card_item--author a, .r-studio-c-user_item--user_item .r-studio-c-user_item--nickname, .c-work_item--work_item .c-work_item--work_detail .c-work_item--name, .c-work_item--work_item .c-work_item--work_detail .c-work_item--author .c-work_item--author_name, .r-setting--left_area a, .r-work-c-comment_area-c-comment_reply--reply_container .r-work-c-comment_area-c-comment_reply--reply_item .r-work-c-comment_area-c-comment_reply--content_container .r-work-c-comment_area-c-comment_reply--author, .r-work_manager-c-sidebar--sidebar .r-work_manager-c-sidebar--work_type_list_wrap .r-work_manager-c-sidebar--work_type_list .r-work_manager-c-sidebar--work_type_item, .r-work_manager--work_panel_header .r-work_manager--status_tab_container .r-work_manager--status_tab, .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_cont, .r-work_manager-c-coco_work_card--nemo_work_card .r-work_manager-c-coco_work_card--detail .r-work_manager-c-coco_work_card--info span, .r-work_manager-c-recycle_normal_card--recycle_normal_card .r-work_manager-c-recycle_normal_card--detail .r-work_manager-c-recycle_normal_card--info .r-work_manager-c-recycle_normal_card--update_time, .r-work_manager--recycle_panel_header .r-work_manager--work_type_tabs .r-work_manager--tab, .index__novel-title___2MI1y .index__novel-author___2iS90, .index__novel-num-info___3xBix .index__novel-num___6ajfF, .index__novel-title___2MI1y .index__novel-nickname___47n_d, .index__novel-chapter-box___1TNT2 p, .index__novel-chapter-box___1TNT2 .index__novel-chapter-now___3YUTv, .index__novel-chapter-box___1TNT2 .index__chapter-update-time___35AwR, .index__novel-chapter-box___1TNT2 .index__novel-brief-cont___3Fefi, .index__chapter-item___3O9fG .index__chapter-item-title___D0Nyk, .r-work_shop-r-manage-c-workshop_info_editor--text, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap .r-work_shop-r-manage-c-edit_workshop_info--edit_btns .r-work_shop-r-manage-c-edit_workshop_info--cancel, .r-work_shop-r-manage-c-manage_staff--member_list_wrap .r-work_shop-r-manage-c-manage_staff--member_list .r-work_shop-r-manage-c-manage_staff--member .r-work_shop-r-manage-c-manage_staff--member_info .r-work_shop-r-manage-c-manage_staff--name, .r-work_shop-r-manage--manage_workshop_container .r-work_shop-r-manage--sidebar .r-work_shop-r-manage--sidebar_item, .r-work_shop-r-details-component-project_dialog--item:not(.r-work_shop-r-details-component-project_dialog--item:hover) .r-work_shop-r-details-component-project_dialog--item_name, .r-work-c-coll_user_info--container .r-work-c-coll_user_info--coll_user_list_container .r-work-c-coll_user_info--coll_user_list_title, .r-work-c-coll_user_info--container .r-work-c-coll_user_info--coll_user_list_container .r-work-c-coll_user_info--coll_user_list .r-work-c-coll_user_info--coll_user_item .r-work-c-coll_user_info--coll_user_wrap .r-work-c-coll_user_info--coll_user_name, .c-logout--content p a, .commons-styles--agree_cont, .commons-styles--agree_cont a { color:#fffa!important } .r-home-c-work_card--work_card, .r-home-c-box3_recommend--workCard, .r-home-c-box3_recommend--recommend_work .r-home-c-box3_recommend--work_list .r-home-c-box3_recommend--workCard .r-home-c-box3_recommend--workID h1, .r-home-c-box3_recommend--recommend_work .r-home-c-box3_recommend--work_list .r-home-c-box3_recommend--workCard .r-home-c-box3_recommend--workAuth .r-home-c-box3_recommend--WordUser, .r-home-c-box3_community--workCard, .r-home-c-box3_community--recommend_work .r-home-c-box3_community--work_list .r-home-c-box3_community--workCard .r-home-c-box3_community--workID h1, .r-home-c-box3_community--recommend_work .r-home-c-box3_community--work_list .r-home-c-box3_community--workCard .r-home-c-box3_community--workAuth .r-home-c-box3_community--WordUser, .r-home-c-novel_area--content, .r-home-c-code_tv--tv_list .r-home-c-code_tv--tv_item, .r-home-c-community_star--user_recommend_cont .r-home-c-community_star--user_recommend_item, .r-discover-c-workcard--work_item, .r-home-c-creativityComponent--creativity .r-home-c-creativityComponent--box .r-home-c-creativityComponent--detail .r-home-c-creativityComponent--text-box, .r-home-c-creativityComponent--creativity .r-home-c-creativityComponent--box .r-home-c-creativityComponent--detail .r-home-c-creativityComponent--text-box .r-home-c-creativityComponent--footer .r-home-c-creativityComponent--info, .r-course-c-course-item--course .r-course-c-course-item--content, .r-work_shop--container .r-work_shop--work_lv_cont, .r-work_shop-c-work_shop_card--card_item, .r-work_shop--work_list_loading, .r-work_shop--search_container, .r-community--bulletin_container, .r-community--bulletin_text, .r-community--notic_container, .r-community--search_container, .r-community--search_container .r-community--my_options, .r-community--board_container, .r-home-c-course_item--course .r-home-c-course_item--content, .r-home-c-course--more_course_card, .r-community--forum_filter, .r-community--forum_filter .r-community--filter_tab:hover, .r-community--forum_filter .r-community--filter_tab.r-community--active, .r-community--page_contianer, .r-community--content_container, .r-mall-r-home--title_all .r-mall-r-home--title .r-mall-r-home--tap.r-mall-r-home--select, .r-mall-r-home--theme_container .r-mall-r-home--theme_list .r-mall-r-home--create_theme_item, .r-mall-r-home--theme_container .r-mall-r-home--theme_list .r-mall-r-home--theme_item, .r-gallery-c-theme_card--card_item, .c-navigator--header-content .c-navigator--nav_wrap .c-navigator--dropdown, .c-navigator--header-content .c-navigator--user_wrap .c-navigator--message-dropdown.c-navigator--user-dropdown .c-navigator--dropdown-wrap, .c-navigator--header-content .c-navigator--user_wrap .c-navigator--message-dropdown .c-navigator--dropdown-wrap, .c-navigator--header-content .c-navigator--ide_link .c-navigator--drop_down .c-navigator--cont, .r-user-c-banner--banner .r-user-c-banner--nav-box, .r-user-c-slide-panel--top, .r-user-c-slide-panel--middle, .r-user-c-button-panel--bottom, .r-user-c-autoTextArea--textarea, .r-user-r-main--content, .r-user-c-game--game-card .r-user-c-game--content-box, .r-user-r-project--project .r-user-r-project--block, .r-user-r-collect--collect .r-user-r-collect--block, .r-user-r-project--project .r-user-r-project--card-list, .r-user-r-attention--attention .r-user-r-attention--block, .r-user-c-person--person.r-user-c-person--normal, .r-user-c-nav-bar--bar, .r-user-c-nav-bar--bar .r-user-c-nav-bar--title, .r-user-r-fans--fans .r-user-r-fans--block, .r-user-r-attention--attention .r-user-r-attention--card-list, .r-user-r-fans--fans .r-user-r-fans--card-list, .r-community-r-detail--forum_container, .r-community-r-detail--forum_comments_container, .r-community-r-detail--comment_sender, div.mce-edit-area, .r-message--container .r-message--nav_cont, .r-message--container .r-message--message_container, .r-work-c-comment_area--comment_container, .r-work-c-author_info--author_info_card, .r-work-c-work_info--container, .r-work--no_content, .r-work--work_detail_container, .r-work-c-work_container--work_list, .r-work-c-work_container--work_recommend_list, .r-work-c-work_interaction--work_interaction_container .r-work-c-work_interaction--button_wrap .r-work-c-work_interaction--report_btn .r-work-c-work_interaction--button, .mce-container-body.mce-flow-layout, .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_editor, .c-model_box--dialog_wrap .c-model_box--content_box .c-model_box--title, .r-community-c-forum_sender--container, .c-model_box--dialog_wrap.c-model_box--visiable .c-model_box--content_box, .r-community-c-forum_sender--container .r-community-c-forum_sender--form_item .r-community-c-forum_sender--title_input, .r-work_shop-r-details--details_wrap .r-work_shop-r-details--header_wrap, .r-work_shop-c-user_card--user_item:not(.r-work_shop-c-user_card--one_bg), .c-work_card--work_item, .c-work_card--work_item .c-work_card--work_detail, .c-comment--comment_container, .c-comment-c-comment_editor--content_container .c-comment-c-comment_editor--editor, .c-comment-c-comment_reply--reply_container .c-comment-c-comment_reply--reply_bottom .c-comment-c-comment_reply--reply_sender .c-comment-c-comment_reply--reply_editor, .c-post_list--container, .c-post_box-post_cont--post_cont, .c-post_box-post_cont--post_cont .c-post_box-post_cont--search_form input, .r-work_shop-r-details--community_wrap .r-work_shop-r-details--community_cont .r-work_shop-r-details--left_cont, .c-post_box-forum_sender--container .c-post_box-forum_sender--form_item .c-post_box-forum_sender--title_input, .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap, .r-gallery-r-detail--container .r-gallery-r-detail--community_wrap .r-gallery-r-detail--community_cont .r-gallery-r-detail--left_cont, .r-gallery-c-user_card--user_item, .r-studio--cont .r-studio--center_cont, .r-studio--right_wrap .r-studio--right_cont, .r-studio--right_wrap .r-studio--search_form input, #mceu_20, .r-work-c-work_activity--container, .r-setting--main_area .r-setting--setting_panel, .r-setting--left_area, .r-setting--setting_form .r-setting--form_item .r-setting--text_input, .r-setting--account_setting .r-setting--setting_btn.r-setting--relieve, .r-setting-component-date_picker--form_select, .r-work-c-comment_area-c-comment_editor--content_container .r-work-c-comment_area-c-comment_editor--editor, .r-work_manager-c-sidebar--sidebar, .r-work_manager-c-normal_work_card--normal_work_card, .r-work_manager--work_manager_wrap .r-work_manager--content_wrap .r-work_manager--content_container .r-work_manager--content .r-work_manager--blank_content, .r-work_manager-c-wood_work_card--wood_card, .r-work_manager-c-release_dialog--release_dialog, .r-work_manager-c-coco_work_card--nemo_work_card, .r-work_manager-c-recycle_normal_card--recycle_normal_card, .r-work_shop-r-manage--manage_workshop_container .r-work_shop-r-manage--manage_content .r-work_shop-r-manage--header, .r-work_shop-r-manage-c-check_apply--apply_wrap .r-work_shop-r-manage-c-check_apply--apply_list.r-work_shop-r-manage-c-check_apply--no_apply, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap, .r-work_shop-r-manage-c-manage_staff--member_list_wrap .r-work_shop-r-manage-c-manage_staff--member_list .r-work_shop-r-manage-c-manage_staff--member, .r-work_shop-r-manage--manage_workshop_container .r-work_shop-r-manage--sidebar, .r-work-c-coll_user_info--container, .c-logout--content, .c-dialog-c-sign_box--main_content, .commons-styles--input.commons-styles--input-focus, .commons-styles--input.commons-styles--input-yanzhengCode.commons-styles--input-focus, .commons-styles--input:focus, .commons-styles--input { background:#525252 !important; color:#fff !important } .r-home-c-work_card--work_card .r-home-c-work_card--author{ border-top-color:#666666!important } .r-home-c-box3_community--recommend_work .r-home-c-box3_community--work_list .r-home-c-box3_community--workCard .r-home-c-box3_community--workID, .r-discover-c-banner--banner_cont, .r-community--notic_container .r-community--notic_title{ border-bottom-color:#666666!important } .r-home-c-section_header--section_header .r-home-c-section_header--title .r-home-c-section_header--icon.r-home-c-section_header--novel{ background: url(https://static.codemao.cn/coco/player/unstable/SJaUKSyNs.image/svg+xml?hash=FjCtfA_Eqw6v52eJLTK2bmMNxcFH) no-repeat -492px -104px; } .r-discover-c-workcard--line, .r-community--board_container .r-community--board_list .r-community--board_item.r-community--active, .r-community--board_container .r-community--board_list .r-community--board_item:hover, .r-gallery-c-theme_card--card_item .r-gallery-c-theme_card--bottom_cont .r-gallery-c-theme_card--line, .c-navigator--header-content .c-navigator--nav_wrap .c-navigator--dropdown .c-navigator--dropdown_item a:hover, .c-navigator--header-content .c-navigator--user_wrap .c-navigator--message-dropdown .c-navigator--dropdown-wrap li:hover, .c-navigator--header-content .c-navigator--ide_link .c-navigator--drop_down .c-navigator--cont .c-navigator--item:hover, .mce-btn button:hover, .c-pagination--canClick:hover, .forum_editor .mce-btn.mce-active button, .c-work_card--work_item .c-work_card--line, .c-comment-c-comment_reply--reply_container, .r-work-c-comment_area-c-comment_reply--reply_container, .r-work_manager-c-sidebar--sidebar .r-work_manager-c-sidebar--recycle_btn, .index__wiki-cont-wrap-left___3z8Qx, .index__tip-box-wrap___3onXb { background-color:#666666!important } .r-home-c-community_star--user_recommend_cont .r-home-c-community_star--user_recommend_item .r-home-c-community_star--angle{ border-bottom-color:#525252!important } .r-community--forum_filter .r-community--filter_tab, input::-webkit-input-placeholder, .r-community-r-detail--comment_sender .r-community-r-detail--sender_container .r-community-r-detail--options .r-community-r-detail--roules_btn, .index__novel-recommend-item___1HYuh .index__novel-recommend-des___2FiVu, .r-user-c-bad--bad .r-user-c-bad--bad1, .commons-styles--forget, .commons-styles--login-option a { color: #fffa!important; } .r-community--forum_filter .r-community--filter_tab, .r-community--search_form input, .c-post_list--post_body, .r-mall-r-home--search_form input, .r-user-c-bad--bad { background:#525252 !important; } .r-work_shop--bottom_cont{ background-image: url(https://static.codemao.cn/coco/player/unstable/r1YV1514s.image/png?hash=FoCb3Yjtq00edPOKyBzCW1PiIUw0)!important; } .r-community--notic_item_icon.r-community--sort_0, .r-community--notic_item_icon.r-community--sort_1{ background-color: #000!important; } .r-community--notic_item_icon.r-community--sort_2, .r-community--notic_item_icon.r-community--sort_3{ background-color: #000a!important; } .r-community--search_container .r-community--my_options, .r-community--search_container .r-community--my_options .r-community--option:first-child, .r-home-c-creativityComponent--title-box, .c-post_list--post_container, .c-post_list--post_list_header, .r-community--forum_filter, .r-mall-r-home--categories_wrap, .r-gallery--container .r-gallery--theme_container .r-gallery--title_all, .c-navigator--header-content .c-navigator--user_wrap .c-navigator--message-dropdown .c-navigator--dropdown-wrap li .c-navigator--logout, .r-user-c-banner--banner .r-user-c-banner--nav-box, .r-user-c-slide-panel--top, .r-user-c-slide-panel--middle, .r-user-c-button-panel--bottom, .r-user-r-main--content, .c-model_box--dialog_wrap .c-model_box--content_box .c-model_box--title, .forum_editor .mce-tinymce.mce-container.mce-panel, .r-setting--main_area .r-setting--setting_classes, .c-dialog-c-sign_box--main_content .c-dialog-c-sign_box--tap_cont { border-color:#666666!important } .r-community--option:hover, .r-user-c-slide-panel--top.r-user-c-slide-panel--special .r-user-c-slide-panel--item:hover, .r-user-c-slide-panel--top.r-user-c-slide-panel--special .r-user-c-slide-panel--item.r-user-c-slide-panel--checked, .r-community-r-detail-c-comment_reply--reply_container, .r-message-c-comments--comments_list .r-message-c-comments--comments_item .r-message-c-comments--contnet .r-message-c-comments--reply_cont, .r-message-c-buy--buy_list .r-message-c-buy--buy_item .r-message-c-buy--contnet .r-message-c-buy--reply_cont, .c-work_item--work_item:hover, .r-setting--left_area a:hover, .r-setting--account_setting .r-setting--setting_btn.r-setting--relieve:hover { background-color:#666666!important } .r-community--forum_filter .r-community--filter_tab.r-community--active span, .r-message--container .r-message--nav_item.r-message--cur_nav:after, .r-work_shop-r-details--details_wrap .r-work_shop-r-details--header_cont .r-work_shop-r-details--nav_cont .r-work_shop-r-details--nav.r-work_shop-r-details--select:after, .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap .r-gallery-r-detail--nav_cont ul li.r-gallery-r-detail--select:after, .c-dialog-c-sign_box--main_content .c-dialog-c-sign_box--tap_cont .c-dialog-c-sign_box--item.c-dialog-c-sign_box--select:after { background-color:#fff!important } .r-user-c-banner--banner .r-user-c-banner--nav-box ul p.r-user-c-banner--active span{ border-color:#fff!important } .r-user-c-icon--icon .r-user-c-icon--icon-view{ background: url(https://cdn-community.codemao.cn/community_frontend/asset/icon_sprite_1fd27.svg) no-repeat -82px -3px; } .r-user-c-icon--icon .r-user-c-icon--icon-like{ background: url(https://cdn-community.codemao.cn/community_frontend/asset/icon_sprite_1fd27.svg) no-repeat -2px -3px; } .r-community-r-detail-c-comment_item--content_container .r-community-r-detail-c-comment_item--content{ color:#ddd!important } .r-community-r-detail-c-comment_item--content_container .r-community-r-detail-c-comment_item--author .r-community-r-detail-c-comment_item--author_link, .r-community-r-detail-c-comment_reply--reply_container .r-community-r-detail-c-comment_reply--reply_item .r-community-r-detail-c-comment_reply--content_container .r-community-r-detail-c-comment_reply--author .r-community-r-detail-c-comment_reply--author_link, .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--preview a, .r-community-r-detail--forum_container .r-community-r-detail--forum_user_info .r-community-r-detail--author .r-community-r-detail--author_link, .r-message-c-buy--buy_list .r-message-c-buy--buy_item .r-message-c-buy--contnet p .r-message-c-buy--name, .r-message-c-comments--comments_list .r-message-c-comments--comments_item .r-message-c-comments--contnet p .r-message-c-comments--name, .r-message-c-system_message--system_list .r-message-c-system_message--system_item .r-message-c-system_message--contnet .r-message-c-system_message--user_name, .index__my-question___2I98d, .index__tipTitle___MZgHE p, .index__novel-recommend-item___1HYuh .index__novel-recommend-tit___e0WTT, .index__tip-box-wrap___3onXb .index__tipBoxCont___V-04z, .index__tipBoxCont___V-04z a, .index__novel_like_cont___BiHqI p{ color:#ddd!important } .r-community-r-detail-c-comment_item--content_container .r-community-r-detail-c-comment_item--author .r-community-r-detail-c-comment_item--right_options .r-community-r-detail-c-comment_item--icon_menu, .r-community-r-detail--forum_container .r-community-r-detail--forum_title .r-community-r-detail--right_options .r-community-r-detail--icon_menu, .r-work-c-player--work_player_container .r-work-c-player--player_fun .r-work-c-player--player_refresh i, .r-work-c-player--work_player_container .r-work-c-player--player_fun .r-work-c-player--player_full_screen i, .r-work-c-work_interaction--work_interaction_container .r-work-c-work_interaction--button_wrap .r-work-c-work_interaction--report_btn i, .c-model_box--dialog_wrap .c-model_box--content_box .c-model_box--close.c-model_box--bind_phone_close i{ filter: drop-shadow(100vw 0px 0px #fff); transform: translateX(-100vw); } .r-work_manager--work_manager_wrap .r-work_manager--content_wrap .r-work_manager--content_container .r-work_manager--content .r-work_manager--blank_content .r-work_manager--wrap .r-work_manager--empty_img, .r-work_shop-r-manage-c-check_apply--apply_wrap .r-work_shop-r-manage-c-check_apply--apply_list .r-work_shop-r-manage-c-check_apply--no_apply_wrap .r-work_shop-r-manage-c-check_apply--no_apply_img, .r-work_shop-r-details-component-project_dialog--empty .r-work_shop-r-details-component-project_dialog--empty_img, .r-user-c-bad--bad .r-user-c-bad--background { filter: invert(0.68); } </style> `); } $("body").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", () => { localStorage.setItem("main-color", document.querySelector("input#main-color").value); if (theme == "light") { document.documentElement.style.setProperty("--main-color", document.querySelector("input#main-color").value); document.querySelector('meta[name="theme-color"]').content = localStorage.getItem("main-color") || "#fec433"; } }); $("input#second-color").on("change", () => { if (theme == "light") { 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", ""); swal("将要刷新页面以保存修改", { buttons: ["取消", "确认"] }).then((value) => { if (value) { window.location.reload(); } }); } }); $("input#md-use").on("change", () => { if (document.querySelector("input#md-use").checked) { localStorage.setItem("md-use", "true"); } else { localStorage.setItem("md-use", ""); remove_md(); } }); $("input#customLogo").on("change", () => { localStorage.setItem("customLogo", document.querySelector("input#customLogo").value); $(".c-navigator--logo_wrap img").remove(); let PICKCAT = localStorage.getItem("customLogo") || "PICKCAT"; if (document.querySelector(".pickcat")) { document.querySelector(".pickcat").innerHTML = PICKCAT; } else { $(".c-navigator--logo_wrap").append(`<span class='pickcat'>${PICKCAT}</span>`); } }); $('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, 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, 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 () { if (document.querySelector('li[data-watch_event="' + this.value + '-入口tab"]')) { document.querySelector('li[data-watch_event="' + this.value + '-入口tab"]').style.display = this.checked ? "" : "none"; } else { for (h of document.querySelectorAll(".index__first-nav-content___1Ea0w")) { if (h.getElementsByTagName("a")[0].innerHTML == this.value || (h.getElementsByTagName("a")[0].getElementsByTagName("span")[1] && h.getElementsByTagName("a")[0].getElementsByTagName("span")[1].innerHTML == this.value)) { h.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"); }); $('input[value="light"]').on("change", function () { localStorage.setItem("theme", "light"); to_light(); }); $('input[value="dark"]').on("change", function () { localStorage.setItem("theme", "dark"); to_dark(); }); $('input[value="auto"]').on("change", function () { localStorage.setItem("theme", "auto"); if (!window.matchMedia("(prefers-color-scheme: light)").matches) { to_dark(); } else { to_light(); } }); let junkComment = 0; let searching = 0; let junkCommentID = []; let junkContent = []; function afterGetJunk(workid) { // console.log(junkComment, junkCommentID); let junkCommentTotal = document.createElement("div"); junkCommentTotal.style = ` max-height: 400px; overflow: auto; `; for (let conut = 0; conut < junkComment; conut++) { let aaa = document.createElement("input"); aaa.type = "checkbox"; aaa.checked = true; aaa.value = junkCommentID[conut]; let bbb = document.createElement("span"); bbb.innerHTML = junkContent[conut]; let ccc = document.createElement("div"); ccc.appendChild(aaa); ccc.appendChild(bbb); ccc.style = ` display: flex; justify-content: flex-start; align-items: baseline; `; aaa.onchange = function () { if (this.checked) { junkCommentID.push(parseInt(this.value)); } else { junkCommentID.splice(junkCommentID.indexOf(parseInt(this.value)), 1); } junkComment = junkCommentID.length; // console.log(junkCommentID); }; junkCommentTotal.appendChild(ccc); } swal({ title: "注意", text: "你有" + junkComment + "条广告,是否需要直接删除", content: junkCommentTotal, icon: "info", buttons: ["取消", "确认"], }).then((value) => { if (value) { let cleaning = 0; let fail = 0; for (let id of junkCommentID) { $.ajax({ type: "DELETE", url: `https://api.codemao.cn/creation-tools/v1/works/${workid}/comment/${id}`, contentType: "application/json;charset=UTF-8", async: true, xhrFields: { withCredentials: true, }, success: function () { cleaning++; if (cleaning === junkComment) { swal({ title: "成功", text: "还你一个干净的评论区~", icon: "success", }); } else { swal({ title: "清理中···", text: `正在清理,现在已清理${cleaning}/${junkComment}条`, icon: "info", buttons: false, closeOnClickOutside: false, closeOnEsc: false, }); } }, error: function (res) { if (fail !== 1) { cleaning++; swal({ title: "错误", text: res.responseJSON.error_message, icon: "error", }); // console.log(res.responseJSON); fail = 1; } }, }); } if (junkComment !== 0) { swal({ title: "清理中···", text: `正在清理,现在已清理0/${junkComment}条`, icon: "info", buttons: false, closeOnClickOutside: false, closeOnEsc: false, }); } else { swal({ title: "成功", text: "还你一个干净的评论区~", icon: "success", }); } } }); } function readComment(offset, workid, limit) { $.ajax({ type: "GET", url: `https://api.codemao.cn/creation-tools/v1/works/${workid}/comments?offset=${offset}&limit=20`, contentType: "application/json;charset=UTF-8", async: true, xhrFields: { withCredentials: true, }, success: function (res) { for (let com of res.items) { if (eval("/" + localStorage.getItem("JunkWord") + "/").test(com.content)) { junkContent.push(`${com.id} ${com.user.nickname}:${com.content}`); junkComment++; junkCommentID.push(com.id); } if (com.replies) { for (let rep of com.replies.items) { if (eval("/" + localStorage.getItem("JunkWord") + "/").test(rep.content)) { junkContent.push(`${rep.id} ${rep.reply_user.nickname}${rep.parent_user ? " 回复 " + rep.parent_user.nickname : ""}:${rep.content}`); junkComment++; junkCommentID.push(com.id); } } } searching++; swal({ title: "查找中···", text: `正在查找垃圾评论,目前进度${searching}/${limit}`, icon: "info", buttons: false, closeOnClickOutside: false, closeOnEsc: false, }); } if (offset < limit) { readComment(offset + 20, workid, limit); } else { afterGetJunk(workid); } }, error: function (res) { swal({ title: "错误", text: res.responseJSON.error_message, icon: "error", }); // console.log(res.responseJSON); }, }); } $("#Junkcomment-btn").on("click", () => { if (!localStorage.getItem("JunkWord")) { localStorage.setItem("JunkWord", "(点|点个|互|给个)(赞|再创作|收藏|关|关注)|不喜可删|广告|(升|冲)(高手|传说|大佬)|协作项目|(来|可以)看一下(我的|我的作品)|已赞"); } swal("请选择你的操作(如果你不懂正则表达式,请选择添加,否则选择修改)", { buttons: { add: { text: "添加屏蔽词", }, change: { text: "修改屏蔽词", }, watch: { text: "查看屏蔽词", }, }, }).then((value) => { switch (value) { case "add": swal("请输入你要添加的单个屏蔽词", { content: "input", }).then((value) => { if (value) { localStorage.setItem("JunkWord", localStorage.getItem("JunkWord") + "|" + value); } }); break; case "change": var inputment = document.createElement("input"); inputment.className = "swal-content__input"; inputment.value = localStorage.getItem("JunkWord"); swal("请输入你要修改的正则表达式", { content: inputment, }).then((value) => { if (value && inputment.value) { localStorage.setItem("JunkWord", inputment.value); } }); break; case "watch": swal({ title: "你的正则表达式为", text: localStorage.getItem("JunkWord"), icon: "info", }); break; default: break; } }); }); $("#commentCheck-btn").on("click", () => { if (!localStorage.getItem("JunkWord")) { localStorage.setItem("JunkWord", "(点|点个|互|给个)(赞|再创作|收藏|关|关注)|不喜可删|广告|(升|冲)(高手|传说|大佬)|协作项目|(来|可以)看一下(我的|我的作品)|已赞"); } var inputment = document.createElement("input"); inputment.className = "swal-content__input"; if (window.location.href.indexOf("work/") != -1 && parseInt(window.location.href.slice(25 + 5))) { inputment.value = parseInt(window.location.href.slice(25 + 5)); } else { inputment.value = ""; } swal("请输入你要查询的作品ID", { content: inputment, }).then((value) => { if (value) { if (inputment.value != "") { GM_xmlhttpRequest({ method: "get", url: `https://api.codemao.cn/creation-tools/v1/works/${inputment.value}/comments?offset=0&limit=5`, data: document.cookie, binary: true, onload({ response }) { if (response == undefined) { swal({ title: "错误", text: "未知原因", icon: "error", }); } else if (JSON.parse(response).error_message !== undefined) { swal({ title: "错误", text: JSON.parse(response).error_message, icon: "error", }); } else { junkComment = 0; junkCommentID = []; searching = 0; junkContent = []; readComment(0, inputment.value, JSON.parse(response).page_total); swal({ title: "查找中···", text: `正在查找垃圾评论,目前进度0/${JSON.parse(response).page_total}`, icon: "info", buttons: false, closeOnClickOutside: false, closeOnEsc: false, }); } }, }); } else { swal({ title: "错误", text: "请输入作品ID!", icon: "error", }); } } }); }); $("#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, h; for (i of document.querySelectorAll("input[fish]")) { if (localStorage.getItem("isShown" + i.value) != null) { if (localStorage.getItem("isShown" + i.value) == "true") { if (document.querySelector('li[data-watch_event="' + i.value + '-入口tab"]')) { document.querySelector('li[data-watch_event="' + i.value + '-入口tab"]').style.display = ""; i.checked = true; } else if (document.querySelector(".index__first-nav-content___1Ea0w")) { for (h of document.querySelectorAll(".index__first-nav-content___1Ea0w")) { if (h.getElementsByTagName("a")[0].innerHTML == i.value || (h.getElementsByTagName("a")[0].getElementsByTagName("span")[1] && h.getElementsByTagName("a")[0].getElementsByTagName("span")[1].innerHTML == i.value)) { h.style.display = ""; i.checked = true; } } } } else { if (document.querySelector('li[data-watch_event="' + i.value + '-入口tab"]')) { document.querySelector('li[data-watch_event="' + i.value + '-入口tab"]').style.display = "none"; i.checked = false; } else if (document.querySelector(".index__first-nav-content___1Ea0w")) { for (h of document.querySelectorAll(".index__first-nav-content___1Ea0w")) { if (h.getElementsByTagName("a")[0].innerHTML == i.value || (h.getElementsByTagName("a")[0].getElementsByTagName("span")[1] && h.getElementsByTagName("a")[0].getElementsByTagName("span")[1].innerHTML == i.value)) { h.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 + ")"); } }); function remixCheck(num, list) { if (num.length == 0) { return list; } for (var a of num) { if (a.is_published == 1 || a.is_published == 0) { try { list[0].push(a.id); list[1].push(a.author.nickname); list[2].push(a.is_published); } catch (e) {} } if (a.children != "[]") { remixCheck(a.children); } } return list; } $("#remixCheck-btn").on("click", () => { var inputment = document.createElement("input"); inputment.className = "swal-content__input"; if (window.location.href.indexOf("work/") != -1 && parseInt(window.location.href.slice(25 + 5))) { inputment.value = parseInt(window.location.href.slice(25 + 5)); } else { inputment.value = ""; } swal("请输入你要查询的作品ID", { content: inputment, }).then((value) => { if (value) { if (inputment.value != "") { GM_xmlhttpRequest({ method: "get", url: "https://api.codemao.cn/tiger/work/tree/" + inputment.value, data: document.cookie, binary: true, async onload({ response }) { if (response == undefined) { swal({ title: "错误", text: "未知原因", icon: "error", }); } else if (JSON.parse(response).children == undefined) { swal({ title: "错误", text: "请检查一下自己的作品ID是否输入正确!", icon: "error", }); } else { var s = remixCheck(JSON.parse(response).children, [[], [], []]); if (s[0].length != 0) { var copymefuck = document.createElement("table"); copymefuck.style = "width:100%;border-spacing: 10px;"; for (var ppp = 0; ppp < s[0].length; ppp++) { var aaa = document.createElement("tr"); aaa.setAttribute("published", s[2][ppp]); aaa.innerHTML += "<td><a style='color:var(--main-color)' target='_blank' href='https://shequ.codemao.cn/work/" + s[0][ppp] + "'>" + s[0][ppp] + "</a></td><td>" + s[1][ppp] + "</td>"; copymefuck.appendChild(aaa); } swal({ content: copymefuck, title: "有" + s[0].length + "个再创作了!", icon: "warning", }); document.querySelector(".swal-content").style = "max-height: 400px;overflow: auto;"; $(copymefuck).before("<p id='hidenotpub' class='pubornot'>隐藏未发布的</p>"); $(copymefuck).before(`<p>原作品ID:<a href="https://shequ.codemao.cn/work/${JSON.parse(response).id}" target="_blank">${JSON.parse(response).id}</a></p>`); $(".pubornot").on("click", function () { if (document.querySelector(".pubornot").id == "hidenotpub") { $('tr[published="0"]').css("display", "none"); document.querySelector(".swal-title").innerHTML = "有" + document.querySelectorAll('tr[published="1"]').length + "个再创作并发布的了!"; document.querySelector(".pubornot").id = "shownotpub"; document.querySelector(".pubornot").innerHTML = "显示未发布的"; } else { $('tr[published="0"]').css("display", ""); document.querySelector(".swal-title").innerHTML = "有" + s[0].length + "个再创作了!"; document.querySelector(".pubornot").id = "hidenotpub"; document.querySelector(".pubornot").innerHTML = "隐藏未发布的"; } }); } else { swal({ title: "好耶!", text: "目前没有人再创作并发布此作品!", icon: "success", }); } } }, }); } else { swal({ title: "错误", text: "请输入作品ID!", icon: "error", }); } } }); }); $("#username-btn").on("click", () => { var inputment = document.createElement("input"); inputment.className = "swal-content__input"; swal({ title: "请输入你要更改的登录用户名", text: "这个用户名将作为你的登录账号使用", content: inputment, }).then((value) => { if (value) { if (inputment.value != "") { swal({ title: "警告", text: `你的用户名是:${inputment.value}\n这里作再三强调,只能修改一次\n你确定吗?`, icon: "warning", dangerMode: true, buttons: true, }).then((value) => { if (value) { $.ajax({ type: "PATCH", url: "https://api.codemao.cn/tiger/v3/web/accounts/username", contentType: "application/json;charset=UTF-8", data: JSON.stringify({ username: inputment.value, }), dataType: "json", xhrFields: { withCredentials: true, }, success: function () { swal({ title: "成功", text: `你现在的用户名是:${inputment.value}\n以后你就可以用这个来登录你的编程猫账号了!`, icon: "success", }); }, error: function (res) { swal({ title: "错误", text: res.responseJSON.error_message, icon: "error", }); // console.log(res.responseJSON); }, }); } }); } else { swal({ title: "错误", text: "请输入用户名!", icon: "error", }); } } }); }); /*这里不知道为啥不能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) { 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--forum_list2 div li", ".r-community--board_item", ".r-home-c-work_card--work_card", ".r-community--search_container .r-community--my_options .r-community--option", ".r-gallery-c-theme_card--card_item", ]; setInterval(() => { GM_xmlhttpRequest({ method: "get", url: "https://api.codemao.cn/creation-tools/v1/user/center/honor", data: document.cookie, binary: true, async onload({ response }) { var options, info; if (JSON.parse(response).user_id) { if (Notification.permission !== "denied") { Notification.requestPermission().then((permission) => {}); } if (!localStorage.getItem("user" + JSON.parse(response).user_id)) { localStorage.setItem("user" + JSON.parse(response).user_id, JSON.parse(response).fans_total + "," + JSON.parse(response).liked_total); } if (localStorage.getItem("user" + JSON.parse(response).user_id).split(",")[0] != JSON.parse(response).fans_total) { info = JSON.parse(response).fans_total - localStorage.getItem("user" + JSON.parse(response).user_id).split(",")[0] > 0 ? "多" : "少"; options = { body: `现在你的粉丝数为:${JSON.parse(response).fans_total},比上次${info}了${Math.abs(JSON.parse(response).fans_total - localStorage.getItem("user" + JSON.parse(response).user_id).split(",")[0])}个`, icon: "https://static.codemao.cn/coco/player/unstable/B1F3qc2Hj.image/svg+xml?hash=FlHXde3J3HLj1PtOWGgeN9fhcba3", tag: "fans_total", }; if (n) n.close(); var n = new Notification("粉丝数", options); // 显示通知 } if (localStorage.getItem("user" + JSON.parse(response).user_id).split(",")[1] != JSON.parse(response).liked_total) { info = JSON.parse(response).liked_total - localStorage.getItem("user" + JSON.parse(response).user_id).split(",")[1] > 0 ? "多" : "少"; options = { body: `现在你的点赞数为:${JSON.parse(response).liked_total},比上次${info}了${Math.abs(JSON.parse(response).liked_total - localStorage.getItem("user" + JSON.parse(response).user_id).split(",")[1])}个`, icon: "https://static.codemao.cn/coco/player/unstable/B1F3qc2Hj.image/svg+xml?hash=FlHXde3J3HLj1PtOWGgeN9fhcba3", tag: "liked_total", }; if (k) k.close(); var k = new Notification("点赞数", options); // 显示通知 } localStorage.setItem("user" + JSON.parse(response).user_id, JSON.parse(response).fans_total + "," + JSON.parse(response).liked_total); } }, }); GM_xmlhttpRequest({ method: "get", url: "https://api.codemao.cn/web/message-record/count", data: document.cookie, binary: true, async onload({ response }) { try { $("li[data-watch_event='消息-评论'] a .c-navigator--reply_count").css("display", "none"); $("li[data-watch_event='消息-赞'] a .c-navigator--reply_count").css("display", "none"); $("li[data-watch_event='消息-系统'] a .c-navigator--reply_count").css("display", "none"); $(".c-navigator--message span").css("display", "none"); } catch (error) {} if (JSON.parse(response)[0]) { if (JSON.parse(response)[0].count == 0) { if (document.querySelector("li[data-watch_event='消息-评论'] a .c-navigator--reply_count")) { $("li[data-watch_event='消息-评论'] a .c-navigator--reply_count").css("display", "none"); } else if (document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.0'] .index__reply_count___1nqAb")) { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.0'] .index__reply_count___1nqAb").css("display", "none"); } } else { if (document.querySelector("li[data-watch_event='消息-评论'] a .c-navigator--reply_count")) { $("li[data-watch_event='消息-评论'] a .c-navigator--reply_count:first-child").css("display", ""); document.querySelector("li[data-watch_event='消息-评论'] a .c-navigator--reply_count").innerHTML = `(${JSON.parse(response)[0].count})`; } else { $("li[data-watch_event='消息-评论'] a").append(`<span class='c-navigator--reply_count'>(${JSON.parse(response)[0].count})</span>`); } if (document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.0'] .index__reply_count___1nqAb")) { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.0'] a span.index__reply_count___1nqAb:nth-child(2)").css("display", ""); document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.0'] .index__reply_count___1nqAb").innerHTML = `(${JSON.parse(response)[0].count})`; } else { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.0'] a").append(`<span class='index__reply_count___1nqAb'>(${JSON.parse(response)[0].count})</span>`); } } if (JSON.parse(response)[1].count == 0) { if (document.querySelector("li[data-watch_event='消息-赞'] a .c-navigator--reply_count")) { $("li[data-watch_event='消息-赞'] a .c-navigator--reply_count").css("display", "none"); } else if (document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.1'] .index__reply_count___1nqAb")) { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.1'] .index__reply_count___1nqAb").css("display", "none"); } } else { if (document.querySelector("li[data-watch_event='消息-赞'] a .c-navigator--reply_count")) { $("li[data-watch_event='消息-赞'] a .c-navigator--reply_count:first-child").css("display", ""); document.querySelector("li[data-watch_event='消息-赞'] a .c-navigator--reply_count").innerHTML = `(${JSON.parse(response)[1].count})`; } else { $("li[data-watch_event='消息-赞'] a").append(`<span class='c-navigator--reply_count'>(${JSON.parse(response)[1].count})</span>`); } if (document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.1'] .index__reply_count___1nqAb")) { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.1'] a span.index__reply_count___1nqAb:nth-child(2)").css("display", ""); document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.1'] .index__reply_count___1nqAb").innerHTML = `(${JSON.parse(response)[1].count})`; } else { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.1'] a").append(`<span class='index__reply_count___1nqAb'>(${JSON.parse(response)[1].count})</span>`); } } if (JSON.parse(response)[2].count == 0) { if (document.querySelector("li[data-watch_event='消息-系统'] a .c-navigator--reply_count")) { $("li[data-watch_event='消息-系统'] a .c-navigator--reply_count").css("display", "none"); } else if (document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.2'] .index__reply_count___1nqAb")) { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.2'] .index__reply_count___1nqAb").css("display", "none"); } } else { if (document.querySelector("li[data-watch_event='消息-系统'] a .c-navigator--reply_count")) { $("li[data-watch_event='消息-系统'] a .c-navigator--reply_count:first-child").css("display", ""); document.querySelector("li[data-watch_event='消息-系统'] a .c-navigator--reply_count").innerHTML = `(${JSON.parse(response)[2].count})`; } else { $("li[data-watch_event='消息-系统'] a").append(`<span class='c-navigator--reply_count'>(${JSON.parse(response)[2].count})</span>`); } if (document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.2'] .index__reply_count___1nqAb")) { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.2'] a span.index__reply_count___1nqAb:nth-child(2)").css("display", ""); document.querySelector("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.2'] .index__reply_count___1nqAb").innerHTML = `(${JSON.parse(response)[2].count})`; } else { $("li[data-reactid='.0.0.0.0.0.3.0.0.1.0.2'] a").append(`<span class='index__reply_count___1nqAb'>(${JSON.parse(response)[2].count})</span>`); } } if (JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count == 0) { if (document.querySelector(".c-navigator--message span")) { $(".c-navigator--message span").css("display", "none"); } else if (document.querySelector(".index__user_wrap___11XZU .index__message___3tAMD span")) { $(".index__user_wrap___11XZU .index__message___3tAMD span").css("display", "none"); } } else { if (document.querySelector(".c-navigator--message span")) { $(".c-navigator--message span:first-child").css("display", ""); document.querySelector(".c-navigator--message span").innerHTML = `${ JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count > 99 ? "99+" : JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count }`; } else { $(".c-navigator--message").append( `<span>${ JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count > 99 ? "99+" : JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count }</span>` ); } if (document.querySelector(".index__user_wrap___11XZU .index__message___3tAMD span")) { $(".index__user_wrap___11XZU .index__message___3tAMD span:first-child").css("display", ""); document.querySelector(".index__user_wrap___11XZU .index__message___3tAMD span").innerHTML = `${ JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count > 99 ? "99+" : JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count }`; } else { $(".index__user_wrap___11XZU .index__message___3tAMD").append( `<span>${ JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count > 99 ? "99+" : JSON.parse(response)[0].count + JSON.parse(response)[1].count + JSON.parse(response)[2].count }</span>` ); } } } }, }); }, 1000); let url; setInterval(() => { try { $(".r-home-c-creativityComponent--creativity .r-home-c-creativityComponent--box .r-home-c-creativityComponent--detail .r-home-c-creativityComponent--text-box .r-home-c-creativityComponent--introduction img").attr( "src", "https://static.codemao.cn/coco/player/unstable/r1Z2a8yEj.image/png?hash=Fpf08Z93Z-LgvoMLKzbyACyAvroC" ); } catch (e) {} for (i of rippleList) { for (h of document.querySelectorAll(i)) { if (!$(h).hasClass("yzf-animate")) { $(h).addClass("yzf-animate"); $(h).css({ position: "relative", overflow: "hidden", transition: "0.1s ease-in", }); if (i == ".r-home-c-community_star--user_recommend_item") { $(h).children("a").mousedown(addRipple); } else { $(h).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 && window.location.href.indexOf("wiki/book") == -1 && window.location.href.indexOf("wiki/cartoon") == -1 && window.location.href.indexOf("wiki/novel") == -1 ) { if (Boolean(localStorage.getItem("md-use")) && document.getElementsByClassName("r-community-c-forum_sender--option")[0].style.display != "none") { bcm_markdown(); } if (Boolean(localStorage.getItem("md-use"))) { $(".forum_editor .mce-tinymce.mce-container.mce-panel").hide(); } var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; var windowHeight = document.documentElement.clientHeight || document.body.clientHeight; var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; $(".r-community--scroll_to_top").remove(); if (document.querySelector("#yzfnb") == null) { $(".r-index--main_cont").after('<div id="yzfnb" style="width:100%;height:30px"></div>'); } if (scrollTop + windowHeight >= scrollHeight) { try { if (Boolean(localStorage.getItem("auto-turn")) && !document.querySelector("#loading")) { // document.documentElement.scrollTop = scrollHeight - windowHeight - 10; document.querySelector(".r-community--forum_list .c-pagination--btn.c-pagination--page-container li:last-child").click(); if (!document.querySelector(".r-community--forum_list .c-pagination--btn.c-pagination--page-container li:last-child.c-pagination--nomore")) { $(".r-community--forum_list2").after("<p class='r-community--loading' id='loading'>加载中</p>"); } } } catch (err) {} } } 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) & Boolean(localStorage.getItem("auto-turn"))) { if (document.querySelector(".r-community--forum_list2") == null) { $(".r-community--forum_list").after("<div class='r-community--forum_list2'></div>"); url = []; } if ( document.querySelector(".r-community--forum_list div:not(div[class])") != null && (document.querySelector(".r-community--forum_filter") != null || document.querySelector(".r-community--content_my_container") != null) && (document.querySelector("#fan") == null || document.querySelector(".r-community--content_my_container") != null) ) { if (!document.querySelector(".c-pagination--activePage") || document.querySelector(".c-pagination--activePage").innerHTML == "1") { $(".r-community--forum_list2").empty(); url = []; } var forum_list = document.querySelectorAll(".r-community--forum_list div:not(div[class])"); for (i of forum_list) { unsafeWindow.geturl = (u) => { // console.log(u); url.push(u); }; unsafeWindow.open = unsafeWindow.geturl; i.querySelector("li").click(); let oCopy = i.cloneNode(true); oCopy.querySelector("li").classList.remove("yzf-animate"); $(".r-community--forum_list2").append(oCopy); } unsafeWindow.open = unsafeWindow.openurl; // console.log(url); $(".r-community--forum_list div:not(div[class])").css("display", "none").addClass("dec"); for (i = 0; i < document.querySelectorAll(".r-community--forum_list2 div:not(div[class]) li").length; i++) { let onurl = url[i]; document.querySelectorAll(".r-community--forum_list2 div:not(div[class]) li")[i].onclick = () => { unsafeWindow.open(onurl); // console.log(onurl); }; } if (Boolean(localStorage.getItem("auto-turn"))) { $(".r-community--page_contianer").hide(); } $(".r-community--forum_list").append("<div id='fan' class></div>"); $("#loading").remove(); } } 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) {} } var user_face; for (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); } } for (user_face of document.querySelectorAll(".r-message-c-buy--user_face")) { if (user_face.className.indexOf("encode") == -1) { user_face.classList.add("encode"); user_face_now(user_face); } } for (user_face of document.querySelectorAll(".r-message-c-system_message--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").append(` <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").append(` <style> @font-face{ font-family: 'product-sans'; src: url('https://static.codemao.cn/coco/player/unstable/Bksol2Lcj.font/ttf?hash=FtvIDNqEswCHDw4sklGgfw964qEY'); } @font-face{ font-family: 'shishang'; src: url('https://static.codemao.cn/coco/player/unstable/HkdooRPM3.font/ttf?hash=FiSOCV6lE1SQ60Pr5swjUhtAZDIt'); } .c-navigator--logo_wrap{ display: flex; align-items: center; justify-content: center; } .pickcat{ font-family: 'product-sans','shishang'; font-size: 25px; color:#fff; } @media (max-width: 1280px) { .c-navigator--header-content { width: 95%!important; } } .c-navigator--header-content .c-navigator--logo_wrap { width: unset !important; } .pickcat:not(.pickcat:first-child){ display:none; } .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, .r-discover--button:hover, .r-work_shop-r-details-component-project_dialog--btn:not(:disabled):hover, .r-gallery-r-detail--container .r-gallery-r-detail--banner_cont .r-gallery-r-detail--bottom_cont .r-gallery-r-detail--recommend_btn:hover, .r-studio-c-recommend_box--footer .r-studio-c-recommend_box--btn:not(:disabled):hover, .index__more_nav___2gH4S:hover, .index__header-nav-content___3wMTi li .index__cur-nav___2J3au, .index__header-nav-content___3wMTi .index__first-nav-content___1Ea0w a:not(.index__more_cont_width___QqxAH a):hover, .index__user_wrap___11XZU .index__message_cont___FP0k1:hover, .index__avatar_wrap___1djMz:hover, .r-work_shop-r-manage--manage_workshop_container .r-work_shop-r-manage--manage_content .r-work_shop-r-manage--header .r-work_shop-r-manage--header_btn:hover, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap header .r-work_shop-r-manage-c-edit_workshop_info--edit_btn:hover, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap .r-work_shop-r-manage-c-edit_workshop_info--edit_btns .r-work_shop-r-manage-c-edit_workshop_info--confirm: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--disable), .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, .r-discover--button, .r-work_shop-r-details-component-project_dialog--btn:not(:disabled), .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap .r-gallery-r-detail--nav_cont ul li.r-gallery-r-detail--select:after, .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap .r-gallery-r-detail--nav_cont ul li:hover:after, .r-gallery-r-detail--container .r-gallery-r-detail--banner_cont .r-gallery-r-detail--bottom_cont .r-gallery-r-detail--recommend_btn, .r-studio-c-recommend_box--footer .r-studio-c-recommend_box--btn:not(:disabled), .index__header-wrap___3Aq42, .r-work_shop-r-manage-c-manage_staff--member_list_wrap .r-work_shop-r-manage-c-manage_staff--member_list .r-work_shop-r-manage-c-manage_staff--member.r-work_shop-r-manage-c-manage_staff--leader, .r-work_shop-r-manage-c-manage_staff--member_list_wrap .r-work_shop-r-manage-c-manage_staff--member_list .r-work_shop-r-manage-c-manage_staff--member.r-work_shop-r-manage-c-manage_staff--deputy_leader .r-work_shop-r-manage-c-manage_staff--workshop_title, .r-work_shop-r-manage--manage_workshop_container .r-work_shop-r-manage--manage_content .r-work_shop-r-manage--header .r-work_shop-r-manage--header_btn, .r-work_shop-r-manage--manage_workshop_container .r-work_shop-r-manage--sidebar .r-work_shop-r-manage--sidebar_item.r-work_shop-r-manage--selected:before, .r-work_shop-r-manage--manage_workshop_container .r-work_shop-r-manage--sidebar .r-work_shop-r-manage--sidebar_item:hover, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap header .r-work_shop-r-manage-c-edit_workshop_info--edit_btn, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap .r-work_shop-r-manage-c-edit_workshop_info--edit_btns .r-work_shop-r-manage-c-edit_workshop_info--confirm { 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, .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap .r-gallery-r-detail--nav_cont ul li.r-gallery-r-detail--select, .r-gallery-r-detail--container .r-gallery-r-detail--nav_wrap .r-gallery-r-detail--nav_cont ul li:hover, .r-gallery-c-user_card--user_item .r-gallery-c-user_card--nickname:hover, .r-gallery-r-detail--container .r-gallery-r-detail--banner_cont .r-gallery-r-detail--bottom_cont .r-gallery-r-detail--like_cont.r-gallery-r-detail--is_like .r-gallery-r-detail--text, .r-gallery-r-detail--like_cont:hover .r-gallery-r-detail--text, .r-gallery-r-detail--share_cont:hover .r-gallery-r-detail--text, .c-work_card--work_item .c-work_card--author a:hover, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap .r-work_shop-r-manage-c-edit_workshop_info--edit_btns .r-work_shop-r-manage-c-edit_workshop_info--cancel: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, .r-discover--search-header input:focus, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap .r-work_shop-r-manage-c-edit_workshop_info--edit_btns .r-work_shop-r-manage-c-edit_workshop_info--cancel:hover, .r-work_shop-r-manage-c-edit_workshop_info--edit_wrap .r-work_shop-r-manage-c-edit_workshop_info--edit_btns .r-work_shop-r-manage-c-edit_workshop_info--confirm { border-color:var(--main-color)!important; } .r-discover--header .r-discover--search-box input:focus + div > .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, .r-gallery-r-detail--container .r-gallery-r-detail--banner_cont .r-gallery-r-detail--bottom_cont .r-gallery-r-detail--like_cont.r-gallery-r-detail--is_like .r-gallery-r-detail--like, .r-gallery-r-detail--like_cont:hover .r-gallery-r-detail--like, .r-gallery-r-detail--share_cont:hover .r-gallery-r-detail--share { filter: drop-shadow(100vw 0px 0px var(--main-color))!important; 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--tab.r-work_shop-r-details-component-project_dialog--selected, .r-course-c-block--block .r-course-c-block--area .r-course-c-block--tag:hover, .r-course-c-block--block .r-course-c-block--area .r-course-c-block--tag.r-course-c-block--active{ 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, .r-gallery-r-detail--container .r-gallery-r-detail--banner_cont .r-gallery-r-detail--bottom_cont .r-gallery-r-detail--create_btn, .index__ide_link___3aGRo, .r-work_shop-r-manage-c-manage_staff--member_list_wrap .r-work_shop-r-manage-c-manage_staff--member_list .r-work_shop-r-manage-c-manage_staff--member.r-work_shop-r-manage-c-manage_staff--leader .r-work_shop-r-manage-c-manage_staff--workshop_title{ background: var(--highlight-color)!important; } .c-navigator--header-content .c-navigator--ide_link:hover, .index__ide_link___3aGRo: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: fixed; 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; } .color-sel #customLogo { border: 1px black solid; text-align: center; } #person-bg-btn,#mess-del-btn,#remixCheck-btn,#username-btn,#commentCheck-btn,#Junkcomment-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 !important; } .r-discover--header .r-discover--search-box div{ position: absolute; cursor: pointer; right: 12px; top: 10px; width: 14px; height: 14px; } .r-discover--header .r-discover--search-box .r-discover--icon{ background: url(https://cdn-community.codemao.cn/community_frontend/asset/icon_sprite_1fd27.svg) no-repeat -215px -202px!important; } .index__header-brand___2nK8h { width: 107px; height: 100%; background-repeat: no-repeat; display: flex; margin-right: 35px; margin-top: unset; float: left; align-items: center; justify-content: flex-end; } #zhichiBtnBox, .app__popup___SJlRS, .app__go-to-top___35N8W, .index__footer_wrap___3SAeC { display:none; } .c-dialog--dialog_cover { position: absolute; display: none; left: 0; top: 0; width: 100%; height: 100%; opacity: .5; background: #000; } .c-dialog--dialog_wrap .c-dialog--dialog_cover { display: unset; } button, div, input, textarea { outline: 0; padding: 0; border: 0; } #yzf-settings button { cursor: pointer; background-color: buttonface; } ::-webkit-scrollbar-track-piece { background: unset; } .r-work-c-work_info--container .r-work-c-work_info--work_name:hover { white-space: unset; overflow: unset; text-overflow: unset; height: auto; font-size: 24px; } .swal-footer { text-align: center; } .c-navigator--header-content .c-navigator--kn_wrap { display:none; } .r-work_manager--work_manager_wrap .r-work_manager--content_wrap .r-work_manager--content_container .r-work_manager--content { overflow: hidden; } </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(() => { if (document.querySelector(".c-dialog--dialog_wrap")) { $(".c-dialog--dialog_wrap").removeClass("c-dialog--visiable c-dialog--show"); $(".c-dialog--dialog_wrap").css("opacity", ""); $("#yzf-settings").css("display", "none"); } else { $(".c-dialog--dialog_cover").fadeOut(200); $("#yzf-settings").fadeOut(200); } }, 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; if (document.querySelector(".c-dialog--dialog_wrap")) { $(".c-dialog--dialog_wrap").addClass("c-dialog--visiable c-dialog--show"); } else { $(".c-dialog--dialog_cover").css("zIndex", "100").fadeIn(200); } }); if (localStorage.getItem("theme") == "light" || localStorage.getItem("theme") == null) { document.querySelector('input[value="light"]').checked = true; to_light(); } else if (localStorage.getItem("theme") == "dark") { document.querySelector('input[value="dark"]').checked = true; to_dark(); } else { if (localStorage.getItem("theme") == "auto") { document.querySelector('input[value="auto"]').checked = true; const themeMedia = window.matchMedia("(prefers-color-scheme: light)"); if (!themeMedia.matches) { to_dark(); } else { to_light(); } themeMedia.addListener((e) => { if (localStorage.getItem("theme") == "auto") { if (!e.matches) { to_dark(); } else { to_light(); } } }); } } 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)"); } GM_xmlhttpRequest({ method: "get", url: "https://api.codemao.cn/web/users/details", data: document.cookie, binary: true, async onload({ response }) { if (window.location.href.indexOf("user") != -1 && JSON.parse(response).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.querySelector(".r-user-c-banner--banner .r-user-c-banner--background").style.setProperty("background-image", "url(https://cdn-community.codemao.cn/community_frontend/asset/banner_65b4a.png)", "important"); } else { document.querySelector(".r-user-c-banner--banner .r-user-c-banner--background").style.setProperty("background-image", "url(" + JSON.parse(response).user_cover + ")", "important"); } }, }); } }, }); } }, 100); })(); $("head").append(` <style> body { height: fit-content !important; } #yzf-settings span{ font-size:20px; float: left; } #yzf-settings input[type='color']{ width:30px; height:30px; font-size:20px; } .r-discover-c-banner--banner_cont{ display: flex; justify-content: center; } .c-side_nav--slide_nav, .c-footer--footer_wrap, .r-course-c-guide--slide_nav_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)!important; background-color: var(--person-color)!important; background-position: center!important; background-size: cover!important; } body{ overflow-x: hidden; } *::-webkit-scrollbar { width: 5px !important; height: 5px !important; } *::-webkit-scrollbar-thumb { border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: var(--main-color) !important; } *::-webkit-scrollbar-thumb:hover { background-color: var(--second-color) !important; } #yzf-close{ font-size:20px; right: 20px; top: 15px; position: absolute; background-color: transparent !important; color: #000 } #yzf-close:hover{ color: #aaa } .r-work_shop-r-details-component-project_dialog--container { height: 525px !important; } .user-status { width: 30px; height: 30px; position: absolute; border: 5px solid white; border-radius: 50%; right: 15px; bottom: 15px; } .ne-doc-major-editor { height: 300px; border: 1px solid hsla(0,0%,40%,.28); border-radius: 4px; } #yuque::-webkit-scrollbar { display:none; } </style>`); function remove_md() { if (document.querySelector(".forum_editor.ne-doc-major-editor")) { $(".yuque-sender,#preview,#yuque").remove(); $(".forum_editor .mce-tinymce.mce-container.mce-panel,.r-community-c-forum_sender--bottom_options .r-community-c-forum_sender--option").show(); document.querySelector(".forum_editor").classList.remove("ne-doc-major-editor"); } } function bcm_markdown() { if (document.querySelector(".forum_editor:not(.ne-doc-major-editor)")) { document.querySelector(".forum_editor").classList.add("ne-doc-major-editor"); $(".r-community-c-forum_sender--bottom_options .r-community-c-forum_sender--option").after($(".r-community-c-forum_sender--bottom_options .r-community-c-forum_sender--option").clone(true).addClass("yuque-sender")).hide(); $(".forum_editor").append(`<iframe style="width:100%;height:100%;" id="yuque" src="https://static.codemao.cn/coco/player/unstable/SykHjpiga.text/html"></iframe>`); $("body").append(`<iframe id="preview" src="" style="width: 100%; height: 100%; z-index: -1; position: fixed;"></iframe>`); document.querySelector(".r-community-c-forum_sender--bottom_options .r-community-c-forum_sender--option.yuque-sender").onclick = async (e) => { let tag; e.preventDefault(); try { if (document.getElementsByClassName("r-community-c-forum_sender--title_input")[0].value.length < 5 || document.getElementsByClassName("r-community-c-forum_sender--title_input")[0].value.length > 50) { swal({ title: "错误", text: "请填写5-50字的标题", icon: "error", }); return false; } let tags = { 热门活动: 17, 积木编程乐园: 2, "工作室&师徒": 10, 你问我答: 5, 神奇代码岛: 3, 图书馆: 6, CoCo应用创作: 27, Python乐园: 11, 源码精灵: 26, NOC编程猫比赛: 13, 通天塔: 4, 灌水池塘: 7, 训练师小课堂: 28, }; tag = tags[document.getElementsByClassName("r-community-c-forum_sender--active")[0].innerText]; document.querySelector("#yuque").contentWindow.postMessage("data", "*"); //<img src="${1}" width="0.1" height="0.1" /> let texts, trueURL, previewContent; window.addEventListener( "message", (e) => { // console.log(e.data); if (typeof e.data === "number") { let content = ` <p style="display:none"></p> <p> <embed type="text/html" src="${trueURL}" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="width:100%;height:${e.data}px; display: block; margin: 0px auto; max-width: 100%;" /> </p>`; GM_xmlhttpRequest({ url: "https://api.codemao.cn/web/forums/boards/" + tag + "/posts", method: "POST", data: JSON.stringify({ title: document.getElementsByClassName("r-community-c-forum_sender--title_input")[0].value, content: content, }), 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 }) { // console.log(JSON.parse(response).id); window.open("https://shequ.codemao.cn/community/" + JSON.parse(response).id); }, }); } else { texts = e.data; previewContent = `<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>预览</title> <link rel="stylesheet" type="text/css" href="https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_lakex-doc/1.1.1/umd/doc.css" /> <link rel="stylesheet" type="text/css" href="https://unpkg.com/[email protected]/dist/antd.css" /> <script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js" ></script> <script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js" ></script> <script src="https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_lakex-doc/1.1.1/umd/doc.umd.js"></script> </head> <body> <div id="root" class="ne-doc-major-viewer" ></div> <script> const { createOpenViewer } = window.Doc; // 创建阅读器 const viewer = createOpenViewer(document.getElementById("root"), {}); // 设置内容 viewer.setDocument("text/lake", decodeURIComponent(window.atob("${texts}"))); window.addEventListener( "message", (e) => { if (e.data === "dark") { console.log("dark"); } else if (e.data === "light") { console.log("light"); } else if (e.data === "height") { window.top.postMessage(document.querySelector("#root").scrollHeight + 100, "*"); } }, false ); </script> </body> </html> `; let url, fn, token, key, upload_url; fn = "preview.html"; $.ajax({ type: "GET", url: "https://oversea-api.code.game/tiger/kitten/cdn/token/1?type=text%2Fhtml&prefix=yuque%2Fpreview&bucket=static", contentType: "application/json;charset=UTF-8", async: false, xhrFields: { withCredentials: true, }, success: function (res) { upload_url = res.bucket_url; token = res["data"][0]["token"]; key = res["data"][0]["filename"]; }, }); var formData = new FormData(); formData.append("token", token); formData.append("key", key); formData.append("fname", fn); const file = new File([previewContent], fn, { type: "text/html", }); formData.append("file", file); $.ajax({ type: "POST", url: "https://upload.qiniup.com/", async: false, contentType: false, processData: false, data: formData, success: function (res) { url = "/" + res.key; }, }); trueURL = encodeURI(upload_url + url); // console.log(trueURL); $("#preview").attr("src", encodeURI(upload_url + url)); if (document.querySelector("#preview").attachEvent) { document.querySelector("#preview").attachEvent("onload", function () { document.querySelector("#preview").contentWindow.postMessage("height", "*"); }); } else { document.querySelector("#preview").onload = function () { document.querySelector("#preview").contentWindow.postMessage("height", "*"); }; } } }, false ); } catch (err) { swal({ title: "错误", text: "请选择发帖分区!", icon: "error", }); } }; } } })();