// ==UserScript==
// @name Aliexpress Login no slide
// @namespace http://tampermonkey.net/
// @version 1.2
// @description Автоматический вход на Алиэкспресс
// @author Andronio
// @match https://login.aliexpress.com/*
// @match https://login.aliexpress.ru/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
let ddelay = 1000;
let key = sessionStorage.getItem('slider');
if (key) {
let mass2 = parseString(key);
setTimeout( () => {
document.getElementById("fm-login-id").value = mass2[0];
document.getElementById("fm-login-password").value = mass2[1];
document.querySelector(".fm-button").click();
}, ddelay);
sessionStorage.removeItem('slider');
return;
}
let div = document.createElement('div');
div.className = 'regavhod-box';
div.innerHTML += `
<input type="text" id="namepass"></br>
<input type="button" id="vhod" class="regavhod-btn" value="Вход">
`;
// Стили
let styles = `
.regavhod-box {
position: fixed;
top: 0;
right: 0;
background: white;
box-shadow: 1px -1px 4px 1px;
padding: 10px 20px;
z-index:9999;
}
.regavhod-btn {
display: inline-block;
padding: 5px 10px;
margin-right:auto;
cursor:pointer;
}`
let styleSheet = document.createElement("style")
styleSheet.type = "text/css"
styleSheet.innerText = styles
document.head.append(styleSheet)
document.body.append(div);
let btn2 = document.getElementById("vhod");
btn2.addEventListener('click', vhodFunc);
let mytext = document.getElementById("namepass");
mytext.addEventListener('keydown', event => {
if (event.keyCode == "13") {
document.getElementById('vhod').click();
}
});
mytext.focus();
console.log("ali cookie " + document.cookie );
// Функция входа
function vhodFunc () {
let namepass = document.getElementById("namepass");
let mass;
mass = parseString(namepass.value);
if (mass) {
let tabLogin = document.querySelectorAll(".fm-tabs-tab");
if (!tabLogin.length) tabLogin = document.querySelectorAll(".next-tabs-tab");
if (tabLogin.length) {
if (!tabLogin[1].classList.contains("active")) tabLogin[1].click();
}
let signName = document.getElementById("fm-login-id");
let signPass = document.getElementById("fm-login-password");
let enterButton = document.querySelector(".fm-button");
signPass.value = mass[1];
signName.value = mass[0];
enterButton.click();
setTimeout(checkSlider, 1000, mass[0] + ':' + mass[1]);
} else alert("Нет логина");
}
function parseString(str) {
if (str == "") return null;
if (/\w+@[\w\.]+\.\w+\t\w+/.test(str)) {
return str.split('\t');
} else if (/\w+@[\w\.]+\.\w+:\w+/.test(str)) {
return str.split(':');
} else return null;
}
// Проверяем слайдер, если есть, то обновляем и вход
let tryAmount = 50; // количество попыток
function checkSlider (logname) {
if (--tryAmount) {
if (document.getElementById('login-check-code').clientHeight) {
sessionStorage.setItem('slider', logname);
//location.reload();
location.href=location.href;
} else setTimeout(checkSlider, 200, logname);
}
}
})();