// ==UserScript== // @name 洛谷假人神器 // @namespace http://tampermonkey.net/ // @version 2.1 // @description 给一个人改成紫名并给予金钩,适合用于假人或膜拜等情形 // @author rui_er // @match *://*.luogu.com.cn/* // @match *://*.luogu.org/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/405666/%E6%B4%9B%E8%B0%B7%E5%81%87%E4%BA%BA%E7%A5%9E%E5%99%A8.user.js // @updateURL https://update.greasyfork.icu/scripts/405666/%E6%B4%9B%E8%B0%B7%E5%81%87%E4%BA%BA%E7%A5%9E%E5%99%A8.meta.js // ==/UserScript== (function () { $('document').ready(function(){setTimeout(function () { var uid; var username; var color; var tag; var argon; var haveTag; if(localStorage.LG_tag == undefined) localStorage.LG_tag = "管理员"; if(localStorage.LG_haveTag == undefined) localStorage.LG_haveTag = null; color = localStorage.LG_color; uid = localStorage.LG_uid; username = localStorage.LG_username; tag = localStorage.LG_tag; argon = localStorage.LG_isargon; haveTag = localStorage.LG_haveTag; var html = '' var TNode = document.createElement('div'); TNode.className = 'lg-article'; TNode.id = 're_log'; TNode.innerHTML = html; document.querySelector('div.lg-index-benben > div:nth-child(3)').insertAdjacentElement('afterend', TNode); $sidebar = $('#app-old .lg-index-content .lg-right.am-u-lg-3'); $firstele = $($sidebar.children()[0]); $finder = $(`

假人神器

当前设置:


`); $finder.insertAfter($firstele); var find_func = function() { $('#search-user-button').addClass('am-disabled'); $.get("/api/user/search?keyword=" + $('[name=search-uid]')[0].value, function (data) { var arr = data; if (!arr['users'][0]) { $('#search-user-button').removeClass('am-disabled'); show_alert("好像哪里有点问题", "无法找到指定用户"); } else { uid = arr['users'][0]['uid']; username = arr['users'][0]['name']; color = arr['users'][0]['color']; haveTag = arr['users'][0]['badge'] == null ? 0 : 1; localStorage.LG_color = color; localStorage.LG_uid = uid; localStorage.LG_username = username; localStorage.LG_haveTag = haveTag; location.href = "/"; } } ); return false; }; $('#search-user-button').click(find_func); $('#search-user-form').submit(find_func); console.log(color); console.log(uid); console.log(username); console.log(tag); // 输出到 F12-Console 中,用于调试 var classname = "lg-fg-"+color.toLowerCase(); // 更改洛谷名字颜色类的代码,下两行同 if (color.toLowerCase() == "red" || color.toLowerCase() == "orange") classname += " lg-bold"; if (color.toLowerCase() == "blue") classname += "light"; function re_log(){ console.log("re_log"); var tar = document.getElementsByClassName(classname); var ele = " "; for (var i = 0; i < tar.length; i++) { if (tar[i].attributes['href'] == undefined) continue; if (tar[i].attributes['href'].value == "/user/"+uid) { tar[i].innerHTML = username+" "; if(tar[i].nextElementSibling != null) { tar[i].nextElementSibling.innerHTML=""; } } }} re_log(); $("#re_log").click(function(){ // 点击“重新渲染”按钮 re_log(); }); var oDiv = document.getElementById("feed-more"); // 点击“点击查看更多”所在 div(id 查找) oDiv.onclick = function(){ re_log(); } $('ul li').click(function(){ // 点击“我关注的”“我发布的”所在 ul(id 查找) setTimeout(function(){re_log()}, 500); }); var iDiv = document.getElementsByTagName("li"); for(var i=0; i 0) { heads[0].appendChild(node); } else { document.documentElement.appendChild(node); } } } } },500)}); })();