chrome.sessions

说明

使用 chrome.sessions API 可查询和恢复浏览会话中的标签页及窗口。

权限

sessions

类型

Device

属性

  • deviceName

    string

    外部设备的名称。

  • sessions

    外部设备的打开窗口会话列表,按最近修改时间从最近到最早修改的会话排序。

Filter

属性

  • maxResults

    数字可选

    要在请求列表中提取的条目数上限。省略此参数可提取最大条目数 (sessions.MAX_SESSION_RESULTS)。

Session

属性

属性

MAX_SESSION_RESULTS

所请求列表中包含的 sessions.Session 数量上限。

25

方法

getDevices()

Promise
chrome.sessions.getDevices(
  filter?: Filter,
  callback?: function,
)

检索已同步会话的所有设备。

参数

返回

  • Promise<设备[]>

    Chrome 96 及更高版本

    Manifest V3 及更高版本支持 promise,但提供回调以实现向后兼容性。您不能在同一个函数调用中同时使用这两者。promise 使用传递给回调函数的同一类型进行解析。

getRecentlyClosed()

Promise
chrome.sessions.getRecentlyClosed(
  filter?: Filter,
  callback?: function,
)

获取最近关闭的标签页和/或窗口的列表。

参数

  • filter

    Filter(可选)

  • callback

    函数(可选)

    callback 参数如下所示:

    (sessions: Session[])=>void

    • sessions

      按关闭顺序排列的已关闭条目列表(最近关闭的标签页或窗口位于索引 0 处)。这些条目可能包含标签页或窗口。

返回

  • Promise<Session[]>

    Chrome 96 及更高版本

    Manifest V3 及更高版本支持 promise,但提供回调以实现向后兼容性。您不能在同一个函数调用中同时使用这两者。promise 使用传递给回调函数的同一类型进行解析。

restore()

Promise
chrome.sessions.restore(
  sessionId?: string,
  callback?: function,
)

重新打开 windows.Windowtabs.Tab,并在恢复条目后运行可选的回调。

参数

返回

  • Promise<Session>

    Chrome 96 及更高版本

    Manifest V3 及更高版本支持 promise,但提供回调以实现向后兼容性。您不能在同一个函数调用中同时使用这两者。promise 使用传递给回调函数的同一类型进行解析。

活动

onChanged

chrome.sessions.onChanged.addListener(
  callback: function,
)

在最近关闭的标签页和/或窗口发生更改时触发。此事件不会监控已同步会话的更改。

参数

  • callback

    功能

    callback 参数如下所示:

    ()=>void