chrome扩展关闭或更新选项卡

时间:2015-03-08 21:42:21

标签: javascript google-chrome google-chrome-extension

我想编写一个扩展,在10个标签页中打开同一页面,然后按特定时间间隔更新这些页面。如果无法更新,则应关闭这些选项卡并再次打开它们。 现在我有一个javascript作为后台脚本运行

chrome.browserAction.onClicked.addListener(function(activeTab){

var openTabs = 0;
var tabArray = [];

promise = window.setInterval(function() {
    chrome.tabs.create({ url: "http://some.com/url/" });
    }, 2000);
});

有没有办法保存我已打开的标签的ID?

1 个答案:

答案 0 :(得分:1)

是的,有一种方法可以保存您创建/打开的标签的ID。

当您在callback参数中调用chrome.tabs.create时,您可以访问创建的tab对象。然后,您可以访问tabId并使用localStorage存储它以跟踪它们。像这样:

localStorage.setItem('tabIds',JSON.stringify([])) //init the store

chrome.tabs.create({ url: "http://some.com/url/" }, function (tab){
  var tabs = JSON.parse(localStorage.getItem('tabIds')); 
  tabs.push(tab.id);
  localStorage.setItem('tabIds',JSON.stringify(tabs)); //store array of tabsIds
});