Chrome Extension. Закрыть вкладку по таймеру

120
09 апреля 2022, 00:30

Подскажите пожалуйста новичку. Есть кнопка, по нажатию на неё происходит переход на страницу. Как закрыть эту страницу через N секунд, после перехода?

Или может есть другой способ решения моей задачи. Делаю "отправитель сообщения в whatsapp" из расширения. Для запуска ватсап используется ссылка, но после перехода в приложение, остается вкладка в браузере. Хотелось бы ее как то ликвидировать. Или запускать ватсап другим способом.

function prv() {    
    var word = document.getElementById("number").value;
word = parseInt(word);   
     chrome.tabs.create({ url: 'https://web.whatsapp.com/send?phone='+word, });
Answer 1

Вы можете закрыть созданный таб методом API. Для этого вы должны получить ID данного таба, вот пример։

var newTabId = 0;
/*Открываем ссылку*/
chrome.tabs.create({ url: 'https://web.whatsapp.com/send?phone='+word, },function(tab){
    newTabId = tab.id;
});
/*Закрываем через сек.*/
setTimeout(function(){
 chrome.tabs.remove(newTabId ,function(tab){ });
},1000);

UPD

Можно сразу сделать в колбеке самой create

chrome.tabs.create({
    url: 'https://web.whatsapp.com/send?phone=' + word,
}, function (tab) {
    setTimeout(function () {
        chrome.tabs.remove(tab.id, function () {});
    }, 1000);
});
READ ALSO
Как динамически менять значения в кастомном селекте?

Как динамически менять значения в кастомном селекте?

Есть кастомный селек, который скрывает обычный и создает кастомный на дивах

140
как умножить числа в массиве парами

как умножить числа в массиве парами

Допустим есть массив из чисел, у которыхёlength 4 или больше, скажем:6, нужно умножить их парами, например, первый элемент со вторым, третий с четвёртым,...

187
JavaScript Algorithms and Data Structures Projects: Cash Register (нужна помощь)

JavaScript Algorithms and Data Structures Projects: Cash Register (нужна помощь)

Это условие задачи на FreeCodeCamp ( https://wwwfreecodecamp

92