所以我的第一个问题是,在将监听器添加到扩展按钮并执行该功能之后,我想获取当前窗口的所有url,并将它们存储在一个数组中并将它们显示在html文件中。
所以即时使用:
chrome.tabs.getSelected(null,function(tab) {
var tablink = tab.url;
console.log(tablink);
});
但它不起作用,我不知道它将如何逐一检查所有标签。
提前致谢。
答案 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