admin管理员组

文章数量:1533918

2024年1月9日发(作者:)

77724725726727728729734735736737738739744745746747748749754755756757758759764765766767768769774775776777778779784785786787788789790791792 (error); reject(); } }); } elDisplay(el) { if (!el) { return false; }

while (el) { if (!(el instanceof Element)) { return true; } if (getStyle(el).display === "none") { return false; } el = Node; } return true; } checkSlideCaptcha() { const check = async() => { const slideCache = (GM_getValue(SLIDE_STORE_KEY) && (GM_getValue(SLIDE_STORE_KEY))) || {}; const { bgImg, targetImg, moveItem } = slideCache; if ( bgImg && targetImg && moveItem && selector(targetImg) && selector(bgImg) && selector(moveItem) && lay(selector(targetImg)) && lay(selector(bgImg)) && lay(selector(moveItem)) ) { const target_url = selector(targetImg).getAttribute("src") || getStyle(selector(targetImg))["background-image"].split('"')[1]; const bg_url = selector(bgImg).getAttribute("src") || getStyle(selector(bgImg))["background-image"].split('"')[1]; if (!uest(target_url, { record: true, type: "url" })) { const target_base64 = await ViaBlob(target_url); const bg_base64 = await ViaBlob(bg_url); return new Promise(async(resolve, reject) => { let host = ; let href = ("?")[0].split("#")[0]; if (self === top) { host = ; } let detail = { path: slideCache, host, href, }; let formData = new FormData(); let requestUrl = "101.43.206.185:7000/slideCaptcha"; let targetWidth = getNumber(getStyle(selector(targetImg)).width); let bgWidth = getNumber(getStyle(selector(bgImg)).width); ("target_img", LtoFile(target_base64)); ("bg_img", LtoFile(bg_base64)); ("targetWidth", targetWidth); ("bgWidth", bgWidth); ("detail", ify(detail)); GM_xmlhttpRequest({ method: "post", url: requestUrl, data: formData, onload: (response) => { const data = (se); deCaptcha( selector(targetImg), selector(moveItem), [0] ); // resolve() }, onerror: function(err) {

79279379479579679779879988824825826827828829834835836837838839844845846847848849854855856857858859864865866867868869870871 onerror: function(err) { (err); reject(); }, }); }); } } }; check(); // const interval = 3000; // simulateInterval(check, interval); } moveSideCaptcha(targetImg, moveItem, distance) { if (distance === 0) { ("distance", distance); return; } var btn = moveItem; let target = targetImg;

let varible = null; let targetLeft = Number(getStyle(target).e("px", "")) || 0; let targetParentLeft = Number(getStyle(Node).e("px", "")) || 0; let targetTransform = Number(getEleTransform(target)) || 0; let targetParentTransform = Number(getEleTransform(Node)) || 0;

var mousedown = Event("MouseEvents"); var rect = ndingClientRect(); var x = rect.x; var y = rect.y; useEvent( "mousedown", true, true, tView, 0, x, y, x, y, false, false, false, false, 0, null ); chEvent(mousedown);

var dx = 0; var dy = 0; var interval = setInterval(function() { var mousemove = Event("MouseEvents"); var _x = x + dx; var _y = y + dy; useEvent( "mousemove", true, true, tView, 0, _x, _y, _x, _y, false, false, false, false, 0, null ); chEvent(mousemove); chEvent(mousemove);

let newTargetLeft = Number(getStyle(target).e("px", "")) || 0;

877587687787887988488588688788888989489589689789889999924925926927928929934935936937938939944945946947948949950951 Number(getStyle(target).e("px", "")) || 0; let newTargetParentLeft = Number(getStyle(Node).e("px", "")) || 0; let newTargetTransform = Number(getEleTransform(target)) || 0; let newTargetParentTransform = Number(getEleTransform(Node)) || 0;

if (newTargetLeft !== targetLeft) { varible = newTargetLeft; } else if (newTargetParentLeft !== targetParentLeft) { varible = newTargetParentLeft; } else if (newTargetTransform !== targetTransform) { varible = newTargetTransform; } else if (newTargetParentTransform != targetParentTransform) { varible = newTargetParentTransform; } if (varible >= distance) { clearInterval(interval); var mouseup = Event("MouseEvents"); useEvent( "mouseup", true, true, tView, 0, _x, _y, _x, _y, false, false, false, false, 0, null ); setTimeout(() => { chEvent(mouseup); }, (() * 2000)); } else { if (dx >= distance - 20) { dx += (() * 2); } else { dx += (() * 10); } let sign = () > 0.5 ? -1 : 1; dy += (() * 3 * sign); } }, 10); setTimeout(() => { clearInterval(interval); }, 10000); } }

function getEleCssPath(el) { //

获取元素css path if (!(el instanceof Element)) return; var path = []; while (pe === T_NODE) { var selector = rCase(); if () { selector += "#" + ; t(selector); break; } else { var sib = el, nth = 1; while ((sib = usElementSibling)) { if (rCase() == selector) nth++; } if (nth != 1) selector += ":nth-of-type(" + nth + ")"; } t(selector); el = Node; } return (" > "); }

function handleSlideMenuClick({ isPostmessage } = {}) { if (top === self) {

本文标签: 验证码获取通用脚本元素