如何获取Google Chrome窗口的所有网址

时间:2013-10-21 03:19:09

标签: javascript google-chrome-extension

我目前正在开发一个扩展程序,但我暂时还是有点迷失了。 基本上,我想要它做什么,它是什么“OneTab”扩展。

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

所以即时使用:

chrome.tabs.getSelected(null,function(tab) {
    var tablink = tab.url;
    console.log(tablink);
  }); 

但它不起作用,我不知道它将如何逐一检查所有标签。

提前致谢。

1 个答案:

答案 0 :(得分:0)

chrome.tabs.getSelected()只会获取当前标签。

要获取当前窗口中所有选项卡的列表,您需要使用chrome.windows API。此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);
});

详情请查看:

http://developer.chrome.com/extensions/windows.html#method-getCurrent