Я не мог воспроизвести эту проблему.Может быть, у вас есть какой-то очень устаревший Chrome?Дамп вернул tab
в консоль и проверил, какие свойства он содержит.
Также нет необходимости звонить chrome.tabs.getSelected
, так как chrome.tabs.onUpdated.addListener
уже содержит нужную вкладку:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
console.log(tab);
});
И в дальнейшем chrome.tabs.onUpdated.addListener
будет вызываться дважды при загрузке страницыи один раз во время закрепления / открепления вкладки.Так что это то, что вы, вероятно, хотели бы принять во внимание.