Килиманджаро
HE MODERATOR
- Дней с нами
- 3.882
- Розыгрыши
- 3
- Сообщения
- 2.845
- Репутация
- 165
- Реакции
- 5.157
Ссори, ребзя , это не работает, оказалось не всё так просто, всплывающее окно может быть еще не создано, когда страница уже полностью загрузилась
Вот рабочий код:
// ==UserScript==
// @Name Remove new bonus
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @Author You
// @match *://*.aliexpress.com/*
// @match *://*.aliexpress.ru/*
// @GranT none
// ==/UserScript==
(function() {
'use strict';
var timer;
window.onload=function(){
remove();
timer = setInterval(remove,25);
function remove(){
var win1 = document.querySelector('div.next-dialog.next-closeable.ui-newuser-layer-dialog');
var but = document.querySelector('a.next-dialog-close');
if(win1){
clearInterval(timer);
but.click();
win1.remove();
}
}
}
})();
Если просто удалять окно без нажатия на кнопку закрытия, то экран остается затемненным и никуда не нажать - мб кто другой с этим разберется, поэтому заметно мельтешение окна.
Как страница загружена - срабатывает функция получения ссылок на элементы, после идет проверка на существование окна, если существует, то остановить тиканье таймера и кликнуть на кнопку и удалить окно.
Затем идет запуск таймера, который запускает вышеприведенную функцию каждые 25 миллисекунд(таймер перестает работать, как только окно нашлось)
Пишет : "Неправильный скрипт, Извините." И не дает его сохранить