chrome.tabs.query 如何显示所有选项卡的信息?

Ada*_*Liu 2 javascript tabs google-chrome google-chrome-extension web

我是 Chrome 扩展开发的新手。据我所知,chrome.tabs.query仅适用于background.js,我试图使用下面的代码来检查返回的信息。但是,结果只返回到后台页面控制台,并且它只给我“chrome://extensions/”页面的信息。

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
  console.log("tab ID:");
  console.log(tabs);
});
Run Code Online (Sandbox Code Playgroud)

如何获取当前窗口中打开的所有/任何选项卡的信息?

提前致谢!

小智 6

您只需active从查询方法中删除键,因为它返回您当前所在的选项卡。因此,当前窗口的所有选项卡将由以下命令返回:

chrome.tabs.query({currentWindow: true}, function(tabs) {
    tabs.forEach(function(tab) {
        console.log('Tab ID: ', tab.id);
    });
});
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,您可以在此处查看query方法文档