Javascript 如何获取所有URL';谷歌浏览器窗口

Javascript 如何获取所有URL';谷歌浏览器窗口,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我目前正在开发一个扩展,但我现在有点不知所措。 基本上,我希望它做的就是“OneTab”扩展所做的 因此,我的第一个问题是,在将侦听器添加到扩展按钮并执行该函数之后,我想获取当前窗口的所有url,并将它们存储在数组中,然后在html文件中显示它们 所以我用这个: chrome.tabs.getSelected(null,function(tab) { var tablink = tab.url; console.log(tablink); }); 但它不工作,我不知道它将

我目前正在开发一个扩展,但我现在有点不知所措。 基本上,我希望它做的就是“OneTab”扩展所做的

因此,我的第一个问题是,在将侦听器添加到扩展按钮并执行该函数之后,我想获取当前窗口的所有url,并将它们存储在数组中,然后在html文件中显示它们

所以我用这个:

chrome.tabs.getSelected(null,function(tab) {
    var tablink = tab.url;
    console.log(tablink);
  }); 
但它不工作,我不知道它将如何检查所有的标签一个接一个

提前感谢。

chrome.tabs.getSelected()将只为您提供当前选项卡

为了获得当前窗口中所有选项卡的列表,您需要使用chrome.windowsapi。此API将返回当前窗口的一个对象,其中包含选项卡对象列表

以下是示例代码:

chrome.windows.getCurrent({"populate":true}, function(currentWindow) {
   var tabURLs = [];
   var tabs = currentWindow.tabs;
   for (var i=0; i<tabs.length; i++) {
       tabURLs.push(tabs[i].url);
   }
   console.log(tabURLs);
});
chrome.windows.getCurrent({“填充”:true},函数(currentWindow){
var tabURLs=[];
var tabs=currentWindow.tabs;
对于(var i=0;我愿意回答。为了更容易回答您的问题并帮助您提高理解,请向我们提供更多信息。什么不适用?您在做什么?如果您可以提供这些信息,那将非常好。谢谢!