new luogu

Luogu Expansion

当前为 2024-04-19 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name new luogu
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.2.2
  5. // @description Luogu Expansion
  6. // @description:zh 洛谷扩展
  7. // @author volatile
  8. // @match https://www.luogu.com.cn/*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=luogu.com.cn
  10. // @grant GM_addStyle
  11. // @grant GM_getValue
  12. // @grant GM_setValue
  13. // @grant GM_deleteValue
  14. // @grant GM_listValues
  15. // @grant GM_setClipboard
  16. // @grant GM_xmlhttpRequest
  17. // @grant GM_getResourceText
  18. // @grant unsafeWindow
  19. // @connect baidu.com
  20. // @license MIT
  21. // ==/UserScript==
  22.  
  23. (function() {
  24. 'use strict';
  25. //进入插件
  26. console.log("This is new luogu");
  27. console.log("\n _____ _____ _____ _____ _____ \n /\\ \\ /\\ \\ /\\ \\ /\\ \\ /\\ \\ \n /::\\____\\ /::\\ \\ /::\\____\\ /::\\____\\ /::\\ \\ \n /::::| | /::::\\ \\ /:::/ / /:::/ / /::::\\ \\ \n /:::::| | /::::::\\ \\ /:::/ _/___ /:::/ / /::::::\\ \\ \n /::::::| | /:::/\\:::\\ \\ /:::/ /\\ \\ /:::/ / /:::/\\:::\\ \\ \n /:::/|::| | /:::/__\\:::\\ \\ /:::/ /::\\____\\ /:::/ / /:::/ \\:::\\ \\ \n /:::/ |::| | /::::\\ \\:::\\ \\ /:::/ /:::/ / /:::/ / /:::/ \\:::\\ \\ \n /:::/ |::| | _____ /::::::\\ \\:::\\ \\ /:::/ /:::/ _/___ /:::/ / /:::/ / \\:::\\ \\ \n /:::/ |::| |/\\ \\ /:::/\\:::\\ \\:::\\ \\ /:::/___/:::/ /\\ \\ /:::/ / /:::/ / \\:::\\ ___\\ \n/:: / |::| /::\\____\\/:::/__\\:::\\ \\:::\\____\\|:::| /:::/ /::\\____\\/:::/____/ /:::/____/ ___\\:::| |\n\\::/ /|::| /:::/ /\\:::\\ \\:::\\ \\::/ /|:::|__/:::/ /:::/ /\\:::\\ \\ \\:::\\ \\ /\\ /:::|____|\n \\/____/ |::| /:::/ / \\:::\\ \\:::\\ \\/____/ \\:::\\/:::/ /:::/ / \\:::\\ \\ \\:::\\ /::\\ \\::/ / \n |::|/:::/ / \\:::\\ \\:::\\ \\ \\::::::/ /:::/ / \\:::\\ \\ \\:::\\ \\:::\\ \\/____/ \n |::::::/ / \\:::\\ \\:::\\____\\ \\::::/___/:::/ / \\:::\\ \\ \\:::\\ \\:::\\____\\ \n |:::::/ / \\:::\\ \\::/ / \\:::\\__/:::/ / \\:::\\ \\ \\:::\\ /:::/ / \n |::::/ / \\:::\\ \\/____/ \\::::::::/ / \\:::\\ \\ \\:::\\/:::/ / \n /:::/ / \\:::\\ \\ \\::::::/ / \\:::\\ \\ \\::::::/ / \n /:::/ / \\:::\\____\\ \\::::/ / \\:::\\____\\ \\::::/ / \n \\::/ / \\::/ / \\::/____/ \\::/ / \\::/____/ \n \\/____/ \\/____/ ~~ \\/____/ \n ");
  28.  
  29. var css = ".newlgmenu{width: 100vw; height: 100vh; display: none; align-items: center; justify-content: center; } .NEWLG-menu{width: 600px; height: 800px; display: flex; flex-direction: column; padding: 40px; position: relative; z-index: 100; background: inherit; border-radius: 18px; overflow: hidden; } .NEWLG-menu::before{ content: \"\"; width: calc\(100% + 20px\); height: calc\(100% + 20px\); position: absolute; top: -10px; left: -10px; overflow:hidden; background: inherit; box-shadow: inset 0 0 0 200px rgba\(255, 255, 255, 0.75\); filter: blur\(5px\); z-index: -1; } .NEWLG-menu input { margin: 6px 0; height: 36px; border: none; background-color: rgba\(255, 255, 255, 0.75\); border-radius: 4px; padding: 0 14px; color: #3d5245; }";
  30. var style = document.createElement("style");
  31. style.innerHTML = css;
  32. document.head.appendChild(style);
  33.  
  34. let nowurl = window.location.href;
  35. console.log(nowurl);
  36.  
  37. function getcookie(name){
  38. const cookiestring = document.cookie;
  39. const cookies = cookiestring.split('; ');
  40. for(const cookie of cookies){
  41. const [cookiename, cookievalue] = cookie.split('=');
  42. if(cookiename === name) return cookievalue;
  43. }
  44. if(name == 'color'){
  45. const time = new Date();
  46. time.setDate(time.getDate() + 365);
  47. document.cookie = "color=lg-fg-purple" + ";expires=" + time.toUTCString();
  48. return "lg-fg-purple";
  49. }
  50. else if(name == 'hanger'){
  51. const time = new Date();
  52. time.setDate(time.getDate() + 365);
  53. document.cookie = "hanger=golden" + ";expires=" + time.toUTCString();
  54. return "golden";
  55. }
  56. else if(name == 'tag'){
  57. const time = new Date();
  58. time.setDate(time.getDate() + 365);
  59. document.cookie = "tag=管理员" + ";expires=" + time.toUTCString();
  60. return "管理员";
  61. }
  62. }
  63.  
  64. let changecolor = getcookie('color');
  65.  
  66. let _username;
  67.  
  68. let tagchange = getcookie('tag');
  69. let tag = document.createElement("span");
  70. let tagcolor = changecolor.replace('fg','bg');
  71. tag.className = 'am-badge am-radius ' + tagcolor;
  72. tag.textContent = tagchange;
  73.  
  74. GM_xmlhttpRequest({
  75. method: "GET",
  76. url: 'https://www.luogu.com.cn/',
  77. onload: function(response){
  78. let username = new DOMParser();
  79. let doc1 = username.parseFromString(response.responseText, "text/html");
  80. _username = doc1.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(1) > div > div > div > div.am-u-md-4.lg-punch.am-text-center > h2 > a').textContent;
  81. }
  82. });
  83.  
  84. //首页
  85. if(nowurl == 'https://www.luogu.com.cn/'){
  86. //日历
  87. const today=new Date();
  88. const year=today.getFullYear();
  89. const month=String(today.getMonth()+1);
  90. const day=String(today.getDate());
  91. console.log(year);
  92. console.log(month);
  93. console.log(day);
  94. let date_html='<h2>今天是 '+year+'-'+month+'-'+day+'</h2>';
  95. if(month==1&&day==1){
  96. date_html+='<h2>今天是元旦,新的一年,新的开始</h2>';
  97. }
  98. else if(month==2&&day==29){
  99. date_html+='<h2>今年是闰年</h2>';
  100. }
  101. else if(month==4&&day==1){
  102. date_html+='<h2>今天是愚人节</h2>';
  103. }
  104. else if(month==5&&day==1){
  105. date_html+='<h2>今天是劳动节</h2>';
  106. }
  107. else if(month==6&&day==1){
  108. date_html+='<h2>今天是儿童节</h2>';
  109. }
  110. else if(month==9&&day==10){
  111. date_html+='<h2>今天是教师节</h2>';
  112. }
  113. else if(month==10&&day==1){
  114. date_html+='<h2>今天是国庆节,七天小长假,启动!</h2>'
  115. }
  116. else if(month==12&&day==31){
  117. date_html+='<h2>明年见</h2>';
  118. }
  119. else if(month==4&&day==28){
  120. let years=year-2012;
  121. date_html+='<h2>今天是作者生日的后 '+years+' 年</h2>';
  122. }
  123. else{
  124. date_html+='<h2>欢迎!</h2>';
  125. }
  126. let date = document.createElement('div');
  127. date.className = 'lg-article';
  128. date.innerHTML = date_html;
  129. document.querySelector('div.lg-right > div:nth-child(1)').insertAdjacentElement('beforebegin', date);
  130.  
  131. //更改用户名颜色
  132. let color = document.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(1) > div > div > div > div.am-u-md-4.lg-punch.am-text-center > h2 > a');
  133. console.log(color);
  134. if(changecolor != 'null') color.className=changecolor;
  135.  
  136. document.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(3) > div.am-u-lg-3.am-u-md-4.lg-right > div:nth-child(3) > div:nth-child(5)').remove();
  137. document.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(3) > div.am-u-lg-3.am-u-md-4.lg-right > div:nth-child(3) > div').remove();
  138.  
  139. GM_xmlhttpRequest({
  140. method: "GET",
  141. url: 'https://top.baidu.com/board?tab=realtime',
  142. onload: function(response){
  143. let rs = new DOMParser();
  144. let doc = rs.parseFromString(response.responseText, "text/html");
  145. for(let i=1;i<=5;i++){
  146. let th = i.toString();
  147. let selector = '#sanRoot > main > div.container.right-container_2EFJr > div > div:nth-child(2) > div:nth-child(' + th + ') > div.content_1YWBm > a > div.c-single-text-ellipsis';
  148. let _rs = doc.querySelector(selector);
  149. console.log(_rs.textContent);
  150. let selector2 = '#sanRoot > main > div.container.right-container_2EFJr > div > div:nth-child(2) > div:nth-child(' + th + ') > div.content_1YWBm > a';
  151. let rslink = doc.querySelector(selector2);
  152. console.log(rslink);
  153. let link = document.createElement("a");
  154. link.href = rslink.href;
  155. link.textContent = _rs.textContent;
  156. let RS = document.createElement("p");
  157. RS.appendChild(link);
  158. document.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(3) > div.am-u-lg-3.am-u-md-4.lg-right > div:nth-child(3) > h2:nth-child(4)').parentNode.append(RS);
  159. }
  160. }
  161. });
  162. }
  163.  
  164. window.onload = function(){
  165. let _hanger = getcookie('hanger');
  166. let __hanger = document.createElementNS('http://www.w3.org/2000/svg','svg');
  167. __hanger.setAttribute('width','16');
  168. __hanger.setAttribute('height','16');
  169. __hanger.setAttribute('viewBox','0 0 16 16');
  170. __hanger.setAttribute('style','margin-bottom: -3px;');
  171.  
  172. if(_hanger == 'green') __hanger.setAttribute('fill','#5eb95e');
  173. else if(_hanger == 'blue') __hanger.setAttribute('fill','#3498db');
  174. else if(_hanger == 'golden') __hanger.setAttribute('fill','#f1c40f');
  175.  
  176. let ___hanger = document.createElementNS('http://www.w3.org/2000/svg','path');
  177. ___hanger.setAttribute('d','M16 8C16 6.84375 15.25 5.84375 14.1875 5.4375C14.6562 4.4375 14.4688 3.1875 13.6562 2.34375C12.8125 1.53125 11.5625 1.34375 10.5625 1.8125C10.1562 0.75 9.15625 0 8 0C6.8125 0 5.8125 0.75 5.40625 1.8125C4.40625 1.34375 3.15625 1.53125 2.34375 2.34375C1.5 3.1875 1.3125 4.4375 1.78125 5.4375C0.71875 5.84375 0 6.84375 0 8C0 9.1875 0.71875 10.1875 1.78125 10.5938C1.3125 11.5938 1.5 12.8438 2.34375 13.6562C3.15625 14.5 4.40625 14.6875 5.40625 14.2188C5.8125 15.2812 6.8125 16 8 16C9.15625 16 10.1562 15.2812 10.5625 14.2188C11.5938 14.6875 12.8125 14.5 13.6562 13.6562C14.4688 12.8438 14.6562 11.5938 14.1875 10.5938C15.25 10.1875 16 9.1875 16 8ZM11.4688 6.625L7.375 10.6875C7.21875 10.8438 7 10.8125 6.875 10.6875L4.5 8.3125C4.375 8.1875 4.375 7.96875 4.5 7.8125L5.3125 7C5.46875 6.875 5.6875 6.875 5.8125 7.03125L7.125 8.34375L10.1562 5.34375C10.3125 5.1875 10.5312 5.1875 10.6562 5.34375L11.4688 6.15625C11.5938 6.28125 11.5938 6.5 11.4688 6.625Z');
  178. __hanger.appendChild(___hanger);
  179. let _hanger_ = document.createElement("a");
  180. _hanger_.href = 'https://www.luogu.com/discuss/142324';
  181. _hanger_.appendChild(__hanger);
  182. let button = document.createElement("div");
  183. button.innerHTML = '<button style=\"background-color: rgb\(94,114,228\);border-radius: 7px;color: white;border: none;padding: 7px 12px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;margin: 4px 2px;cursor: pointer;border: none;box-shadow: 2px 3px 7px #000;\">NEWLG</button>';
  184. if(nowurl == 'https://www.luogu.com.cn/' || nowurl == 'https://www.luogu.com.cn/chat' || nowurl.includes('https://www.luogu.com.cn/user/notification') || (nowurl.includes('https://www.luogu.com.cn/user/') && !nowurl.includes('https://www.luogu.com.cn/user/setting'))) document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div.container > nav').insertAdjacentElement('beforebegin', button);
  185. let menu = document.createElement("div");
  186. menu.innerHTML = '<div class=\"newlgmenu\"><from class=\"NEWLG-menu\"><h2>v1.0.1</h2><h3>用户名颜色</h3><input type="text" value="更改名字颜色为(如“紫名”“复原”)" id="nlcolor"><button>提交</button><h3>钩子<h3><button><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 16 16" fill="#5eb95e" style="margin-bottom: -3px;"><path d="M16 8C16 6.84375 15.25 5.84375 14.1875 5.4375C14.6562 4.4375 14.4688 3.1875 13.6562 2.34375C12.8125 1.53125 11.5625 1.34375 10.5625 1.8125C10.1562 0.75 9.15625 0 8 0C6.8125 0 5.8125 0.75 5.40625 1.8125C4.40625 1.34375 3.15625 1.53125 2.34375 2.34375C1.5 3.1875 1.3125 4.4375 1.78125 5.4375C0.71875 5.84375 0 6.84375 0 8C0 9.1875 0.71875 10.1875 1.78125 10.5938C1.3125 11.5938 1.5 12.8438 2.34375 13.6562C3.15625 14.5 4.40625 14.6875 5.40625 14.2188C5.8125 15.2812 6.8125 16 8 16C9.15625 16 10.1562 15.2812 10.5625 14.2188C11.5938 14.6875 12.8125 14.5 13.6562 13.6562C14.4688 12.8438 14.6562 11.5938 14.1875 10.5938C15.25 10.1875 16 9.1875 16 8ZM11.4688 6.625L7.375 10.6875C7.21875 10.8438 7 10.8125 6.875 10.6875L4.5 8.3125C4.375 8.1875 4.375 7.96875 4.5 7.8125L5.3125 7C5.46875 6.875 5.6875 6.875 5.8125 7.03125L7.125 8.34375L10.1562 5.34375C10.3125 5.1875 10.5312 5.1875 10.6562 5.34375L11.4688 6.15625C11.5938 6.28125 11.5938 6.5 11.4688 6.625Z"></path></svg></button><button><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 16 16" fill="#3498db" style="margin-bottom: -3px;"><path d="M16 8C16 6.84375 15.25 5.84375 14.1875 5.4375C14.6562 4.4375 14.4688 3.1875 13.6562 2.34375C12.8125 1.53125 11.5625 1.34375 10.5625 1.8125C10.1562 0.75 9.15625 0 8 0C6.8125 0 5.8125 0.75 5.40625 1.8125C4.40625 1.34375 3.15625 1.53125 2.34375 2.34375C1.5 3.1875 1.3125 4.4375 1.78125 5.4375C0.71875 5.84375 0 6.84375 0 8C0 9.1875 0.71875 10.1875 1.78125 10.5938C1.3125 11.5938 1.5 12.8438 2.34375 13.6562C3.15625 14.5 4.40625 14.6875 5.40625 14.2188C5.8125 15.2812 6.8125 16 8 16C9.15625 16 10.1562 15.2812 10.5625 14.2188C11.5938 14.6875 12.8125 14.5 13.6562 13.6562C14.4688 12.8438 14.6562 11.5938 14.1875 10.5938C15.25 10.1875 16 9.1875 16 8ZM11.4688 6.625L7.375 10.6875C7.21875 10.8438 7 10.8125 6.875 10.6875L4.5 8.3125C4.375 8.1875 4.375 7.96875 4.5 7.8125L5.3125 7C5.46875 6.875 5.6875 6.875 5.8125 7.03125L7.125 8.34375L10.1562 5.34375C10.3125 5.1875 10.5312 5.1875 10.6562 5.34375L11.4688 6.15625C11.5938 6.28125 11.5938 6.5 11.4688 6.625Z"></path></svg></button><button><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 16 16" fill="#f1c40f" style="margin-bottom: -3px;"><path d="M16 8C16 6.84375 15.25 5.84375 14.1875 5.4375C14.6562 4.4375 14.4688 3.1875 13.6562 2.34375C12.8125 1.53125 11.5625 1.34375 10.5625 1.8125C10.1562 0.75 9.15625 0 8 0C6.8125 0 5.8125 0.75 5.40625 1.8125C4.40625 1.34375 3.15625 1.53125 2.34375 2.34375C1.5 3.1875 1.3125 4.4375 1.78125 5.4375C0.71875 5.84375 0 6.84375 0 8C0 9.1875 0.71875 10.1875 1.78125 10.5938C1.3125 11.5938 1.5 12.8438 2.34375 13.6562C3.15625 14.5 4.40625 14.6875 5.40625 14.2188C5.8125 15.2812 6.8125 16 8 16C9.15625 16 10.1562 15.2812 10.5625 14.2188C11.5938 14.6875 12.8125 14.5 13.6562 13.6562C14.4688 12.8438 14.6562 11.5938 14.1875 10.5938C15.25 10.1875 16 9.1875 16 8ZM11.4688 6.625L7.375 10.6875C7.21875 10.8438 7 10.8125 6.875 10.6875L4.5 8.3125C4.375 8.1875 4.375 7.96875 4.5 7.8125L5.3125 7C5.46875 6.875 5.6875 6.875 5.8125 7.03125L7.125 8.34375L10.1562 5.34375C10.3125 5.1875 10.5312 5.1875 10.6562 5.34375L11.4688 6.15625C11.5938 6.28125 11.5938 6.5 11.4688 6.625Z"></path></svg></button><h2>Tag</h2><input type="text" id="nltag"><button>提交</button></from></div>';
  187. document.querySelector("#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div.container").parentNode.append(menu);
  188. const tb = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div.container > div:nth-child(3) > button');
  189. tb.addEventListener('click', function(){
  190. let menudisplay = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div:nth-child(3) > div');
  191. if(menudisplay.style.display == 'none') menudisplay.style.display = 'flex';
  192. else menudisplay.style.display = 'none';
  193.  
  194. const submitcolor = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div:nth-child(3) > div > from > button');
  195. const greenhanger = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div:nth-child(3) > div > from > h3:nth-child(6) > button:nth-child(1)');
  196. const bluehanger = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div:nth-child(3) > div > from > h3:nth-child(6) > button:nth-child(2)');
  197. const goldenhanger = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div:nth-child(3) > div > from > h3:nth-child(6) > button:nth-child(3)');
  198. submitcolor.addEventListener('click', function(){
  199. let colorchange = document.getElementById('nlcolor').value;
  200. console.log(colorchange);
  201. if(colorchange=='灰名'){
  202. const time = new Date();
  203. time.setDate(time.getDate() + 365);
  204. document.cookie = "color=lg-fg-gray" + ";expires=" + time.toUTCString();
  205. location.reload();
  206. }
  207. else if(colorchange=='蓝名'){
  208. const time = new Date();
  209. time.setDate(time.getDate() + 365);
  210. document.cookie = "color=lg-fg-blue" + ";expires=" + time.toUTCString();
  211. location.reload();
  212. }
  213. else if(colorchange=='绿名'){
  214. const time = new Date();
  215. time.setDate(time.getDate() + 365);
  216. document.cookie = "color=lg-fg-green" + ";expires=" + time.toUTCString();
  217. location.reload();
  218. }
  219. else if(colorchange=='橙名'){
  220. const time = new Date();
  221. time.setDate(time.getDate() + 365);
  222. document.cookie = "color=lg-fg-orange" + ";expires=" + time.toUTCString();
  223. location.reload();
  224. }
  225. else if(colorchange=='红名'){
  226. const time = new Date();
  227. time.setDate(time.getDate() + 365);
  228. document.cookie = "color=lg-fg-red" + ";expires=" + time.toUTCString();
  229. location.reload();
  230. }
  231. else if(colorchange=='紫名'){
  232. const time = new Date();
  233. time.setDate(time.getDate() + 365);
  234. document.cookie = "color=lg-fg-purple" + ";expires=" + time.toUTCString();
  235. location.reload();
  236. }
  237. else if(colorchange=='复原'){
  238. const time = new Date();
  239. time.setDate(time.getDate() + 365);
  240. document.cookie = "color=null" + ";expires=" + time.toUTCString();
  241. location.reload();
  242. }
  243. });
  244. greenhanger.addEventListener('click', function(){
  245. const time = new Date();
  246. time.setDate(time.getDate() + 365);
  247. document.cookie = "hanger=green" + ";expires=" + time.toUTCString();
  248. location.reload();
  249. });
  250. bluehanger.addEventListener('click', function(){
  251. const time = new Date();
  252. time.setDate(time.getDate() + 365);
  253. document.cookie = "hanger=blue" + ";expires=" + time.toUTCString();
  254. location.reload();
  255. });
  256. goldenhanger.addEventListener('click', function(){
  257. const time = new Date();
  258. time.setDate(time.getDate() + 365);
  259. document.cookie = "hanger=golden" + ";expires=" + time.toUTCString();
  260. location.reload();
  261. });
  262.  
  263. const submittag = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div:nth-child(3) > div > from > button:nth-child(9)');
  264. submittag.addEventListener('click', function(){
  265. let tagchange = document.getElementById('nltag').value;
  266. const time = new Date();
  267. time.setDate(time.getDate() + 365);
  268. document.cookie = "tag=" + tagchange + ";expires=" + time.toUTCString();
  269. location.reload();
  270. });
  271. });
  272. if(nowurl == 'https://www.luogu.com.cn/'){
  273. document.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(1) > div > div > div > div.am-u-md-4.lg-punch.am-text-center > h2 > a').innerHTML += '&nbsp;';
  274. document.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(1) > div > div > div > div.am-u-md-4.lg-punch.am-text-center > h2 > a').appendChild(_hanger_);
  275. document.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(1) > div > div > div > div.am-u-md-4.lg-punch.am-text-center > h2 > a').innerHTML += '&nbsp;';
  276. document.querySelector('#app-old > div.lg-index-content.am-center > div:nth-child(1) > div > div > div > div.am-u-md-4.lg-punch.am-text-center > h2 > a').appendChild(tag);
  277. }
  278. else if(nowurl.includes('https://www.luogu.com.cn/user/')&&!nowurl.includes('https://www.luogu.com.cn/user/setting')){
  279. if(document.querySelector('#app > div.main-container > main > div > div.card.user-header-container.padding-0 > div.user-header-top > div.user-info > div.user-name > span').textContent != _username){
  280. if(document.querySelector('#app > div.main-container > main > div > div.full-container > section.main > div > div:nth-child(2)').className == 'introduction marked') document.querySelector('#app > div.main-container > main > div > div.full-container > section.main > div > div:nth-child(2)').removeAttribute('style');
  281. else document.querySelector('#app > div.main-container > main > div > div.full-container > section.main > div > div:nth-child(2)').remove();
  282. }
  283. let jieshao = document.querySelector('#app > div.main-container > main > div > div.full-container > section.main > div > div.introduction.marked');
  284. if(jieshao.style.display == 'none') jieshao.removeAttribute('style');
  285. }
  286. };
  287. // Your code here...
  288. })();