// ==UserScript== // @name 云绘平台交通灯辅助脚本2.0 // @namespace http://tampermonkey.net/ // @version 2.0.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 timerId = null; let spanObserver = null; let targetSpan = null; let batchIdObserver = null let isTextChanging = false; let submitPageCount = 0; let submitFrameCount = 0; //创建消息提醒弹窗 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); z-index: 999; `; 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;}'); addGlobalStyle('.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;} .red-text{color: red;} @keyframes rainbow {0% { background-position: 0% center; }100% { background-position: 100% center; }}'); //更改信息 function infoColor(){ console.log("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] === "熄") || (num3[0] !== "红" && num3[4] === "禁") || (num3[0] !== "绿" && num3[4] === "通")){ 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(){ console.log("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(){ console.log("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 cleanWatermark(){ const watermarks = document.querySelector("#marking-area > div:nth-child(2) > div").children for(let i = 1;i div:nth-child(2) > div > div:nth-child("+i+")").classList.contains('watermark-word')) { document.querySelector("#marking-area > div:nth-child(2) > div > div:nth-child("+i+")").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+")")); } } } //交通灯按钮 function quickDimension(){ console.log("quickDimension"); const parent = document.querySelector("#lampAssistantButton"); //创建按钮 function lampButton(id,quantity,color,type,num,name,textColor){ const myButtonid = "myButton"+num+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(type.includes(16)){ 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,type){ if(!document.getElementById(br)){ if(type === "A"){ parent.insertAdjacentHTML('beforeend','

