【问题标题】:chrome extension close or update tabschrome 扩展关闭或更新选项卡
【发布时间】:2015-03-09 05:56:44
【问题描述】:

我想编写一个扩展程序,它可以在 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?

【问题讨论】:

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


    【解决方案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
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      相关资源
      最近更新 更多