// ==UserScript== // @name 云绘平台交通灯辅助脚本 // @namespace http://tampermonkey.net/ // @version 1.1.4 // @description 通过点击按钮自动选择预设好的数据 // @author You // @match https://worker.mach-drive.com/* // @icon https://worker.mach-drive.com/img/logo.bb8a363e.svg // @grant GM_xmlhttpRequest // @license MIT // ==/UserScript== (function() { window.addEventListener('load', () => { //初始化参数 let spanObserver = null; let sidebarObserver = null; let timerId = null; //创建消息提醒弹窗 function showAutoCloseAlert(message) { // 创建消息容器 const alertBox = document.createElement('div'); alertBox.style.cssText = ` position: fixed; top: 60px; left: 50%; transform: translateX(-50%); padding: 15px 25px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); `; alertBox.textContent = message; // 添加到页面 document.body.appendChild(alertBox); // 2秒后自动移除 setTimeout(() => { alertBox.remove(); }, 2000); // 2000毫秒 = 2秒 }; //添加css样式 function addGlobalStyle(css) { const style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = css; document.head.appendChild(style); }; addGlobalStyle(`.red-circle {width: 20px;height: 20px;background-color: red;border-radius: 50%;display: inline-block;}.yellow-circle {width: 20px;height: 20px;background-color: yellow;border-radius: 50%;display: inline-block;}.green-circle {width: 20px;height: 20px;background-color: green;border-radius: 50%;display: inline-block;}.black-circle {width: 20px;height: 20px;background-color: black;border-radius: 50%;display: inline-block;}.reset-circle {width: 20px;height: 20px;background-color: blue;border-radius: 50%;display: inline-block;}.rainbow-text {background: linear-gradient(to right,#ff0000, #ff7f00, #ffff00,#00ff00, #0000ff, #4b0082, #9400d3);-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 3em;font-weight: bold;animation: rainbow 3s linear infinite;background-size: 200% auto;}@keyframes rainbow {0% { background-position: 0% center; }100% { background-position: 100% center; }}`); //交通灯按钮 function quickDimension(){ const parent = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1)") //创建按钮 function lampButton(id,quantity,color,type,countdown){ const myButtonid = "myButton"+id; if(!document.getElementById(myButtonid)){ parent.insertAdjacentHTML('beforeend',''); document.getElementById(myButtonid).addEventListener('click', function() { //数量 document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(2) > div > input[type=text]").value=quantity; //颜色 for(let i=1;i<+quantity+1;i++){ document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(2+i)+") > div > label:nth-child("+id[i-1]+")").click(); for(let j=1;j<5;j++){if(j === parseInt(id[i-1])){continue;};document.querySelector('#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child('+(2+i)+') > div > label:nth-child('+j+')').style.display='none'}; } //类型 for(let i=1;i<+quantity+1;i++){ if(type[i-1] === 4){ document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(6+i)+") > div > label:nth-child("+type[i-1]+")").click(); }else{ document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(6+i)+") > div > label:nth-child("+type[i-1]+")").click(); for(let j=1;j<18;j++){if(j === type[i-1]){continue;};document.querySelector('#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child('+(6+i)+') > div > label:nth-child('+j+')').style.display='none'}; } }; if(countdown === "0"){ document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]").value="0";//倒计时0 function simulateClick(element) { element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true })); element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true })); element.dispatchEvent(new MouseEvent("click", { bubbles: true })); }; simulateClick(document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]")); } infoColor(); }); }; }; //创建换行分隔线 function br(br){ if(!document.getElementById(br)){ parent.insertAdjacentHTML('beforeend','

