浏览器会话在chrome扩展的上下文中意味着什么

时间:2016-09-01 19:03:46

标签: google-chrome-extension

请注意,此问题与客户端 - 服务器会话无关。这是关于Chrome会话的。

我正在阅读关于tabId的{​​{3}},并声明:

  

标签ID在浏览器会话中是唯一的。

这里的浏览器会话是什么?会话在我打开浏览器时开始,在关闭时结束吗?有没有办法跨会话跟踪标签?

1 个答案:

答案 0 :(得分:1)

<块引用>

这里的浏览器会话是什么?会话是否在我打开浏览器时开始并在我关闭浏览器时结束?

没错。这意味着选项卡只会在您关闭浏览器之前保留其 ID。

即使浏览器配置为在启动时重新打开预览窗口,它们也会有不同的标签 ID 和窗口 ID。

<块引用>

有没有办法跨会话跟踪标签?

是的,有 tabs 权限!大部分。

ID 会有所不同,但您可以查询所有打开的选项卡和窗口,您将收到窗口中选项卡的位置(例如窗口 2 中的第一个选项卡)及其 URL。您必须通过 chrome.storage.local.set()

定期查询和保存这些数据

然后,您可以将此信息与关闭浏览器之前存储的数据进行比较,并将它们相互匹配。例如,您收到 tab on position 1, with URL xyz, in a window with 3 other tabs,您可以在存储空间中找到具有相同详细信息的标签。

“主要” 部分:如果用户有 2 个带有 1 个标签的窗口,都指向同一个页面,您将无法分辨哪个是哪个。