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对象。

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaSafariFirefox for Android
SessionChrome Full support YesEdge Full support 79Firefox Full support 52
Notes
Full support 52
Notes
Notes 'Tab' objects in Sessions don't contain the 'url', 'title', or 'favIconUrl' properties.
Opera Full support YesSafari No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.
致谢

该API基于Chromium的chrome.sessionsAPI。

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