在Chrome扩展程序的上下文中,“浏览器会话”是什么意思?

10
请注意,这个问题不是关于客户端-服务器会话的,而是关于Chrome会话的。 我正在阅读关于“tabId”的文章,它指出: 选项卡ID在浏览器会话中是唯一的。 这里的浏览器会话是什么意思?当我打开浏览器时,会话开始,关闭浏览器时,会话结束吗?有没有办法跨会话跟踪选项卡?

@Claudius,你链接的问题与扩展中的“session”无关。链接答案中解释的“session”与服务器端开发有关。 - Max Koretskyi
@Claudius,请取消将此问题标记为重复。 - Max Koretskyi
3
简而言之,一个会话是基于用户/个人的,并在属于该用户/个人资料的任何窗口存在时持续。该实现在不同平台上有特殊之处,需要进一步调查。还有会话API可供使用。目前我只知道这些信息,所以我不会发布答案。 - wOxxOm
我明白了,非常感谢。 - Max Koretskyi
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
2
这里的浏览器会话是什么?当我打开浏览器并关闭它时,会话是否开始和结束? 是的,这意味着一个标签页只有在关闭浏览器后才能保留其ID。 即使浏览器配置为在启动时重新打开上次的窗口,它们也将具有不同的标签ID和窗口ID。 有没有办法跨会话跟踪标签页? 是的,使用"tabs"权限!大多数情况下。 ID将不同,但您可以查询所有打开的标签页和窗口,并接收标签在窗口中的位置(例如第2个窗口中的第1个标签)以及其URL。您需要定期查询并通过chrome.storage.local.set()保存此数据 然后,您可以将此信息与关闭浏览器之前存储的数据进行比较,并将它们匹配在一起。例如,您收到“位于带有3个其他标签页的窗口中的位置1上的标签页,具有URL xyz”,则可以在存储中查找具有相同细节的标签页。

“主要”的部分:如果用户有两个窗口,每个窗口只有一个标签页,并且都指向同一页网站,你将无法区分哪个窗口是哪个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,