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” 許可權 或 主機許可權,則該物件將包含url、title和favIconUrl。 window可選-
object。如果該物件代表一個已關閉的視窗,則此屬性存在,並且將是一個windows.Window物件。
瀏覽器相容性
載入中…
注意: 此 API 基於 Chromium 的 chrome.sessions API。