Я пытаюсь получить URL недавно созданной вкладки. Домен добавлен в permissions
в моем манифесте. Вот простой слушатель:
chrome.tabs.onCreated.addListener(tab => {
// alert(tab.url); // also undefined
chrome.tabs.query({active: true, currentWindow: true}, tabs => {
alert(tabs[0].url); // url is undefined
});
});
Если я добавлю тайм-аут, он будет работать, как и ожидалось:
chrome.tabs.onCreated.addListener(tab => {
setTimeout(() => {
chrome.tabs.query({active: true, currentWindow: true}, tabs => {
alert(tabs[0].url); // works
});
}, 100);
});
Но использование тайм-аута с произвольной продолжительностью кажется ошибочным. Чего мне не хватает?
А chrome.tabs.query
вообще нужно? Я пропустил что-то, что позволило бы получить URL-адрес из объекта tab
, передаваемого в прослушиватель?