请注意,此问题与客户端-服务器 session 无关。这是关于Chrome session 的。
我正在阅读有关tabId
的this article,它指出:
Tab IDs are unique within a browser session.
什么是浏览器 session ? session 在我打开浏览器时开始,而在我关闭浏览器时结束吗?有没有一种方法可以跨 session 跟踪选项卡?
最佳答案
What is browser session here? Does the session begin when I open a browser and ends when I close it?
没错这意味着选项卡仅在关闭浏览器之前会保留其ID。
即使将浏览器配置为在启动时重新打开预览窗口,它们都将具有不同的选项卡ID和窗口ID。
Is there a way to track tab across sessions?
是的,具有
tabs
权限!大多。ID会有所不同,但是您可以查询所有打开的标签页和窗口,并且会收到标签页在窗口中的位置(例如,窗口2中的第一个标签页)及其URL。您必须定期通过
chrome.storage.local.set()
查询和保存此数据然后,您可以在关闭浏览器并将它们彼此匹配之前,将这些信息与您存储的数据进行比较。例如,您收到
tab on position 1, with URL xyz, in a window with 3 other tabs
,则可以在存储中找到具有相同详细信息的选项卡。“大部分”部分:如果用户有2个带有1个选项卡的窗口,两个窗口都指向同一页面,则您将无法确定哪个是哪个。
关于google-chrome-extension - 在Chrome扩展程序上下文中,浏览器 session 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39279086/