Greasy Fork

Greasy Fork is available in English.

temu批量加入发货台

temu batch add

当前为 2023-08-07 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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 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(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 += `<input class="${item[0]}" type="button" value="${item[1]}" style="margin: 20px;"/>`;
    });
    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"));
      }
    }
  })
}