// ==UserScript== // @name gorgias ticket prod // @namespace gorgias // @version 1.4 // @description gorgias 增加基本信息 易仓补发 // @author jerry // @include https://y.gorgias.com/app/* // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function () { console.log('脚本启动了') let basic = null; let lastBasic = null; let reissue = null; let lastReissue = null; let ifrm1 = null; let lastHeight = 0; const interTime = setInterval(function () { if (window.location.href.indexOf("y.gorgias.com/app/ticket") > -1) { const container = document.querySelector('._2kR-sqQlwwzR6ywqhSPTyA'); container.style.width = "500px"; const HTTP = document.querySelector('.oo8e0GwNUh4Ca4aa5sJYe'); if(HTTP.innerText==="HTTP"){ HTTP.style.display = "none" } const mainAll = document.querySelectorAll(".RuJMo3siFIFE6nUnkpyMQ"); for (i = 0; i < mainAll.length; ++i) { const el = mainAll[i].getElementsByClassName('field-value')[0]; if(el){ if(el.innerText === '基本信息'|| el.innerText === '侧边栏' || el.innerText === '文明静'){ basic = mainAll[i]; break; } } } if(basic&&lastBasic !== basic){ lastBasic = basic let basicSimple = basic.querySelector(".simple-field"); if(basicSimple){ var url = window.location.href; var ticketId = url.substring(url.lastIndexOf('/')+1).trim(); console.log("ticketId:",ticketId); basicSimple.style.padding = 0; ifrm1 = document.createElement("iframe"); ifrm1.setAttribute("src", "https://ccm.youniverse.cc/grogias?lastUrl=grogias&ticketId=" + ticketId ); ifrm1.setAttribute("id", "basic-ifrm"); ifrm1.style.width = "100%"; ifrm1.style.height = "70vh"; ifrm1.style.overflow = "hidden"; ifrm1.style.border = "0"; basicSimple.innerHTML = "
"; basicSimple.appendChild(ifrm1); window.addEventListener('message', (event) => { console.log("message:",event.data); if(lastHeight - event.data>400){ const containTo = document.querySelector('._2XyVaMgi_Sf0P-0CDBhWXd'); const ccmTo = document.querySelector('._2L927UuRrm2zGS5qkGzodJ'); if(ccmTo){ containTo.scrollTo(ccmTo.offsetLeft,ccmTo.offsetTop); } } if(event.data>1000){ ifrm1.style.height = `${event.data+20}px` lastHeight = event.data+20; }else{ ifrm1.style.height = `${event.data + 20}px` lastHeight = event.data+20; } }) } } } }, 100); })();