Как это нету? А "а"? Если нужен более уникальный селектор, так добавь его, например document.write('<a id="my-super-cool-selector" href="data:text/plain;charset=utf-8,%EF%BB%BF'
Ну и далее по тексту
потом document.getElementById("my-super-cool-selector")
Может кто то сможет подправить скрипт входа?
а то и первый и второй раз лезет слайдер.
а если еще раз обновить и попытатся зайти то заходит.
может сделать что бы раза три пытался зайти? или не поможет?
Если логин-пароль хранится в экселе в соседних ячейках, то для входа на алиэкспресс (login.aliexpress.com) достаточно в экселе скопировать две соседние ячейки и сделать ctrl+v -> enter (или кнопка). Получается одно действие вместо двух.
Cкрипт, понимает логин-пароль с двоеточием и табуляцией, понимает email вида abc@xyz.mail.ua
Для ВХОДА вставить логин-пароль и нажать Enter СЛЕВА (большая кнопка в виде перевернутой буквы Г).
Для РЕГИСТРАЦИИ вставить логин-пароль и нажать Enter СПРАВА на дополнительной цифровой клавиатуре, либо shift+Enter (большая кнопка в виде перевернутой буквы Г) - для ноутбуков, где нет цифровой клавиатуры.
Также работают экранные кнопки под полем ввода.
Код:
// ==UserScript==
// @name Aliexpress Register/Login
// @namespace http://tampermonkey.net/
// @version 0.2
// @description try to take over the world!
// @author Andronio
// @match https://login.aliexpress.com/*
// @match https://login.aliexpress.ru/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var div = document.createElement('div');
div.className = 'myBox';
div.innerHTML += `
<input type="text" id="namepass"></br>
<input type="button" id="rega" class="mybutton" value="Рега">
<input type="button" id="vhod" class="mybutton" value="Вход">
`;
// Стили
var styles = `
.myBox {
position: fixed;
top: 0;
right: 0;
background: white;
box-shadow: 1px -1px 4px 1px;
max-width: 40%;
max-height: 400px;
padding: 10px 20px;
overflow-y: auto;
overflow-x: hidden;
z-index:9999;
}
.mybutton {
display: inline;
padding: 5px 10px;
margin-right:auto;
cursor:pointer;
}`
var styleSheet = document.createElement("style")
styleSheet.type = "text/css"
styleSheet.innerText = styles
document.head.append(styleSheet)
document.body.append(div);
let mybutton1 = document.getElementById("rega");
let mybutton2 = document.getElementById("vhod");
mybutton1.addEventListener('click', regaFunc);
mybutton2.addEventListener('click', vhodFunc);
let mytext = document.getElementById("namepass");
mytext.addEventListener('keydown', event => {
if (event.keyCode == "13") {
if (event.code == "Enter" && !event.shiftKey) document.getElementById('vhod').click();
if (event.code == "NumpadEnter" || event.code == "Enter" && event.shiftKey) document.getElementById('rega').click();
}
});
mytext.focus();
})();
// Функция регистрации
function regaFunc () {
let namepass = document.getElementById("namepass");
let mass;
mass = parseString(namepass.value);
if (mass) {
document.querySelectorAll(".next-tabs-tab")[0].click();
let email = document.querySelector(".email");
let pass = document.querySelector(".password");
email.setAttribute("value", mass[0]);
email.dispatchEvent(new Event("change", {bubbles: true}));
email.dispatchEvent(new Event("blur", {bubbles: true}));
let nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
nativeInputValueSetter.call(pass, mass[1]);
pass.dispatchEvent(new Event('change', {bubbles: true}));
pass.dispatchEvent(new Event('blur', {bubbles: true}));
setTimeout(waitReady, 200);
} else alert("Нет логина");
}
// Ждем проверки email при реге
let timeout = 50;
function waitReady() {
if (document.querySelector(".email-checking")) {
if (--timeout) return setTimeout(waitReady, 200);
else return;
}
document.querySelector(".submit").click();
}
// Функция входа
function vhodFunc () {
let namepass = document.getElementById("namepass");
let mass;
mass = parseString(namepass.value);
if (mass) {
document.querySelectorAll(".next-tabs-tab")[1].click();
let signName = document.getElementById("fm-login-id");
let signPass = document.getElementById("fm-login-password");
let enterButton = document.querySelector(".fm-button.fm-submit.password-login");
signPass.value = mass[1];
signName.value = mass[0];
enterButton.click();
} 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;
}
---------Двойное сообщение соединено: ---------
Скрипт для автоматической регистрации на Алиэкспресс по пришлашению/промо-коду.
Cкрипт понимает логин-пароль с двоеточием и табуляцией, понимает email вида abc@xyz.mail.ua
скрипт запускается на --Ссылка удалена--, предназначен для быстрого забивания логина и пароля при реферральной реге друга.
Код:
// ==UserScript==
// @name Aliexpress Referral autoreg
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author Andronio
// @match https://sale.aliexpress.com/__pc/referral_register_success.htm*
// @grant none
// @noframes
// ==/UserScript==
let timeout = 50;
(function() {
'use strict';
var div = document.createElement('div');
div.className = 'myBox';
div.innerHTML += `
<input type="text" id="namepass"></br>
<input type="button" id="rega" class="mybutton" value="Рега">
`;
// Стили
var styles = `
.myBox {
position: fixed;
top: 0;
right: 0;
background: white;
box-shadow: 1px -1px 4px 1px;
max-width: 40%;
max-height: 400px;
padding: 10px 20px;
overflow-y: auto;
overflow-x: hidden;
z-index:9999;
}
.mybutton {
display: inline;
padding: 5px 10px;
margin-right:auto;
cursor:pointer;
}`
var styleSheet = document.createElement("style")
styleSheet.type = "text/css"
styleSheet.innerText = styles
document.head.append(styleSheet)
document.body.append(div);
let mybutton2 = document.getElementById("rega");
mybutton2.addEventListener('click', regaFunc);
let mytext = document.getElementById("namepass");
mytext.addEventListener('keydown', event => {
if (event.keyCode == "13") {
document.getElementById('rega').click();
}
});
mytext.focus();
btnRega();
})();
function btnRega() {
'use strict';
let btn = document.querySelector(".claimbtn");
if (!btn) {
if (--timeout) return setTimeout(btnRega, 200);
else return;
}
timeout = 50;
btn.click();
setMyFocus();
}
function setMyFocus(){
'use strict';
if (!document.getElementById("ws-xman-register-email") || !document.getElementById("ws-xman-register-password")) {
document.getElementById("namepass").focus();
if (--timeout) return setTimeout(setMyFocus, 200);
else return;
}
document.getElementById("namepass").focus();
}
function regaFunc() {
let signName = document.getElementById("ws-xman-register-email");
let signPass = document.getElementById("ws-xman-register-password");
let namepass = document.getElementById("namepass");
let mass;
if (namepass.value == "") return alert("Нет логина");
if (/\w+@[\w\.]+\.\w+\t\w+/.test(namepass.value)) {
mass = namepass.value.split('\t');
} else if (/\w+@[\w\.]+\.\w+:\w+/.test(namepass.value)) {
mass = namepass.value.split(':');
} else {
return alert("Нет логина");
}
signName.value = mass[0];
signName.dispatchEvent(new Event('change', {bubbles: true}));
signName.dispatchEvent(new Event('blur', {bubbles: true}));
signPass.value = mass[1];
signPass.dispatchEvent(new Event('change', {bubbles: true}));
signPass.dispatchEvent(new Event('blur', {bubbles: true}));
timeout = 50;
waitReady();
}
// Ждем проверки email при реге
function waitReady() {
if (document.getElementById("ws-xman-email-checking").style.display != "none") {
if (--timeout) return setTimeout(waitReady, 200);
else return;
}
document.getElementById("ws-xman-register-submit").click();
}
при реге по рефке выскакивает слайдер . Выяснил что слайдер лезет при выполнении кода signName.dispatchEvent(new Event('blur', {bubbles: true})); . Без этой строчки пишет сменить браузер . Можно как-то этот слайдер победить ?
Т.к. хром сейчас жестко глючит, скачал FirefoxPortable, а там половина скриптов не работает. Это лечится?
ps разобрался. Firefox был 60 версии. Скачал новее и всё заработало.
Что значит " почти неограниченное количество открываний на один номер "? Насколько я знаю максимум анлоков на один номер сейчас - 5. Или я что-то пропустил?
Если выбрать другую страну, то у этого номера будет другой тел. код и, соответственно, это уже будет другой номер. Далее меняем код на свой родной и получаем смс на свой родной номер. Это и делает скрипт. Далее берешь опять новую страну.
Пробовал эту методу, правда, все делал руками, а не скриптом, после 5 акка шли баны (пробовал на двух или трех номерах). Все что дает этот метод - это то, что не нужно ждать амнистии номера через время, а можно сразу разлочить 5 акков на один номер вместо двух.
Кутая и полезная вещь этот скрипт смены кода при разлоке. Автору респект. Интересно, а подобное можно сделать для смены e-mail, в случае жесткой верки по мылу? Там форма идентична с формой верки по телефону.
Подскажите пожалуйста, а в засоленном заказе, когда нажимаешь оплатить сейчас и выбираешь добавить карту, появляется модальное окно для ввода карты. Нельзя ли скрипт модифицировать, чтобы в нем тоже автоматом вводил?
Подскажите пожалуйста, а в засоленном заказе, когда нажимаешь оплатить сейчас и выбираешь добавить карту, появляется модальное окно для ввода карты. Нельзя ли скрипт модифицировать, чтобы в нем тоже автоматом вводил?
Последний скрипт для заполнения профиля.Страна доставки usa валюта usd.Жму на настройки профиля.Запускаю скрипт,появляются
"US", "ES", "DE", "RU", "KZ".Жму на любую, пишет такой страны нет в списке.И ни чего не меняется.
Последний скрипт для заполнения профиля.Страна доставки usa валюта usd.Жму на настройки профиля.Запускаю скрипт,появляются
"US", "ES", "DE", "RU", "KZ".Жму на любую, пишет такой страны нет в списке.И ни чего не меняется.