Задать вопрос
@teodor7teodor7

Как правильно дождаться выполнения chrome.tabs.executeScript() прежде чем запустить другой в расширении chrome?

Как правильно запустить скрипт, что бы спарсить однустраницу потом перейти на другую. Потому, что в следствии исполнения асинхронного метода For проходит не дождавшись завершения chrome.tabs.executeScript(). Нужно что бы счетчик page увеличивался после завершения chrome.tabs.executeScript()
getAccaunts: function(url, pages){
          for(page = 1; page <= pages; page++){

                      chrome.tabs.executeScript(null,{ code: `var data = []; var arr = document.getElementsByClassName('search-result--person');
                      for (let item of arr) {
                            data.push(item.getElementsByTagName('a')[0].href);
                          }
                        console.log(  data);
                        window.location.href = window.location.href + '&page=${page}';

                      `}, function(result){

                    //        console.log(result);
                          //      arrAccount = result.map(function (name,item,arr) {console.log(name,item,arr); return data.getElementsByTagName('a')[0].href})
                      });

                    //  chrome.tabs.executeScript(null,{ code: `console.log( 'url - ${url}?page=${page}')`});
    //        chrome.tabs.executeScript(null,{ code: `console.log(${arrAccount[0]})`});
          }
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы