привет всем, я разрабатываю расширение, которое принимает список номеров, а затем отправляет им сообщение с помощью вызова 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 по какой-то причине не работает. Примечание. Консоль не показывает никаких ошибки
Заранее спасибо