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

Gen*_*sky 5 tabs google-chrome-extension

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

什么是正确的模式?

Joh*_*uff 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.
});
Run Code Online (Sandbox Code Playgroud)

我个人保留了一系列我需要的选项卡 ID,并根据需要添加和删除它们。请参阅此文档以获取与选项卡相关的所有帮助。

  • 由于选项卡 ID 不是持久的,因此在浏览器重新启动时这将如何工作? (4认同)