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