我的 Chrome 扩展程序在 localStorage 中保存了一些数据,它需要在每个选项卡的基础上执行此操作。使用从 API 获得的选项卡 ID 可以让我以我需要的方式保存数据。不幸的是,如果重新启动浏览器,选项卡似乎会获得不同的 id,我的方案就会崩溃。有没有办法以在重新启动后仍然存在的方式识别选项卡?URL 是不够的,因为相同的 URL 可以出现在不同的选项卡中,并且不应导致这些选项卡混淆。
什么是正确的模式?
我的 Chrome 扩展程序在 localStorage 中保存了一些数据,它需要在每个选项卡的基础上执行此操作。使用从 API 获得的选项卡 ID 可以让我以我需要的方式保存数据。不幸的是,如果重新启动浏览器,选项卡似乎会获得不同的 id,我的方案就会崩溃。有没有办法以在重新启动后仍然存在的方式识别选项卡?URL 是不够的,因为相同的 URL 可以出现在不同的选项卡中,并且不应导致这些选项卡混淆。
什么是正确的模式?
我对此也有很大的问题。最后我通过为 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,并根据需要添加和删除它们。请参阅此文档以获取与选项卡有关的所有帮助。