浏览器重启后,在chrome扩展中重新建立选项卡标识

时间:2012-09-30 03:22:37

标签: tabs google-chrome-extension

我的Chrome扩展程序会在localStorage中保存一些数据,并且需要在每个标签上执行此操作。使用我从API获得的选项卡ID允许我以我需要的方式保存数据。不幸的是,如果浏览器重新启动,标签似乎会得到不同的ID,我的方案就会崩溃。有没有办法以重启后的方式识别标签? URL不够,因为相同的URL可以显示在不同的选项卡中,不应该导致这些选项卡混淆。

这是什么样的正确模式?

1 个答案:

答案 0 :(得分:0)

我也遇到了很大问题。最后,我通过为Chrome创建一个新标签设置了一个监听器来解决它。请参阅以下代码:

chrome.tabs.onCreated.addListener(function(tab) {
    //Callback function gives you the tab that was created.
    var tabId = tab.id;
    //Or, in my case I just added it here to an array of tab ids.
});

我个人保留了一系列我需要的标签ID,并根据需要添加和删除它们。有关标签的所有操作,请参阅this documentation