6

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

什么是正确的模式?

4

1 回答 1

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,并根据需要添加和删除它们。请参阅此文档以获取与选项卡有关的所有帮助。

于 2013-07-02T00:40:19.630 回答