我的 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,并根据需要添加和删除它们。见 this documentation寻求与标签有关的所有帮助。
关于tabs - 浏览器重启后在 Chrome 扩展中重新建立标签标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658370/