google-chrome-extension - 在Chrome扩展程序上下文中,浏览器 session 是什么意思

标签 google-chrome-extension

请注意,此问题与客户端-服务器 session 无关。这是关于Chrome session 的。
我正在阅读有关tabIdthis 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/

相关文章:

javascript - 如何在页面开始加载之前将参数附加到 URL?

javascript - Chrome 扩展 : iterate through all tabs?

javascript - HTML 在插入网页时显示为纯文本

javascript - Chrome 扩展程序在安装时的新标签中不显示背景图片

javascript - 有没有办法在谷歌服务器上存储谷歌浏览器扩展的信息?

google-chrome - Chrome 打包应用程序/pdf.js

google-chrome-extension - Google Chrome扩展商店测试员帐户-但是如何?

popup - Chrome 扩展弹出页面链接不起作用

google-chrome - 控制 Chrome 扩展程序中的选项卡

google-chrome - gmail api返回查询参数之外的电子邮件