tabs - 浏览器重启后在 Chrome 扩展中重新建立标签标识

标签 tabs google-chrome-extension

我的 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/

相关文章:

javascript - 以编程方式在后台打开一个新的浏览器选项卡

matlab - 具有多个选项卡的多个编辑器窗口

java - 获取类之外的选项卡位置

html - Ubuntu 上的 Helvetica Neue

javascript - 无法读取未定义的属性 'onBeforeRequest'

wpf - 选项卡控件上选项卡之间的键盘快捷方式

angular - 注销后的 Ionic2 选项卡仍显示在导航页面中,我在这里错过了什么?

javascript - 从 chrome 扩展中的谷歌分析 api 获取数据?

html - 需要div排列如截图所示

javascript - Google Chrome Extension - content_scripts 与 background_page js 文件通信