Greasy Fork

Greasy Fork is available in English.

Temu模态框自动取消

TEMU平台每天第一次启动有大量的弹窗,而且有倒计时才能关闭,手动关闭太麻烦,所以这个脚本会在打开TEMU后台的时候开始检测是否有弹出框,如果有,会自动关闭。

当前为 2024-04-08 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Temu模态框自动取消
// @namespace    http://tampermonkey.net/
// @description  TEMU平台每天第一次启动有大量的弹窗,而且有倒计时才能关闭,手动关闭太麻烦,所以这个脚本会在打开TEMU后台的时候开始检测是否有弹出框,如果有,会自动关闭。
// @version      1.01
// @author       Monty
// @match        https://kuajing.pinduoduo.com*
// @match        https://seller.kuajingmaihuo.com*
// @icon         
// @grant        none
// @license      MIT
// ==/UserScript==
function findMD() {
    setTimeout(function () {
        var fhmodal = document.querySelectorAll('.MDL_innerWrapper_5-109-0')[1]
        if(fhmodal!=null){
            console.log('查找模态框---------发货提醒:' + fhmodal)
            document.querySelectorAll('button')[1].click()
        }

        console.log('查找模态框---------1111')
        var mdbody = document.querySelector('.MDL_inner_5-109-0')
        console.log('查找模态框---------批量弹窗:' + mdbody.textContent)
        var result = findNext(mdbody)
        console.log('查找模态框---------result:' + result)
        if(result==null){
            alert('没有弹出框了')
            return
        }else{
            findMD()
        }
        
        // console.log('查找模态框---------' + mdbody)
        // if (mdbody != null) {
        //     var yybtn = document.querySelector('.BTN_primary_5-67-0')
        //     yybtn.click()
        //     findMD()
        // } else {
            
        // }
    }, 2000)
}

function findNext(modal){
    if (modal==null){
        console.log('查找模态框---------没有找到弹框')
        return null
    }else{
        console.log('查找模态框---------找到弹框')
        var btns = modal.querySelectorAll('button')
        btns.forEach(btn => {
            if(btn.innerText.indexOf('下一条')>-1||btn.innerText.indexOf('我已阅读')>-1){
                console.log('查找模态框---------找到下一条按钮')
                btn.click()
                return true
            }
        });
        return true
    }
}

(function () {
    'use strict';
    findMD()
})();