Когда вы передаете null
вместо windowId
на chrome.tabs.getSelected()
, по умолчанию используется «текущее» окно, которое не является необходимым для выбранного, как объяснено здесь :
Текущее окно - это окно, содержащее код, который выполняется в данный момент. Важно понимать, что это может отличаться от самого верхнего или сфокусированного окна.
Итак, вам нужно сначала найти сфокусированное окно, а затем получить выбранную вкладку:
var seconds = 2*1000;
setInterval(function(){
chrome.windows.getLastFocused(function(window) {
chrome.tabs.getSelected(window.id, function(tab) {
tabId = tab.id;
tabUrl = tab.url;
alert(tabUrl);
});
});
},seconds);