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

Max*_*kyi 8 google-chrome-extension

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

我正在阅读这篇文章,tabId并指出:

选项卡ID在浏览器会话中是唯一的.

什么是浏览器会话?会话在我打开浏览器时开始,在关闭时结束吗?有没有办法跨会话跟踪选项卡?

fre*_*nte 2

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

这是正确的。这意味着选项卡只会保留其 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 个选项卡的窗口,并且都指向同一页面,那么您将无法区分哪个是哪个。