Updated Issue: I can console.log any amount of tabs but no tabs have the url property.

Original Problem that is solved:I cannot seem to get this very simple piece of code to work in background.js. I want to get access to the tabs but they always return as object Object for each tab.
chrome.tabs.query({}, function(tab){ alert(tab); }); 
I DO have tabs in my manifest file, but even without it doesn't make a difference. Personally I think that it doesn't think it has the permissions to tabs but it does and my other permissions such as notifications & urls work fine. Thanks.
alertis not a good debugging tool. It converts everything to strings. Useconsole.log.{ active: true })?tab[0]is, so that you know what properties you can access. Are you sure your extension has the 'tabs' or 'webNavigation' permissions?