您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Luogu Expansion
当前为
// ==UserScript== // @name new luogu // @namespace http://tampermonkey.net/ // @version 1.3.1 // @description Luogu Expansion // @description:zh 洛谷扩展 // @author volatile // @match https://www.luogu.com.cn/* // @icon https://www.google.com/s2/favicons?sz=64&domain=luogu.com.cn // @grant GM_addStyle // @grant GM_getValue // @grant GM_setValue // @grant GM_deleteValue // @grant GM_listValues // @grant GM_setClipboard // @grant GM_xmlhttpRequest // @grant GM_getResourceText // @grant unsafeWindow // @connect baidu.com // @license MIT // ==/UserScript== (function() { 'use strict'; if (!localStorage.getItem('downloaded')) { alert('new luogu 1.3.0!'); alert('更新:1.取消颜色、勾子、tag的更改;2.按下 Alt+s 试试?'); alert('bug: 更新第2条在除了主页以外地方有bug'); localStorage.setItem('downloaded', 'true'); } //进入插件 console.log("This is new luogu"); console.log("\n _____ _____ _____ _____ _____ \n /\\ \\ /\\ \\ /\\ \\ /\\ \\ /\\ \\ \n /::\\____\\ /::\\ \\ /::\\____\\ /::\\____\\ /::\\ \\ \n /::::| | /::::\\ \\ /:::/ / /:::/ / /::::\\ \\ \n /:::::| | /::::::\\ \\ /:::/ _/___ /:::/ / /::::::\\ \\ \n /::::::| | /:::/\\:::\\ \\ /:::/ /\\ \\ /:::/ / /:::/\\:::\\ \\ \n /:::/|::| | /:::/__\\:::\\ \\ /:::/ /::\\____\\ /:::/ / /:::/ \\:::\\ \\ \n /:::/ |::| | /::::\\ \\:::\\ \\ /:::/ /:::/ / /:::/ / /:::/ \\:::\\ \\ \n /:::/ |::| | _____ /::::::\\ \\:::\\ \\ /:::/ /:::/ _/___ /:::/ / /:::/ / \\:::\\ \\ \n /:::/ |::| |/\\ \\ /:::/\\:::\\ \\:::\\ \\ /:::/___/:::/ /\\ \\ /:::/ / /:::/ / \\:::\\ ___\\ \n/:: / |::| /::\\____\\/:::/__\\:::\\ \\:::\\____\\|:::| /:::/ /::\\____\\/:::/____/ /:::/____/ ___\\:::| |\n\\::/ /|::| /:::/ /\\:::\\ \\:::\\ \\::/ /|:::|__/:::/ /:::/ /\\:::\\ \\ \\:::\\ \\ /\\ /:::|____|\n \\/____/ |::| /:::/ / \\:::\\ \\:::\\ \\/____/ \\:::\\/:::/ /:::/ / \\:::\\ \\ \\:::\\ /::\\ \\::/ / \n |::|/:::/ / \\:::\\ \\:::\\ \\ \\::::::/ /:::/ / \\:::\\ \\ \\:::\\ \\:::\\ \\/____/ \n |::::::/ / \\:::\\ \\:::\\____\\ \\::::/___/:::/ / \\:::\\ \\ \\:::\\ \\:::\\____\\ \n |:::::/ / \\:::\\ \\::/ / \\:::\\__/:::/ / \\:::\\ \\ \\:::\\ /:::/ / \n |::::/ / \\:::\\ \\/____/ \\::::::::/ / \\:::\\ \\ \\:::\\/:::/ / \n /:::/ / \\:::\\ \\ \\::::::/ / \\:::\\ \\ \\::::::/ / \n /:::/ / \\:::\\____\\ \\::::/ / \\:::\\____\\ \\::::/ / \n \\::/ / \\::/ / \\::/____/ \\::/ / \\::/____/ \n \\/____/ \\/____/ ~~ \\/____/ \n "); var css = ".newlgmenu{width: 100vw; height: 80vh; display: none; align-items: center; justify-content: center; font-size: 16px; } .NEWLG-menu{width: 600px; height: 550px; 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; } .NEWLG-menu button { border: none; background: transparent; } .search-container { width: 10%; height: 50px; display: none; z-index: 114514; position: fixed; top: 20px; left: 500px; }.search-box {padding: 10px;border: 1px solid #ddd;border-radius: 4px;font-size: 16px;transition: border-color 0.3s;}.search-box:focus {border-color: #4A90E2;box-shadow: 0 0 8px rgba(74, 144, 226, 0.5);} #mask { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1000; }"; var style = document.createElement("style"); style.innerHTML = css; document.head.appendChild(style); let nowurl = window.location.href; console.log(nowurl); function getcookie(name){ const cookiestring = document.cookie; const cookies = cookiestring.split('; '); for(const cookie of cookies){ const [cookiename, cookievalue] = cookie.split('='); if(cookiename === name) return cookievalue; } if(name == 'color'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "color=null" + ";expires=" + time.toUTCString(); return "null"; } else if(name == 'hanger'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "hanger=null" + ";expires=" + time.toUTCString(); return "null"; } else if(name == 'tag'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "tag=null" + ";expires=" + time.toUTCString(); return "null"; } } function colorschange(changecolor){ if(changecolor == 'lg-fg-gray') return 'rgb\(191, 191, 191\)'; else if(changecolor == 'lg-fg-blue') return 'rgb\(14, 144, 210\)'; else if(changecolor == 'lg-fg-green') return 'rgb\(94, 185, 94\)'; else if(changecolor == 'lg-fg-orange') return 'rgb\(230, 126 34\)'; else if(changecolor == 'lg-fg-red') return 'rgb\(231, 76, 60\)'; else if(changecolor == 'lg-fg-purple') return 'rgb\(142, 68, 173\)'; } let changecolor = getcookie('color'); let tagchange = getcookie('tag'); let tag = document.createElement("span"); let tagcolor; if(changecolor != 'lg-fg-blue' && changecolor != 'lg-fg-orange'){ tagcolor = changecolor.replace('fg','bg'); tag.className = 'am-badge am-radius ' + tagcolor; } else if(changecolor == 'lg-fg-blue'){ tagcolor = 'color-none'; tag.className = 'am-badge am-radius ' + tagcolor; tag.style.background = 'rgb(52, 152, 219)'; } else if(changecolor == 'lg-fg-orange'){ tagcolor = 'color-none'; tag.className = 'am-badge am-radius ' + tagcolor; tag.style.background = 'rgb(243, 156, 17)'; } tag.textContent = tagchange; let search = document.createElement('div'); search.className = 'search-container'; let search_input = document.createElement('input'); search_input.type = 'text'; search_input.className = 'search-box'; search_input.placeholder = 'Search...'; let fdj = document.createElementNS('http://www.w3.org/2000/svg','svg'); fdj.setAttribute('aria-hidden','true'); fdj.setAttribute('focusable','false'); fdj.setAttribute('data-prefix','fas'); fdj.setAttribute('data-icon','magnifying-glass'); fdj.setAttribute('role','img'); fdj.setAttribute('xmlns','http://www.w3.org/2000/svg'); fdj.setAttribute('viewBox','0 0 512 512'); fdj.setAttribute('class','svg-inline--fa fa-magnifying-glass'); fdj.setAttribute('style','position: relative; left: 230px; top: 10px;'); let fdj_path = document.createElementNS('http://www.w3.org/2000/svg','path'); fdj_path.setAttribute('fill','currentColor'); fdj_path.setAttribute('d','M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'); fdj.appendChild(fdj_path); search.appendChild(fdj); search.appendChild(search_input); document.body.appendChild(search); let mask = document.createElement('div'); mask.id = "mask"; mask.style.display = "none"; document.body.appendChild(mask); function showMask() { document.getElementById('mask').style.display = 'block'; } function hideMask() { document.getElementById('mask').style.display = 'none'; } //首页 if(nowurl == 'https://www.luogu.com.cn/'){ //日历 const today=new Date(); const year=today.getFullYear(); const month=String(today.getMonth()+1); const day=String(today.getDate()); console.log(year); console.log(month); console.log(day); let date_html='<h2>今天是 '+year+'-'+month+'-'+day+'</h2>'; if(month==1&&day==1){ date_html+='<h2>今天是元旦,新的一年,新的开始</h2>'; } else if(month==2&&day==29){ date_html+='<h2>今年是闰年</h2>'; } else if(month==4&&day==1){ date_html+='<h2>今天是愚人节</h2>'; } else if(month==5&&day==1){ date_html+='<h2>今天是劳动节</h2>'; } else if(month==6&&day==1){ date_html+='<h2>今天是儿童节</h2>'; } else if(month==9&&day==10){ date_html+='<h2>今天是教师节</h2>'; } else if(month==10&&day==1){ date_html+='<h2>今天是国庆节,七天小长假,启动!</h2>' } else if(month==12&&day==31){ date_html+='<h2>明年见</h2>'; } else if(month==4&&day==28){ let years=year-2012; date_html+='<h2>今天是作者生日的后 '+years+' 年</h2>'; } else{ date_html+='<h2>欢迎!</h2>'; } let date = document.createElement('div'); date.className = 'lg-article'; date.innerHTML = date_html; document.querySelector('div.lg-right > div:nth-child(1)').insertAdjacentElement('beforebegin', date); //更改用户名颜色 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'); console.log(color); if(changecolor != 'null') color.className=changecolor; 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(); 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(); GM_xmlhttpRequest({ method: "GET", url: 'https://top.baidu.com/board?tab=realtime', onload: function(response){ let rs = new DOMParser(); let doc = rs.parseFromString(response.responseText, "text/html"); for(let i=1;i<=5;i++){ let th = i.toString(); 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'; let _rs = doc.querySelector(selector); console.log(_rs.textContent); let selector2 = '#sanRoot > main > div.container.right-container_2EFJr > div > div:nth-child(2) > div:nth-child(' + th + ') > div.content_1YWBm > a'; let rslink = doc.querySelector(selector2); console.log(rslink); let link = document.createElement("a"); link.href = rslink.href; link.textContent = _rs.textContent; let RS = document.createElement("p"); RS.appendChild(link); 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); } } }); } window.onload = function(){ let _hanger = getcookie('hanger'); let __hanger = document.createElementNS('http://www.w3.org/2000/svg','svg'); __hanger.setAttribute('width','16'); __hanger.setAttribute('height','16'); __hanger.setAttribute('viewBox','0 0 16 16'); __hanger.setAttribute('style','margin-bottom: -3px;'); if(_hanger == 'green') __hanger.setAttribute('fill','#5eb95e'); else if(_hanger == 'blue') __hanger.setAttribute('fill','#3498db'); else if(_hanger == 'golden') __hanger.setAttribute('fill','#f1c40f'); let ___hanger = document.createElementNS('http://www.w3.org/2000/svg','path'); ___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'); __hanger.appendChild(___hanger); let _hanger_ = document.createElement("a"); _hanger_.href = 'https://www.luogu.com/discuss/142324'; _hanger_.appendChild(__hanger); let button = document.createElement("div"); 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>'; 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); let menu = document.createElement("div"); menu.innerHTML = '<div class=\"newlgmenu\"><from class=\"NEWLG-menu\"><h2>v1.3.0</h2><h3>用户名颜色</h3><input type="text" placeholder="更改名字颜色为(如“紫名”“复原”)" 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><button><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" overflow="visible" stroke="black" stroke-width="10" stroke-linecap="round"><line x2="50" y2="50" fill="red"/><line x1="50" y2="50" fill="red"/></svg></button><h2>Tag</h2><input type="text" id="nltag" placeholder="键入 null 以取消"><button>提交</button></from></div>'; document.querySelector("#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div.container").parentNode.append(menu); const tb = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div.container > div:nth-child(3) > button'); tb.addEventListener('click', function(){ let menudisplay = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div:nth-child(3) > div'); if(menudisplay.style.display == 'none'){ menudisplay.style.display = 'flex'; document.body.style.overflow = 'hidden'; tb.textContent = "EXIT"; } else{ menudisplay.style.display = 'none'; document.body.style.overflow = 'visible'; tb.textContent = "NEWLG"; } const submitcolor = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div:nth-child(3) > div > from > button'); 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)'); 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)'); 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)'); const nullhanger = 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(4)'); submitcolor.addEventListener('click', function(){ let colorchange = document.getElementById('nlcolor').value; console.log(colorchange); if(colorchange=='灰名'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "color=lg-fg-gray" + ";expires=" + time.toUTCString(); location.reload(); } else if(colorchange=='蓝名'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "color=lg-fg-blue" + ";expires=" + time.toUTCString(); location.reload(); } else if(colorchange=='绿名'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "color=lg-fg-green" + ";expires=" + time.toUTCString(); location.reload(); } else if(colorchange=='橙名'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "color=lg-fg-orange" + ";expires=" + time.toUTCString(); location.reload(); } else if(colorchange=='红名'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "color=lg-fg-red" + ";expires=" + time.toUTCString(); location.reload(); } else if(colorchange=='紫名'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "color=lg-fg-purple" + ";expires=" + time.toUTCString(); location.reload(); } else if(colorchange=='复原'){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "color=null" + ";expires=" + time.toUTCString(); location.reload(); } }); greenhanger.addEventListener('click', function(){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "hanger=green" + ";expires=" + time.toUTCString(); location.reload(); }); bluehanger.addEventListener('click', function(){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "hanger=blue" + ";expires=" + time.toUTCString(); location.reload(); }); goldenhanger.addEventListener('click', function(){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "hanger=golden" + ";expires=" + time.toUTCString(); location.reload(); }); nullhanger.addEventListener('click',function(){ const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "hanger=null" + ";expires=" + time.toUTCString(); location.reload(); }); 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)'); submittag.addEventListener('click', function(){ let tagchange = document.getElementById('nltag').value; const time = new Date(); time.setDate(time.getDate() + 365); document.cookie = "tag=" + tagchange + ";expires=" + time.toUTCString(); location.reload(); }); }); if(nowurl == 'https://www.luogu.com.cn/'){ if(getcookie('hanger')!='null'){ 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 += ' '; 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_); } if(getcookie('tag')!='null'){ 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 += ' '; 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); } } else if(nowurl.includes('https://www.luogu.com.cn/user/')&&!nowurl.includes('https://www.luogu.com.cn/user/setting')){ 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'); else document.querySelector('#app > div.main-container > main > div > div.full-container > section.main > div > div:nth-child(2)').remove(); let jieshao = document.querySelector('#app > div.main-container > main > div > div.full-container > section.main > div > div.introduction.marked'); if(jieshao.style.display == 'none') jieshao.removeAttribute('style'); } document.addEventListener('keydown', function(event){ if(event.altKey && event.key == 's'){ if(search.style.display == 'none'){ search.style.display = 'flex'; showMask(); } else{ search.style.display = 'none'; hideMask(); } } }); fdj.addEventListener('click', function(){ let sr = document.querySelector('#app > div.main-container > div.wrapper.wrapped.lfe-body.header-layout.tiny > div.container > div.search-container > input').value; if(sr!="") window.open('https://www.baidu.com/s?wd=' + sr,'_blank'); }); }; })();