Примечание: Этот ответ не помогает спрашивающему, но я подумал, что он может быть полезен для начинающих разработчиков Firefox, которые попадают сюда, потому что Firefox теперь использует тот же API, что и Chrome.
Программисты веб-расширения Firefox не должны самостоятельно отслеживать вкладку. Вместо этого они могут запрашивать его следующим образом из-за свойства lastAccessed:
chrome.tabs.query({
active: false
}, (tabs) => {
let tab = tabs.reduce((previous, current) => {
return previous.lastAccessed > current.lastAccessed ? previous : current;
});
// previous tab
console.log(tab);
});
Редактировать : Стоит отметить, что отметка времени lastAcessed также устанавливается, если в фоновом режиме создается новая вкладка. Так что этот метод не является полностью пуленепробиваемым, так как вкладка, открытая в фоновом режиме, будет рассматриваться как последняя посещенная вкладка.