0

我目前正在开发一个扩展,但我现在有点迷失了。基本上,我想要它做的就是“OneTab”扩展所做的那种。

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

所以我用这个:

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

但它不起作用,我不确定它将如何一一检查所有选项卡。

提前致谢。

4

1 回答 1

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

于 2013-10-21T17:49:41.707 回答