sessions.Session

Session对象表示用户在当前浏览会话中已关闭的选项卡或窗口。

如果关闭了选项卡但未关闭其窗口,则会话以Tab对象表示:例如,因为用户单击了“关闭选项卡”按钮,并且此选项卡不是其窗口中的唯一选项卡。

如果关闭窗口,则会话表示为Window对象:例如,由于用户单击“关闭窗口”按钮,或关闭了窗口中唯一打开的选项卡。

请注意,不同的浏览器可能对会话何时为Tab和何时为Window有不同的想法。例如:

  • 在Chrome中,如果用户关闭包含多个标签的窗口,则会话将记录为“窗口”。如果用户关闭了仅包含一个选项卡的窗口,则该窗口将记录为一个选项卡。
  • 在Firefox中,如果用户关闭窗口(或该窗口中最后一个选项卡的选项卡),则将会话记录为窗口,如果用户关闭窗口中最后一个选项卡中的选项卡,则将会话记录为一个Tab。

打开的选项卡的Tab对象没有sessionId关闭选项卡时,它将具有一个sessionId但没有选项卡id如果恢复了该标签页,它将获得一个新的标签页,id并且会丢失sessionId

类型

此类型的值是对象。它们包含以下属性:

lastModified
number选项卡或窗口关闭的时间,自epoch以来的毫秒数
tab可选
object如果对象表示关闭的选项卡,则此属性存在,并且将是tabs.Tab对象。仅当扩展名具有“ tabs” 许可权时url它才会包含titlefavIconUrl
window可选
object如果对象表示一个关闭的窗口,则此属性存在并且将是windows.Window对象。

浏览器兼容性

BCD tables only load in the browser

致谢

该API基于Chromium的chrome.sessionsAPI。

Microsoft Edge兼容性数据由Microsoft Corporation提供,并在此处包含在Creative Commons Attribution 3.0美国许可证下。