您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Automations for Amazon.
当前为
// ==UserScript== // @name Amazon Automation // @namespace https://gf.qytechs.cn/users/222319 // @version 1.4.38 // @date 2018-10-30 // @description Automations for Amazon. // @author Explisam <[email protected]> // @compatible chrome // @compatible firefox // @compatible opera // @compatible safari // @license MIT License <https://opensource.org/licenses/MIT> // @include *://*.amazon.co*/* // @grant GM_addStyle // @run-at document-idle // ==/UserScript== (function() { const ListContainer = document.getElementById("wl-list-collaborators"); const CartContainer = document.getElementById('sc-active-cart'); const SaveContainer = document.getElementById('sc-saved-cart'); if (ListContainer) { ListPolymer(); } if (CartContainer) { CartPolymer(); } if (SaveContainer) { SavePolymer(); } function polymerBuild(id, float, margin, style, action, text, host) { var buttonDec = document.createElement("span"); buttonDec.className = "a-declarative"; buttonDec.id = id; buttonDec.addEventListener("click", action, false); if (float) { buttonDec.style.float = float; } if (margin) { buttonDec.style.marginBottom = margin; buttonDec.style.display = "block"; } var buttonPab = document.createElement("span"); buttonPab.style.width = "100%"; buttonPab.className = "a-button a-button-normal a-button-primary " + style; var buttonInn = document.createElement("span"); buttonInn.className = "a-button-inner"; var button = document.createElement("span"); button.appendChild(document.createTextNode(text)); button.className = "a-button-text"; button.role = "button"; buttonDec.appendChild(buttonPab); buttonPab.appendChild(buttonInn); buttonInn.appendChild(button); host.appendChild(buttonDec); return buttonDec; } function ListPolymer() { var checkdi = document.getElementById('amazonAutoCAd'); var checkli = document.getElementById("g-items").querySelectorAll('[data-action=add-to-cart]'); if (!checkdi && checkli[0]) { var button = polymerBuild("amazonAutoCAd", "right", undefined, "wl-info-aa_add_to_cart", AddList, "Add List to Cart", ListContainer) var referenceNode = ListContainer.querySelector('.aok-inline-block'); referenceNode.parentNode.insertBefore(button, referenceNode.nextSibling); } } function CartPolymer() { var checkdi = document.getElementById('amazonAutoCDt'); var checkli = CartContainer.querySelectorAll('*[name^="submit.delete"]'); if (!checkdi && checkli[0]) { var button = polymerBuild("amazonAutoCDt", undefined, "20px", "a-row", DeleteCart, "Delete all items", CartContainer) var referenceNode = document.getElementById('sc-active-cart'); referenceNode.insertBefore(button, referenceNode.firstChild); } } function SavePolymer() { var checkdi = document.getElementById('amazonAutoCSv'); var checkli = SaveContainer.querySelectorAll('*[name^="submit.delete"]'); if (!checkdi && checkli[0]) { var button = polymerBuild("amazonAutoCSv", undefined, "20px", "a-row", DeleteSave, "Delete all saved", CartContainer) var referenceNode = document.getElementById('sc-saved-cart'); referenceNode.insertBefore(button, referenceNode.firstChild); } } function getRex(name) { return document.getElementById(name).getElementsByTagName('span')[0].getElementsByTagName('span')[0].getElementsByTagName('span')[0]; } var ListPass; var ListLength; var ListTimer; function AddList(zEvent) { if (ListPass) { return; } var addObj = document.getElementById('amazonAutoCAd'); addObj.disabled = "disabled"; ListPass = true; ListLength = document.getElementById("g-items").querySelectorAll('[data-action=add-to-cart]').length; ListTimer = window.setInterval(function() { var listButtons = document.getElementById("g-items").querySelectorAll('[data-action=add-to-cart]'); if (listButtons[0]) { listButtons[0].click(); getRex('amazonAutoCAd').innerText = "Added " + (ListLength - listButtons.length + 1) + " items.."; } else { getRex('amazonAutoCAd').innerText = "Added " + ListLength + " items to cart"; window.clearInterval(ListTimer); } }, 500); } var CartPass; function DeleteCart(zEvent) { if (CartPass) { return; } var cartLength = CartContainer.querySelectorAll('*[name^="submit.delete"]').length; var cartObj = document.getElementById('amazonAutoCDt'); cartObj.disabled = "disabled"; CartPass = true; var cartTimer = window.setInterval(function() { var listButtons = CartContainer.querySelectorAll('*[name^="submit.delete"]'); if (listButtons[0] && cartLength == listButtons.length) { listButtons[0].click(); cartLength = listButtons.length - 1; getRex('amazonAutoCDt').innerText = cartLength + " items left.."; } else if (!listButtons[0]) { cartObj.parentNode.removeChild(cartObj); window.clearInterval(cartTimer); } }, 500); } var SavePass; function DeleteSave(zEvent) { if (SavePass) { return; } var saveLength = SaveContainer.querySelectorAll('*[name^="submit.delete"]').length; var saveObj = document.getElementById('amazonAutoCSv'); saveObj.disabled = "disabled"; SavePass = true; var saveTimer = window.setInterval(function() { var listButtons = SaveContainer.querySelectorAll('*[name^="submit.delete"]'); if (listButtons[0] && saveLength == listButtons.length) { listButtons[0].click(); saveLength = listButtons.length - 1; getRex('amazonAutoCSv').innerText = saveLength + " items left.."; } else if (!listButtons[0]) { saveObj.parentNode.removeChild(saveObj); window.clearInterval(saveTimer); } }, 500); } })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址