kitscribe
@kitscribe
Хаброжитель

JavaScript продолжение выполнение кода после открытия нового окна?

Я имею массив ссылок, и мне нужно пройтись по нему и произвести эмуляцию нажатия на определённый DOM-объект. Но как только я открываю новое окно, код перестаёт выполняться. Как этого избежать?

На данный момент мой код выглядит вот так

var wrapper = document.getElementsByClassName("wrap_page_content")[0];
var links_list = wrapper.getElementsByTagName("a");

console.log(links_list.length)


function сaptcha_handler()
{
    var response = grecaptcha.getResponse();

    if(response.length == 0)
    {
        console.log('Not verified');
        sleep(30000)
    }


    else
    {
        console.log('Verified');
        return true;
    }
}

function sleep(milliseconds)
{
    var start = new Date().getTime();
    for (var i = 0; i < 1e7; i++)
    {
        if ((new Date().getTime() - start) > milliseconds)
        {
            break;
        }
    }
}


for (index = 0; index < links_list.length; index++)
{
    console.log(links_list[index]);
    var page = window.open(links_list[index], '_blank');
    page.focus();
    page.getElementByClassName('like_btn like _like active ')[0].click();
    сaptcha_handler();
}


Скажу сразу, что на JS я раньше не писал и опыта работы с ним у меня особо нет. Так что буду благодарен, если объясните подробно, как можно решить эту проблему.

Спасибо
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы