// ==UserScript== // @name temu Seller Assistant // @name:zh-CN temu批量加入发货台 // @include http*://kuajing.pinduoduo.com/* // @require https://openuserjs.org/src/libs/sizzle/GM_config.js // @require https://cdn.bootcdn.net/ajax/libs/clipboard.js/2.0.11/clipboard.js // @description temu batch add // @description:zh-cn temu批量加入发货 // @grant GM_getValue // @grant GM_setValue // @grant GM.getValue // @grant GM.setValue // @grant GM_registerMenuCommand // @version 3.0.3 // @run-at document-end // @compatible chrome 测试通过 // @namespace https://greasyfork.org/users/1123819 // @downloadURL none // ==/UserScript== // 验证网址是否包含某字符串 function UrlExp(textStr) { return RegExp(textStr).test(window.location.href); } // 创建选择器的简化写法 function dQuery(selector) { return document.querySelector(selector); } function dQueryAll(selector) { return document.querySelectorAll(selector); } //延迟执行 function delay(time) { setTimeout(() => { }, time); } // 批量加入发货台 function batchAddPickingPlatform(){ console.log("定时任务开关" + localStorage.getItem("IS_OPEN")) if(localStorage.getItem("IS_OPEN") === 'true'){ if(null !== localStorage.getItem("intervalId")){ console.log("清除已存在定时任务" + localStorage.getItem("intervalId")); clearInterval(localStorage.getItem("intervalId")); } var intervalId = setInterval(() => { setInterval(() => {}, 1000) //获取发货台tap var orderPlatformTap = document.querySelectorAll('.index-module__divider-wrapper___3G34Z .TAB_outerWrapper_5-52-0 .TAB_tabTopOuter_5-52-0 .TAB_tabContentInnerContainer_5-52-0 .TAB_active_5-52-0')[0]; //获取批量加入发货台按钮 var waitReceiverOrderBtn = document.querySelectorAll('.index-module__divider-wrapper___3G34Z')[0].childNodes[0].childNodes[2]; waitReceiverOrderBtn.onclick = function(){ console.log("点击按钮") } //获取搜索内容table let searchResult = document.querySelectorAll(".TB_tableWrapper_5-52-0"); //获取全选选项 let select = document.querySelectorAll('.CBX_squareInputWrapper_5-72-0')[0]; select.onclick = function(){ console.log('全选') }; select.click(); document.querySelectorAll('.index-module__divider-wrapper___3G34Z')[0].children[0].children[2].click(); //点击加入发货台 if(document.querySelector('.MDL_innerWrapper_5-72-0')){ document.querySelector('.MDL_innerWrapper_5-72-0').childNodes[0].childNodes[0].childNodes[0].childNodes[2].childNodes[0].click(); //删除弹窗 if(dQuery(".MDL_innerWrapper_5-72-0")){ console.log('监测到有未关闭弹窗'); while(dQuery(".MDL_innerWrapper_5-72-0")){ try{ console.log('循环关闭弹窗') if(document.body.children[11]){ document.body.children[11].remove() } if(document.body.children[10]){ document.body.children[10].remove() } if(dQuery('.MDL_innerWrapper_5-72-0')){ dQuery('.MDL_innerWrapper_5-72-0').remove(); } }catch(e){ setInterval(() => {}, 1000) console.log('捕捉异常:' + e); } } } } },100) console.log( "定时任务开关" + intervalId); localStorage.setItem("intervalId", intervalId) }else{ console.log("清除定时任务") clearInterval(localStorage.getItem("intervalId")); } } // 我的备货单页面 if (UrlExp(/order-manage-urgency|order-manage/)) { setInterval(() => { console.log('定时检测页面是否刷新') let contactMsgs = [ ["GM_START", "开始运行"], ["GM_END", "结束运行"] ] // 创建快捷留言按钮 let button = dQuery('.GM_START'); if(null === button){ let buttonBar = document.createElement('div'); contactMsgs.forEach((item) => { buttonBar.innerHTML += ``; }); dQuery('.index-module__sidebarBox___3W6IS').appendChild(buttonBar); dQuery('.GM_START').addEventListener('click', (event) => { localStorage.setItem("IS_OPEN", true); batchAddPickingPlatform(); }); dQuery('.GM_END').addEventListener('click', (event) => { localStorage.setItem("IS_OPEN", false); batchAddPickingPlatform() }); endAddPickingPlatform(); } },3000) } function endAddPickingPlatform(){ document.addEventListener('keyup', (e) => { console.log("强制结束定时任务" + localStorage.getItem("intervalId")); if(e.key === 'h'){ if(null !== localStorage.getItem("intervalId")){ console.log("清除已存在定时任务" + localStorage.getItem("intervalId")); clearInterval(localStorage.getItem("intervalId")); } } }) }