// ==UserScript== // @name Taobao Cart Clear 淘宝购物车一键清理工具 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 清理购物车里过期的商品,一键将过期商品收藏,一键将过期商品移除 // @require https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js // @author Zszen // @match https://cart.taobao.com/cart.htm* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/380924/Taobao%20Cart%20Clear%20%E6%B7%98%E5%AE%9D%E8%B4%AD%E7%89%A9%E8%BD%A6%E4%B8%80%E9%94%AE%E6%B8%85%E7%90%86%E5%B7%A5%E5%85%B7.user.js // @updateURL https://update.greasyfork.icu/scripts/380924/Taobao%20Cart%20Clear%20%E6%B7%98%E5%AE%9D%E8%B4%AD%E7%89%A9%E8%BD%A6%E4%B8%80%E9%94%AE%E6%B8%85%E7%90%86%E5%B7%A5%E5%85%B7.meta.js // ==/UserScript== (function() { 'use strict'; setTimeout(createBtn,1000); function createBtn(){ var lostFav; let content; lostFav = document.createElement("a"); content = document.createTextNode('旧10->藏'); lostFav.appendChild(content); $('div.operations').append(lostFav); lostFav.addEventListener('click', old10ToFav) lostFav = document.createElement("a"); content = document.createTextNode('旧20->藏'); lostFav.appendChild(content); $('div.operations').append(lostFav); lostFav.addEventListener('click', old20ToFav) lostFav = document.createElement("a"); content = document.createTextNode('旧50->藏'); lostFav.appendChild(content); $('div.operations').append(lostFav); lostFav.addEventListener('click', old50ToFav) lostFav = document.createElement("a"); content = document.createTextNode('失->藏'); lostFav.appendChild(content); $('div.operations').append(lostFav); lostFav.addEventListener('click', lostToFav) // var scrollDown = document.createElement("a"); // // lostFav.setAttribute('href','#'); // content = document.createTextNode('向下滚屏'); // scrollDown.appendChild(content); // // $('失效->收藏(全)'); // $('div.operations').append(scrollDown); // // lostFav.on('click',lost2Fav) // scrollDown.addEventListener('click', scrollDownMe) } function old10ToFav(evt,deep){ loopFav(10, true, 10); } function old20ToFav(evt,deep){ loopFav(20, true, 20); } function old50ToFav(evt, deep){ loopFav(50, true, 50); } function loopFav(deep, isInit, total){ if(isInit){ var allCount = $("div.J_ItemBody").find("a.J_Fav"); if(allCount.length { loopFav(deep-1,false,total); }, 200); } function lostToFav(){ var lostCount = $("div.item-invalid"); loopLostFav(lostCount.length); } function loopLostFav(total){ var lost = $("div.item-invalid").find("a.J_Fav").last(); var lostItem = $("div.item-invalid").last(); if(!lost || lost.length==0){ console.log("清理"+total+"个完毕 ~!"); alert("清理"+total+"个完毕 ~!"); return; } lost[0].click(); console.log("清理了一条过期的宝贝到收藏夹~~~") lostItem[0].remove(); setTimeout(() => { lostToFav(total); }, 200); } function scrollDownMe(){ if (document.documentElement.scrollTop) { document.documentElement.scrollTop += document.documentElement.clientHeight; } else { document.body.scrollTop += document.documentElement.clientHeight; } } // Your code here... })();