такой только 1.3
// ==UserScript==
//
@Name BinanceAutoBuy
//
@namespace http://tampermonkey.net/
// @version 1.2
// @description —
//
@Author —
// @match --Ссылка удалена--
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
//
@GranT none
// ==/UserScript==
let setMaxItemsSelector = "css-1rqdfgy"
let buyButtonSelector = "css-t1aewe"
let confirmButtonSelector = "css-d8znws"
window.onload = (() => {
createAutoBuyButton()
autoBuyButtonEventHandler()
})
async function startAutoBuy() {
await waitForElement(setMaxItemsSelector)
document.getElementsByClassName(setMaxItemsSelector)[0].click()
await waitForElement(buyButtonSelector)
document.getElementsByClassName(buyButtonSelector)[0].click()
await waitForElement(confirmButtonSelector)
document.getElementsByClassName(confirmButtonSelector)[0].click()
}
function autoBuyButtonEventHandler() {
let SABbutton = document.getElementById("SABbutton")
SABbutton.onclick = (() => {
SABbutton.disabled = true
alert(`Auto purchase started successfully!`)
startAutoBuy()
})
}
function isElementExist(selectors) {
return document.getElementsByClassName(selectors)[0] != null
}
function waitForElement(selectors, checkInterval = 30) {
return new Promise((resolve) => {
let intervalId = setInterval(() => {
if (isElementExist(selectors)) {
console.log(selectors + " founded")
clearInterval(intervalId)
resolve()
}
}, checkInterval)
});
}
function createAutoBuyButton() {
let SABbutton = document.createElement("button")
SABbutton.innerHTML = "Start Auto Buy"
SABbutton.id = "SABbutton"
document.getElementsByClassName("css-16xz99j")[0].after(SABbutton)
customizeAutoBuyButton()
}
function customizeAutoBuyButton() {
let SABbutton = document.getElementById("SABbutton")
SABbutton.style.textDecoration = "none"
SABbutton.style.display = "inline-block"
SABbutton.style.width = "190px"
SABbutton.style.height = "45px"
SABbutton.style.lineHeight = "45px"
SABbutton.style.borderRadius = "45px"
SABbutton.style.margin = "10px 20px"
SABbutton.style.fontFamily = "Montserrat, sans-serif"
SABbutton.style.fontSize = "11px"
SABbutton.style.textTransform = "uppercase"
SABbutton.style.textAlign = "center"
SABbutton.style.letterSpacing = "3px"
SABbutton.style.fontWeight = "600"
SABbutton.style.color = "#524f4e"
SABbutton.style.background = "white"
SABbutton.style.boxShadow = "0 8px 15px rgba(0, 0, 0, .1)"
SABbutton.style.transition = ".3s"
}