說明
使用 chrome.sessions
API 查詢及還原瀏覽工作階段中的分頁和視窗。
權限
sessions
類型
Device
屬性
-
deviceName
字串
外部裝置的名稱。
-
sessions
工作階段[]
外部裝置的已開啟視窗工作階段清單,依最近修改的工作階段排序。
Filter
屬性
-
maxResults
號碼 選填
在要求清單中擷取的項目數量上限。如要擷取項目的數量上限,請省略這個參數 (
sessions.MAX_SESSION_RESULTS
)。
Session
屬性
-
lastModified
數字
視窗或分頁關閉或修改的時間,以世界標準時間指定期間開始計算,以秒為單位。
-
分頁
分頁 選填
如果這個項目描述分頁,則為
tabs.Tab
。系統會設定這個值或sessions.Session.window
。 -
窗戶
Window 選填
如果此項目描述視窗,則為
windows.Window
。系統會設定這個值或sessions.Session.tab
。
屬性
MAX_SESSION_RESULTS
要求清單中 sessions.Session
的數量上限。
值
25
方法
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
)
擷取所有有同步工作階段的裝置。
參數
-
篩選器
篩選器 選填
-
callback
函式 選填
callback
參數如下所示:(devices: Device[]) => void
-
裝置
裝置[]
每個已同步工作階段的
sessions.Device
物件清單,按照裝置最近修改的工作階段排序,從最近修改的工作階段排序到最近未修改的工作階段。tabs.Tab
物件會依sessions.Session
物件的windows.Window
中最近的時間排序。
-
傳回
-
Promise<Device[]>
Chrome 96 以上版本承諾在資訊清單 3 以上版本中受支援,但回呼則是為了回溯相容性而提供。您無法在同一個函式呼叫中同時使用這兩種方法。承諾會以傳遞至回呼的相同類型解析。
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
)
取得最近關閉的分頁和/或視窗清單。
參數
傳回
-
Promise<Session[]>
Chrome 96 以上版本承諾在資訊清單 3 以上版本中受支援,但回呼則是為了回溯相容性而提供。您無法在同一個函式呼叫中同時使用這兩種方法。承諾會以傳遞至回呼的相同類型解析。
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
)
重新開啟 windows.Window
或 tabs.Tab
,並在項目還原時執行選用的回呼。
參數
-
sessionId
string 選填
windows.Window.sessionId
或tabs.Tab.sessionId
進行復原。如果未指定這項參數,系統會還原最近關閉的工作階段。 -
callback
函式 選填
callback
參數如下所示:(restoredSession: Session) => void
-
restoredSession
包含已還原的
windows.Window
或tabs.Tab
物件的sessions.Session
。
-
傳回
-
Promise<Session>
Chrome 96 以上版本承諾在資訊清單 3 以上版本中受支援,但回呼則是為了回溯相容性而提供。您無法在同一個函式呼叫中同時使用這兩種方法。承諾會以傳遞至回呼的相同類型解析。
活動
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
在最近關閉的分頁和/或視窗變更時觸發。這個事件不會監控已同步的工作階段變更。
參數
-
callback
函式
callback
參數如下所示:() => void