'); } if(type === "B"){ parent.insertAdjacentHTML('beforeend','
'); } }; }; //四个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lampButton("1444","4",["red","black","black","black"],[4,15,15,15],"A",["无","熄","熄","熄"],["white","white","white","white"]);//红黑黑黑-无法分类 lampButton("1441","4",["red","black","black","red"],[4,15,15,16],"A",["无","熄","熄","倒"],["white","white","white","white"]);//红黑黑红-无法分类 lampButton("4441","4",["black","black","black","red"],[15,15,15,4],"A",["熄","熄","熄","无"],["white","white","white","white"]);//黑黑黑红-无法分类 br("brA1","B");//换行 lampButton("4434","4",["black","black","green","black"],[15,15,4,15],"A",["熄","熄","无","熄"],["white","white","white","white"]);//黑黑绿黑-无法分类 lampButton("4433","4",["black","black","green","green"],[15,15,4,16],"A",["熄","熄","无","倒"],["white","white","white","white"]);//黑黑绿绿-无法分类 lampButton("4443","4",["black","black","black","green"],[15,15,15,4],"A",["熄","熄","熄","无"],["white","white","white","white"]);//黑黑黑绿-无法分类 br("brA2","B");//换行 lampButton("4244","4",["black","yellow","black","black"],[15,4,15,15],"A",["熄","无","熄","熄"],["white","black","white","white"]);//黑黄黑黑-无法分类 lampButton("4444","4",["black","black","black","black"],[15,15,15,15],"A",["熄","熄","熄","熄"],["white","white","white","white"]);//黑黑黑黑-无法分类 br("brA3","A");//换行 //三个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ lampButton("144","3",["red","black","black"],[4,15,15],"A",["无","熄","熄",""],["white","white","white",""]);//红黑黑-无法分类 lampButton("144","3",["red","black","black"],[13,15,15],"B",["非","熄","熄",""],["white","white","white",""]);//红黑黑-非机动车 lampButton("144","3",["red","black","black"],[9,15,15],"C",["人","熄","熄",""],["white","white","white",""]);//红黑黑-人行道 lampButton("441","3",["black","black","red"],[15,15,4],"A",["熄","熄","无",""],["white","white","white",""]);//黑黑红-无法分类 lampButton("114","3",["red","red","black"],[4,16,15],"A",["无","倒","熄",""],["white","white","white",""]);//红红黑-无法分类 lampButton("141","3",["red","black","red"],[4,15,4],"A",["无","熄","无",""],["white","white","white",""]);//红黑红-无法分类 lampButton("141","3",["red","black","red"],[9,15,4],"B",["人","熄","无",""],["white","white","white",""]);//红黑红-人行道 lampButton("141","3",["red","black","red"],[9,15,16],"C",["人","熄","倒",""],["white","white","white",""]);//红黑红-人行道 br("brB1","B");//换行 lampButton("443","3",["black","black","green"],[15,15,4],"A",["熄","熄","无",""],["white","white","white",""]);//黑黑绿-无法分类 lampButton("443","3",["black","black","green"],[15,15,13],"B",["熄","熄","非",""],["white","white","white",""]);//黑黑绿-非机动车 lampButton("434","3",["black","green","black"],[15,4,15],"A",["熄","无","熄",""],["white","white","white",""]);//黑绿黑-无法分类 lampButton("434","3",["black","green","black"],[15,9,15],"B",["熄","人","熄",""],["white","white","white",""]);//黑绿黑-人行道 lampButton("433","3",["black","green","green"],[15,16,4],"A",["熄","倒","无",""],["white","white","white",""]);//黑绿绿-无法分类 lampButton("433","3",["black","green","green"],[15,4,4],"B",["熄","无","无",""],["white","white","white",""]);//黑绿绿-无法分类 lampButton("433","3",["black","green","green"],[15,9,4],"C",["熄","人","无",""],["white","white","white",""]);//黑绿绿-人行道 lampButton("433","3",["black","green","green"],[15,9,16],"D",["熄","人","倒",""],["white","white","white",""]);//黑绿绿-人行道 br("brB2","B");//换行 lampButton("424","3",["black","yellow","black"],[15,4,15],"A",["熄","无","熄",""],["white","black","white",""]);//黑黄黑-无法分类 lampButton("444","3",["black","black","black"],[15,15,15],"A",["熄","熄","熄",""],["white","white","white",""]);//黑黑黑-熄灭 br("brB3","A");//换行 //两个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lampButton("14","2",["red","black"],[4,15],"A",["无","熄","",""],["white","white","",""]);//红黑-无法分类 lampButton("14","2",["red","black"],[9,15],"B",["人","熄","",""],["white","white","",""]);//红黑-人行道 lampButton("11","2",["red","red"],[4,4],"A",["无","无","",""],["white","white","",""]);//红红-无法分类 lampButton("11","2",["red","red"],[9,4],"B",["人","无","",""],["white","white","",""]);//红红-人行道 lampButton("11","2",["red","red"],[9,16],"C",["人","倒","",""],["white","white","",""]);//红红-倒计时 lampButton("41","2",["black","red"],[15,4],"A",["熄","无","",""],["white","white","",""]);//黑红-无法分类 lampButton("41","2",["black","red"],[15,16],"B",["熄","倒","",""],["white","white","",""]);//黑红-倒计时 br("brC1","B")//换行 lampButton("43","2",["black","green"],[15,4],"A",["熄","无","",""],["white","white","",""]);//黑绿-无法分类 lampButton("43","2",["black","green"],[15,9],"B",["熄","人","",""],["white","white","",""]);//黑绿-人行道 lampButton("33","2",["green","green"],[4,4],"A",["无","无","",""],["white","white","",""]);//绿绿-无法分类 lampButton("33","2",["green","green"],[4,9],"B",["无","人","",""],["white","white","",""]);//绿绿-人行道 lampButton("33","2",["green","green"],[16,9],"C",["倒","人","",""],["white","white","",""]);//绿绿-倒计时 lampButton("34","2",["green","black"],[4,15],"A",["无","熄","",""],["white","white","",""]);//绿黑-无法分类 lampButton("34","2",["green","black"],[16,15],"B",["倒","熄","",""],["white","white","",""]);//绿黑-倒计时 br("brC2","B")//换行 lampButton("23","2",["yellow","green"],[4,4],"A",["无","无","",""],["black","white","",""]);//黄绿-无法分类 lampButton("23","2",["yellow","green"],[4,9],"B",["无","人","",""],["black","white","",""]);//黄绿-人行道 lampButton("24","2",["yellow","black"],[4,15],"A",["无","熄","",""],["black","white","",""]);//黄黑-无法分类 lampButton("44","2",["black","black"],[15,15],"A",["熄","熄","",""],["white","white","",""]);//黑黑-熄灭 br("brC3","A");//换行 //一个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- lampButton("1","1",["red"],[4],"A",["无","","",""],["white","","",""]);//红色-无法分类 lampButton("1","1",["red"],[17],"B",["文","","",""],["white","","",""]);//红色-文字灯 lampButton("1","1",["red"],[16],"C",["倒","","",""],["white","","",""]);//红色-倒计时 lampButton("1","1",["red"],[1],"D",["圆","","",""],["white","","",""]);//红色-圆灯 lampButton("1","1",["red"],[12],"E",["禁","","",""],["white","","",""]);//红色-车道禁行灯 br("brD1","B");//换行 lampButton("3","1",["green"],[4],"A",["无","","",""],["white","","",""]);//绿色-无法分类 lampButton("3","1",["green"],[17],"B",["文","","",""],["white","","",""]);//绿色-文字灯 lampButton("3","1",["green"],[16],"C",["倒","","",""],["white","","",""]);//绿色-倒计时 lampButton("3","1",["green"],[1],"D",["圆","","",""],["white","","",""]);//绿色-圆灯 lampButton("3","1",["green"],[11],"E",["通","","",""],["white","","",""]);//绿色-车道通行灯 lampButton("3","1",["green"],[5],"F",["直","","",""],["white","","",""]);//绿色-直行灯 br("brD2","B");//换行 lampButton("2","1",["yellow"],[4],"A",["无","","",""],["black","","",""]);//黄色-无法分类 lampButton("2","1",["yellow"],[17],"B",["文","","",""],["black","","",""]);//黄色-文字灯 lampButton("2","1",["yellow"],[16],"C",["倒","","",""],["black","","",""]);//黄色-倒计时 lampButton("2","1",["yellow"],[1],"D",["圆","","",""],["black","","",""]);//黄色-圆灯 br("brD3","B");//换行 lampButton("4","1",["black"],[15],"A",["熄","","",""],["white","","",""]);//黑色-熄灭 lampButton("4","1",["black"],[17],"B",["文","","",""],["white","","",""]);//黑色-文字灯 br("brD4","A");//换行 //清空当前属性 const myButtonNull = 'myButtonNull'; if(!document.getElementById(myButtonNull)){ parent.insertAdjacentHTML('beforeend',''); document.getElementById(myButtonNull).addEventListener('click', function() { console.log("buttonNull"); 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 frameMonitoring(){ console.log("frameMonitoring"); 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' || mutation.type === 'characterData'){ if(isTextChanging){ infoColor(); infoBlock(); } isTextChanging = !isTextChanging; } }); }); const cfg = {childList:true,subtree: true,characterData: true}; spanObserver.observe(targetSpan,cfg); }; //移动脚本主体 function lampAssistantMove(){ const container = document.querySelector("#lampAssistant"); const handle = document.querySelector("#lampAssistantSettingMove"); let isDragging = false; let offsetX, offsetY; // 鼠标按下时记录初始位置 handle.addEventListener('mousedown', (e) => { isDragging = true; const rect = container.getBoundingClientRect(); offsetX = e.clientX - rect.left; offsetY = e.clientY - rect.top; container.style.cursor = 'grabbing'; e.preventDefault(); // 防止文本选中 }); // 鼠标移动时更新元素位置 document.addEventListener('mousemove', (e) => { if (!isDragging) return; const x = e.clientX - offsetX; const y = e.clientY - offsetY; container.style.left = `${x}px`; container.style.top = `${y}px`; }); // 鼠标释放时结束拖拽 document.addEventListener('mouseup', () => { isDragging = false; container.style.cursor = ''; }); // 防止拖拽过程中意外触发其他元素的事件 handle.addEventListener('dragstart', (e) => { e.preventDefault(); }); } //调整脚本主体大小 function lampAssistantResize(){ const resizable = document.getElementById('lampAssistant'); const handle = document.getElementById('lampAssistantSettingResize'); let isResizing = false; let lastX, lastY; handle.addEventListener('mousedown', (e) => { isResizing = true; lastX = e.clientX; lastY = e.clientY; e.preventDefault(); // 防止文本选中 }); document.addEventListener('mousemove', (e) => { if (!isResizing) return; const dx = e.clientX - lastX; const dy = e.clientY - lastY; const newWidth = parseInt(getComputedStyle(resizable).width) + dx; const newHeight = parseInt(getComputedStyle(resizable).height) + dy; if (newWidth > 100) resizable.style.width = newWidth + 'px'; if (newHeight > 100) resizable.style.height = newHeight + 'px'; lastX = e.clientX; lastY = e.clientY; }); document.addEventListener('mouseup', () => { isResizing = false; }); } //改变类型为圆灯 function ChangeToCircle(){ const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText; if(num3[2] === "无"){ 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(7) > div > label:nth-child(1)").click(); }; const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText; if(num4[2] === "无"){ 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(8) > div > label:nth-child(1)").click(); }; const num5 = document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText; if(num5[2] === "无"){ 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(9) > div > label:nth-child(1)").click(); }; infoColor(); } //加载脚本主体 function lampAssistant(type){ document.querySelector("#marking-area").style.overflow = 'hidden'; const lampAssistantTop = document.querySelector("#marking-area > div.label-tool-header").offsetHeight; const lampAssistantRight = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar").offsetWidth; document.querySelector("body").insertAdjacentHTML('beforeend',"
"); document.querySelector("#lampAssistant").insertAdjacentHTML("beforeend",'云绘平台交通灯辅助脚本V2.0'); document.querySelector("#lampAssistantDescribe").addEventListener('click', function() {window.open("https://scriptcat.org/zh-CN/script-show-page/4139", "_blank")}); if(type === "验收"){ try { document.querySelector("#lampAssistant").insertAdjacentHTML("beforeend",''+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > span.overhaulTitleBox > span").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.operate_name").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.user_id.shift_line").innerHTML+''); document.querySelector("#lampAssistant").insertAdjacentHTML("beforeend",'TASK_ID:'+document.querySelector("span.task-info-desc").innerHTML+''); } catch(error) { console.log("验收一"); } } document.querySelector("#lampAssistant").insertAdjacentHTML('beforeend',"
"); document.querySelector("#lampAssistant").insertAdjacentHTML('beforeend',"
"); if(type === "标注"){ document.querySelector("#lampAssistantSetting").insertAdjacentHTML('beforeend',"
当前已提交 "+submitPageCount+" 帧,共计 "+submitFrameCount+" 框
"); } document.querySelector("#lampAssistantSetting").insertAdjacentHTML('beforeend',"
移动
"); document.querySelector("#lampAssistantSetting").insertAdjacentHTML('beforeend',"
调整大小
"); quickDimension(); frameMonitoring() cleanWatermark(); lampAssistantMove(); lampAssistantResize(); } //判断是否为标注页面 if(location.hash.includes('node_id=5')) { //按键监听 function keyMonitoring(){ console.log("keyMonitoring"); document.addEventListener('keydown', (e) => { if(e.key === 'Tab' || e.keyCode === 9){ e.preventDefault(); if(document.querySelector("#lampAssistant").style.display == "block"){ document.querySelector("#lampAssistant").style.display = "none" }else{ document.querySelector("#lampAssistant").style.display="block"; } } if(e.key === "q" || e.key === "Q"){ isTextChanging = true; } if(e.key === "e" || e.key === "E"){ isTextChanging = true; } 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)) { e.preventDefault(); document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").click(); } if(e.key === "x" || e.key === "X"){ showAutoCloseAlert("已清除黄标"); clean(); } if(e.key === "c" || e.key === "C"){ showAutoCloseAlert("已清除当前框属性"); document.querySelector("#myButtonNull").click(); } 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(); } if(e.key === "z" || e.key === "Z"){ ChangeToCircle() } }); }; //提交监听 function submitMonitoring(){ console.log("submitMonitoring"); document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").addEventListener('click', function() { document.querySelector("#lampAssistantDescribe").className = 'red-text'; submitPageCount+=1; submitFrameCount+=+document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div:nth-child(3) > div > div.sidebar-search-layer-item.sidebar-search-layer-item-rect > span.sidebar-search-layer-content").innerHTML; setTimeout(()=>{ spanObserver.disconnect(); spanObserver = null; frameMonitoring(); submitMonitoring(); document.querySelector("#lampAssistantSubmit").innerHTML = "当前已提交 "+submitPageCount+" 帧,共计 "+submitFrameCount+" 框"; document.querySelector("#lampAssistantDescribe").className = 'rainbow-text'; },2000) }); } //属性框变化监听 function sidebarMonitoring(){ console.log("sidebarMonitoring"); 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'] }); } }; //启动脚本 setTimeout(()=>{console.log("脚本加载中");console.log("标注");lampAssistant("标注");keyMonitoring();submitMonitoring();sidebarMonitoring();showAutoCloseAlert("脚本加载完成");console.log("脚本加载完成");},3000); }; //判断是否为验收页面 if(location.hash.includes('node_id=9') || location.hash.includes('node_id=10')) { //按键监听 function keyMonitoring(){ console.log("keyMonitoring"); document.addEventListener('keydown', (e) => { if(e.key === 'Tab' || e.keyCode === 9){ e.preventDefault(); if(document.querySelector("#lampAssistant").style.display == "block"){ document.querySelector("#lampAssistant").style.display = "none" }else{ document.querySelector("#lampAssistant").style.display="block"; } } 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.key === "q" || e.key === "Q"){ isTextChanging = true; } if(e.key === "e" || e.key === "E"){ isTextChanging = true; } 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(); } if(e.key === "z" || e.key === "Z"){ ChangeToCircle() } }); }; //批次改变监听 function batchIdMonitoring(){ console.log("batchIdMonitoring"); const targetSpan = document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.accptance-area > div:nth-child(2) > div") batchIdObserver = new MutationObserver((mutations)=>{ mutations.forEach((mutation)=>{ if(mutation.type === 'childList' || mutation.type === 'characterData'){ console.log(targetSpan.textContent) document.querySelector("#lampAssistantDescribe").className = 'red-text'; setTimeout(()=>{ spanObserver.disconnect(); spanObserver = null; frameMonitoring(); try { document.querySelector("#lampAssistantName").innerHTML=document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > span.overhaulTitleBox > span").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.operate_name").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.user_id.shift_line").innerHTML document.querySelector("#lampAssistantTASKID").innerHTML='TASK_ID:'+document.querySelector("span.task-info-desc").innerHTML } catch(error) { console.log("验收一"); } document.querySelector("#lampAssistantDescribe").className = 'rainbow-text'; cleanWatermark(); },2000) } }); }); const cfg = {childList:true,subtree: true,characterData: true}; batchIdObserver.observe(targetSpan,cfg); } //自动提交 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(() => { button.click(); triggerRandomClick(); }, getRandomTime()); } triggerRandomClick(); }; //启动脚本 let startLampAssistant = setInterval(function() { if(document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.accptance-area > div.accptance-tabs > div:nth-child(2)") && document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.accptance-area > div.accptance-tabs > div:nth-child(2)").classList.contains('active')){ clearInterval(startLampAssistant); setTimeout(()=>{console.log("脚本加载中");console.log("验收");lampAssistant("验收");keyMonitoring();batchIdMonitoring();showAutoCloseAlert("脚本加载完成");console.log("脚本加载完成");},3000); } }, 500); }; }); })();