该 API 还是实验性的,仅对
dev 分支的
Chrome 用户可用。
chrome.sessions
描述: |
使用 chrome.sessions API 查询和恢复浏览器会话中的标签页和窗口。
|
可用版本: |
仅用于 Dev 分支。
|
权限: |
"sessions"
|
类型
Session
-
lastModified
(
integer
)
-
窗口或标签页关闭或修改的时间,表示为 1970 年 1 月 1 日以来经过的毫秒数。
Device
-
info
(
string
)
-
表示外来设备的所有信息。
-
sessions
(
array of Session
)
-
外来设备打开的窗口会话列表,会话按照最近修改到最早修改的顺序排列。
属性
MAX_SESSION_RESULTS
chrome.sessions.MAX_SESSION_RESULTS
方法
getRecentlyClosed
chrome.sessions.getRecentlyClosed(
Filter filter,
function callback)
获取最近关闭的标签页和/或窗口列表。
参数
callback 参数应该指定一个如下形式的函数:
function(array of Session sessions) {...};
-
sessions
(
array of Session
)
-
关闭的项目列表,按照与关闭相反的顺序排列(最近关闭的标签页或窗口位于索引
0
)。项目既可能包含标签页,也可能包含窗口。
getDevices
chrome.sessions.getDevices(
Filter filter,
function callback)
获取包含已同步会话的所有设备。
参数
callback 参数应该指定一个如下形式的函数:
function(array of Device devices) {...};
restore
chrome.sessions.restore(string sessionId, function callback)
重新打开 windows.Window(窗口)或 tabs.Tab(标签页),可以传递一个可选的回调函数,在项目恢复后调用。
参数
-
callback
(
optional
function
)
-
如果您指定了 callback 参数,它应该指定一个如下形式的函数:
function(Session restoredSession) {...};