| C1eriC 
 
  
 Advanced Member
 | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Помогите, пожалуйста, понять, почему мой скрипт (из двух строчек) работает неправильно. Я хочу, что бы по переходу по ссылке вида ( https://yadi.sk/i/iPQqA5rYaD1P3g ) у меня автоматически нажималась кнопка Download и окно закрывалось. Вроде бы всё просто:
 
 Код:
 | // ==UserScript==
 // @name AutoSaveFromYandexDisk
 // @include      https://yadi.sk/i/*
 // ==/UserScript==
 window.opera.addEventListener("BeforeEvent.DOMContentLoaded", function() {
 document.getElementsByClassName("download-button")[0].click();
 window.close();
 }, false);
 
 | 
 Но окно закрывается мгновенно, кнопка, видимо, не успевает даже нажаться. Если убрать window.close(); — то кнопка нажимается и файл скачивается. Пробовал писать (я вообще ни бум-бум в js) типа setTimeout(window.close(), 4000); — но это не работает, всё равно страница закрывается мгновенно, никакого ожидания не происходит. setInterval тоже не ждёт, срабатывает сразу.
 
 Как можно реализовать эту функцию?
 |