sessions.Session

Session 物件代表使用者在當前瀏覽會話中關閉的標籤頁或視窗。

如果標籤頁被關閉但其視窗未被關閉(例如,使用者點選了“關閉標籤頁”按鈕,並且該標籤頁不是其視窗中唯一的標籤頁),則會話將表示為 Tab 物件。

如果視窗被關閉(例如,使用者點選了“關閉視窗”按鈕,或關閉了視窗中唯一開啟的標籤頁),則會話將表示為 Window 物件。

請注意,不同瀏覽器對於一個會話何時是 Tab 何時是 Window 的定義可能有所不同。例如:

  • 在 Chrome 中,如果使用者關閉了一個包含多個標籤頁的視窗,則該會話被記錄為一個 Window。如果使用者關閉了一個只包含一個標籤頁的視窗,則被記錄為一個 Tab。
  • 在 Firefox 中,如果使用者關閉了一個視窗(或最後一個標籤頁),則會話被記錄為一個 Window;如果使用者關閉了一個不是其視窗中最後一個標籤頁的標籤頁,則被記錄為一個 Tab。

一個已開啟的標籤頁的 Tab 物件將沒有 sessionId。當標籤頁被關閉時,它將具有 sessionId 但沒有 id。如果標籤頁被恢復,它將獲得一個新的標籤頁 id 並失去 sessionId

型別

此型別的值是物件。它們包含以下屬性:

lastModified

number。該標籤頁或視窗被關閉的時間,以 自紀元以來的毫秒數表示。

tab 可選

object。如果該物件代表一個已關閉的標籤頁,則此屬性存在,並且將是一個 tabs.Tab 物件。如果擴充套件具有訪問標籤頁 URL 的“tabs” 許可權主機許可權,則該物件將包含 urltitlefavIconUrl

window 可選

object。如果該物件代表一個已關閉的視窗,則此屬性存在,並且將是一個 windows.Window 物件。

瀏覽器相容性

注意: 此 API 基於 Chromium 的 chrome.sessions API。