Retrieving which tabs are open in Chrome?

Yes, here is how you can do this:

Note: this requires permission “tabs” to be specified in your manifest file.

chrome.windows.getAll({populate:true}, getAllOpenWindows);

function getAllOpenWindows(winData) {

  var tabs = [];
  for (var i in winData) {
    if (winData[i].focused === true) {
        var winTabs = winData[i].tabs;
        var totTabs = winTabs.length;
        for (var j=0; j<totTabs;j++) {
          tabs.push(winTabs[j].url);
        }
    }
  }
  console.log(tabs);
}

In this example I am just adding tab url as you asked in an array but each “tab” object contains a lot more information. Url will be the full URL you can apply some regular expression to extract the domain names from the URL.

Leave a Comment