chrome extension do foreach после перенаправления на новый url - PullRequest
0 голосов
/ 09 мая 2020

привет всем, я разрабатываю расширение, которое принимает список номеров, а затем отправляет им сообщение с помощью вызова API, но в вызове API есть кнопка, которую нужно нажать вручную, чтобы отправить сообщение, поэтому я использую расширения chrome чтобы выполнить задание

, однако, чтобы отправить сообщение всему списку, я должен выполнить foreach, а также поместить каждое число в URL-адрес, поскольку он принимает номер и сообщение в качестве параметров из запроса

вот мой код

отправитель. js

document.addEventListener('DOMContentLoaded', function () {
    document.querySelector("button").addEventListener('click' , onclick , false)
    function onclick(){
        chrome.tabs.query({currentWindow:true , active:true}, 
            function(tabs){
                var numbers = [];
                var message_body ='';
                numbers = document.getElementById("number-list").value;
                var numbers_list = numbers.split("\n");
                message_body = document.getElementById('message-body').value;
                chrome.tabs.sendMessage(tabs[0].id, {splited_numbers : numbers_list , message : message_body});
            }
          )
    }
},false)

содержимое. js

    //this will click the button
    setTimeout(
      () => {
       document.querySelector('span[data-icon="send"]').click()
      },
      15 * 1000
    );

//this will do the redirect 
chrome.runtime.onMessage.addListener(function(request){
      setTimeout(
      () =>{
        request.splited_numbers.forEach(element => {
        window.location.replace(`url/phone=${element}&text=${request.message}`)
      });
      },
      16 * 1000
      )
    })

дело в том, что я хочу перенаправить страницу с этим URL-адресом, нажмите кнопку, затем сделайте это до последнего номера в списке, но когда я помещаю два числа, он отправляет только последний номер в списке, а foreach по какой-то причине не работает. Примечание. Консоль не показывает никаких ошибки

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...