chrome.sessions

說明

使用 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()

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

擷取所有有同步工作階段的裝置。

參數

  • 篩選器

    篩選器 選填

  • callback

    函式 選填

    callback 參數如下所示:

    (devices: Device[]) => void

傳回

  • Promise<Device[]>

    Chrome 96 以上版本

    承諾在資訊清單 3 以上版本中受支援,但回呼則是為了回溯相容性而提供。您無法在同一個函式呼叫中同時使用這兩種方法。承諾會以傳遞至回呼的相同類型解析。

getRecentlyClosed()

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

取得最近關閉的分頁和/或視窗清單。

參數

  • 篩選器

    篩選器 選填

  • callback

    函式 選填

    callback 參數如下所示:

    (sessions: Session[]) => void

    • sessions

      關閉項目的清單,以相反的順序列出 (最近關閉的分頁或視窗會位於索引 0)。項目可能包含分頁或視窗。

傳回

  • Promise<Session[]>

    Chrome 96 以上版本

    承諾在資訊清單 3 以上版本中受支援,但回呼則是為了回溯相容性而提供。您無法在同一個函式呼叫中同時使用這兩種方法。承諾會以傳遞至回呼的相同類型解析。

restore()

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

重新開啟 windows.Windowtabs.Tab,並在項目還原時執行選用的回呼。

參數

傳回

  • Promise<Session>

    Chrome 96 以上版本

    承諾在資訊清單 3 以上版本中受支援,但回呼則是為了回溯相容性而提供。您無法在同一個函式呼叫中同時使用這兩種方法。承諾會以傳遞至回呼的相同類型解析。

活動

onChanged

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

在最近關閉的分頁和/或視窗變更時觸發。這個事件不會監控已同步的工作階段變更。

參數

  • callback

    函式

    callback 參數如下所示:

    () => void