Greasy Fork is available in English.
temu batch add
当前为
// ==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.1
// @run-at document-end
// @compatible chrome 测试通过
// @namespace http://greasyfork.icu/users/1123819
// ==/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(null != 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(null !== dQuery(".MDL_innerWrapper_5-72-0")){
console.log('监测到有未关闭弹窗');
while(null != dQuery(".MDL_innerWrapper_5-72-0")){
console.log('循环关闭弹窗')
if(null != document.body.children[11]){
document.body.children[11].remove()
}
if(null != document.body.children[10]){
document.body.children[10].remove()
}
if(null != dQuery('.MDL_innerWrapper_5-72-0')){
dQuery('.MDL_innerWrapper_5-72-0').remove();
}
}
}
}
},1000)
console.log( "定时任务开关" + intervalId);
localStorage.setItem("intervalId", intervalId)
}else{
console.log("清除定时任务")
clearInterval(localStorage.getItem("intervalId"));
}
}
// 我的备货单页面
if (UrlExp(/order-manage-urgency|order-manage/)) {
setTimeout(() => {
let contactMsgs = [
["GM_START", "开始运行"],
["GM_END", "结束运行"]
]
// 创建快捷留言按钮
let button = dQuery('.GM_START');
if(null === button){
let buttonBar = document.createElement('div');
contactMsgs.forEach((item) => {
buttonBar.innerHTML += `<input class="${item[0]}" type="button" value="${item[1]}" style="margin: 20px;"/>`;
});
dQuery('.index-module__bottom-left-wrapper___2ekIc').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"));
}
}
})
}