'); }; }; //四个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lampButton("1444","4",["red","black","black","black"],[4,15,15,15]);//红黑黑黑 lampButton("1441","4",["red","black","black","red"],[4,15,15,16],"0");//红黑黑红 lampButton("4244","4",["black","yellow","black","black"],[15,4,15,15]);//黑黄黑黑 lampButton("4434","4",["black","black","green","black"],[15,15,4,15]);//黑黑绿黑 lampButton("4433","4",["black","black","green","green"],[15,15,4,16],"0");//黑黑绿绿 lampButton("4444","4",["black","black","black","black"],[15,15,15,15]);//黑黑黑黑 br("br1");//换行 //三个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ lampButton("144","3",["red","black","black"],[4,15,15]);//红黑黑 lampButton("114","3",["red","red","black"],[4,16,15],"0");//红红黑 lampButton("141","3",["red","black","red"],[4,15,4]);//红黑红 lampButton("443","3",["black","black","green"],[15,15,4]);//黑黑绿 lampButton("434","3",["black","green","black"],[15,4,15]);//黑绿黑 lampButton("433","3",["black","green","green"],[15,16,4],"0");//黑绿绿 lampButton("424","3",["black","yellow","black"],[15,4,15]);//黑黄黑 lampButton("444","3",["black","black","black"],[15,15,15]);//黑黑黑 br("br2");//换行 //两个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lampButton("14","2",["red","black"],[4,15]);//红黑 lampButton("11","2",["red","red"],[4,4]);//红红 lampButton("43","2",["black","green"],[15,4]);//黑绿 lampButton("33","2",["green","green"],[4,4]);//绿绿 lampButton("23","2",["yellow","green"],[4,4]);//黄绿 lampButton("44","2",["black","black"],[15,15]);//黑黑 br("br3");//换行 //一个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lampButton("1","1",["red"],[17]);//红 lampButton("2","1",["yellow"],[17]);//黄 lampButton("3","1",["green"],[17]);//绿 lampButton("4","1",["black"],[17]);//黑 //清空当前属性 const myButtonNull = 'myButtonNull'; if(!document.getElementById(myButtonNull)){ parent.insertAdjacentHTML('beforeend',''); document.getElementById(myButtonNull).addEventListener('click', function() { document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(2) > div > input[type=text]").value="";//重置灯数量 for(let i = 3;i < 7;i++){ for(let j = 1;j < 2;j++){ document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(1)").click();//黑 document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(1)").click();//黑 }; for(let j = 1;j < 2;j++){ document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(4)").click();//黑 document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(4)").click();//黑 }; for(let j = 1;j < 2;j++){ document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(1)").click();//黑 document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(1)").click();//黑 }; for(let j = 1;j < 2;j++){ document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(15)").click();//黑 document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(15)").click();//黑 }; for(let j = 1;j < 5;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child("+j+")").style.display='block'}; for(let j = 1;j < 18;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child("+j+")").style.display='block'}; }; document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]").value="";//重置倒计时 function simulateClick(element) { element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true })); element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true })); element.dispatchEvent(new MouseEvent("click", { bubbles: true })); }; simulateClick(document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]")); infoColor(); }); }; }; //更改信息 function infoColor(){ if(!document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info > div:nth-child(1)")){ for(let i=3;i<7;i++){ if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info")){ if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "红色"){ document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'
') }; if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "黄色"){ document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'
') }; if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "绿色"){ document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'
') }; if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "其他"){ document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'
') }; }; }; if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info")){ if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "1"){ document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(3)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(4)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(4)").style.display='none'; document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:'; const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText; if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){ if(num3[0] === "其" && num3[2] == "文"){} else{ document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red"; } }; }; if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "2"){ document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(4)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(6)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(5)").style.display='none'; document.querySelector("#detail-box > p:nth-child(6)").style.display='none'; document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:'; document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:'; const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText; if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red"; }; const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText; if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red"; }; }; if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "3"){ document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(5)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(8)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(7) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(8) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(6)").style.display='none'; document.querySelector("#detail-box > p:nth-child(7)").style.display='none'; document.querySelector("#detail-box > p:nth-child(8)").style.display='none'; document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:'; document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:'; document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").innerText='交通灯3:'; const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText; if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red"; }; const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText; if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red"; }; const num5 = document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText; if((num5[0] === "其" && num5[2] !== "熄") || (num5[0] !== "其" && num5[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").style.color="red"; }; }; if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "4"){ document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(6)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(10)").insertAdjacentHTML('beforeend','

'); document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(7) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(8) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(9) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(10) > span.detail-box-info").innerText+""); document.querySelector("#detail-box > p:nth-child(7)").style.display='none'; document.querySelector("#detail-box > p:nth-child(8)").style.display='none'; document.querySelector("#detail-box > p:nth-child(9)").style.display='none'; document.querySelector("#detail-box > p:nth-child(10)").style.display='none'; document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:'; document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:'; document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").innerText='交通灯3:'; document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-title").innerText='交通灯4:'; const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText; if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red"; }; const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText; if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red"; }; const num5 = document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText; if((num5[0] === "其" && num5[2] !== "熄") || (num5[0] !== "其" && num5[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").style.color="red"; }; const num6 = document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText; if((num6[0] === "其" && num6[2] !== "熄") || (num6[0] !== "其" && num6[2] === "熄")){ document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").insertAdjacentHTML('beforeend',""); document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-title").style.color="red"; }; }; }; }; }; //恢复隐藏的选项 function infoBlock(){ for(let i = 3;i < 7;i++){ for(let j = 1;j < 5;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child("+j+")").style.display='block'}; for(let j = 1;j < 18;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child("+j+")").style.display='block'}; }; }; //清除预识别黄标 function clean(){ const paths = document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg").getElementsByTagName("path"); for(const path in paths){ if(!document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")")){ continue; }else{ if(document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")").getAttribute('stroke') === "#EB9E05"){ document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")").style.display="none"; } }; }; }; //点击当前框 function clickCurrent(){ const frame = document.querySelector("#two_4").children.length; for(let i = 1;i < frame+1;i++){ if(document.querySelector("#two_4 > path:nth-child("+i+")").classList.contains('rect-ns-selected')){ function simulateClick(element) { element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true })); element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true })); element.dispatchEvent(new MouseEvent("click", { bubbles: true })); }; simulateClick(document.querySelector("#two_4 > path:nth-child("+i+")")); } } } //判断是否为标注页面 if(location.hash.includes('node_id=5')) { console.log("标注"); //框体切换监测 function script(){ let isTextChanging = false; const targetSpan = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div:nth-child(3) > div > div.sidebar-search-layer-item.sidebar-search-layer-item-index"); spanObserver = new MutationObserver((mutations)=>{ mutations.forEach((mutation)=>{ if(mutation.type === 'childList'){ if(isTextChanging){ quickDimension(); infoColor(); infoBlock(); }; isTextChanging = !isTextChanging; } }); }); const cfg = {childList:true} spanObserver.observe(targetSpan,cfg); showAutoCloseAlert("脚本加载成功-标注"); document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").addEventListener('click',function(){setTimeout(()=>{spanObserver.disconnect();script();sidebarMonitoring();describe();},3000);}); }; //按键监测 function keyMonitoring(){ console.log("开启按键检测") document.addEventListener('keydown', (e) => { if(e.key === "q" || e.key === "Q"){ infoColor(); infoBlock(); } if(e.key === "e" || e.key === "E"){ infoColor(); infoBlock(); } if(e.key === "s" || e.key === "S"){ document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(1)").click(); } if(e.key === "w" || e.key === "W"){ document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").click(); } if (e.altKey && (e.key === 'f' || e.key === 'F' || e.keyCode === 70)) { document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").click(); e.preventDefault(); } if(e.key === "x" || e.key === "X"){ clean(); showAutoCloseAlert("已清除黄标"); } if(e.key === "c" || e.key === "C"){ document.querySelector("#myButtonNull").click(); showAutoCloseAlert("已清除当前框属性"); } if(e.key === "a" || e.key === "A"){ if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click(); } else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click(); } else { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click(); } clickCurrent(); } if(e.key === "d" || e.key === "D"){ if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click(); } else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click(); } else { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click(); } clickCurrent(); } }); }; //属性框变化监测 function sidebarMonitoring(){ console.log("属性框变化监测") if(document.querySelector("#meglabel-tool > div.sidebar-attrs-container.fixed")){ const targetDiv = document.querySelector("#meglabel-tool > div.sidebar-attrs-container.fixed") const sidebarObserver = new MutationObserver((mutations) => { mutations.forEach((mutation) => { if (mutation.attributeName === 'style') { function simulateClick(element) { element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true })); element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true })); element.dispatchEvent(new MouseEvent("click", { bubbles: true })); }; simulateClick(document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-title > span.tab-item.active")); console.log("click") } }); }); sidebarObserver.observe(targetDiv, { attributes: true, attributeFilter: ['style'] }); } }; //脚本说明按钮 function describe(){ document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.save-time_tool-header").insertAdjacentHTML("beforebegin",'脚本说明'); document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(4) > a").addEventListener('click', function() {window.open("https://scriptcat.org/zh-CN/script-show-page/3683", "_blank");document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(4) > a").style.display="none"}); }; //启动脚本 setTimeout(()=>{script();keyMonitoring();sidebarMonitoring();describe();},4000); }; //判断是否为验收页面 if(location.hash.includes('node_id=9') || location.hash.includes('node_id=10')) { console.log("验收") //框体切换监测 function script(){ let isTextChanging = false; const targetSpan = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div:nth-child(3) > div > div.sidebar-search-layer-item.sidebar-search-layer-item-index"); spanObserver = new MutationObserver((mutations)=>{ mutations.forEach((mutation)=>{ if(mutation.type === 'childList'){ if(isTextChanging){ quickDimension(); infoColor(); infoBlock(); }; isTextChanging = !isTextChanging; } }); }); const cfg = {childList:true} spanObserver.observe(targetSpan,cfg); showAutoCloseAlert("脚本加载成功-验收"); }; //按键监测 function keyMonitoring(){ console.log("开启按键检测") document.addEventListener('keydown', (e) => { if(e.key === "q" || e.key === "Q"){ infoColor(); infoBlock(); } if(e.key === "e" || e.key === "E"){ infoColor(); infoBlock(); } if(e.key === "s" || e.key === "S"){ document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(1)").click(); } if(e.key === "x" || e.key === "X"){ showAutoCloseAlert("已清除黄标"); clean(); } if(e.key === "+"){ showAutoCloseAlert("开启自动提交"); qualified(); } if(e.key === "-"){ showAutoCloseAlert("关闭自动提交"); if (timerId) { clearTimeout(timerId); timerId = null; } } if(e.key === "c" || e.key === "C"){ document.querySelector("#myButtonNull").click(); showAutoCloseAlert("已清除当前框属性"); } if(e.key === "a" || e.key === "A"){ if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click(); } else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click(); } else { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click(); } clickCurrent(); } if(e.key === "d" || e.key === "D"){ if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click(); } else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click(); } else { document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click(); } clickCurrent(); } }); }; //自动提交 function qualified(){ const button = document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)"); function getRandomTime() { return Math.floor(Math.random() * 5000) + 5000; // 5-10秒 } function triggerRandomClick() { timerId = setTimeout(() => { console.log(getRandomTime()); button.click(); triggerRandomClick(); }, getRandomTime()); } triggerRandomClick(); }; //脚本说明按钮 function describe(){ document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(5)").insertAdjacentHTML("beforebegin",'脚本说明'); document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(5)").addEventListener('click', function() {window.open("https://scriptcat.org/zh-CN/script-show-page/3683", "_blank");document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(5)").style.display="none"}); }; //启动脚本 setTimeout(()=>{showAutoCloseAlert("脚本加载成功-验收");document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.accptance-area > div.accptance-tabs > div:nth-child(2)").addEventListener('click',()=>{setTimeout(()=>{script();keyMonitoring();describe();},3000);});},4000); }; }); })();