Opis
Użyj interfejsu chrome.sessions
API, aby wysłać zapytanie o zakładki i okna z sesji przeglądania oraz je przywrócić.
Uprawnienia
sessions
Typy
Device
Właściwości
-
deviceName
ciąg znaków
Nazwa obcego urządzenia.
-
– sesje
Sesja[]
Lista otwartych sesji okien na obcym urządzeniu posortowana od ostatniej do najstarszej sesji.
Filter
Właściwości
-
maxResults
number opcjonalny
Maksymalna liczba pozycji do pobrania na żądanej liście. Pomiń ten parametr, aby pobrać maksymalną liczbę wpisów (
sessions.MAX_SESSION_RESULTS
).
Session
Właściwości
-
lastModified
liczba
Czas zamknięcia lub modyfikacji okna lub karty w sekundach od początku epoki.
-
tabulator
Karta opcjonalna
tabs.Tab
, jeśli wpis dotyczy karty. Ustawiona zostanie albo ta wartość, albosessions.Session.window
. -
okno
Okno opcjonalne
windows.Window
, jeśli ten wpis opisuje okno. Ustawiona zostanie albo ta wartość, albosessions.Session.tab
.
Właściwości
MAX_SESSION_RESULTS
Maksymalna liczba sessions.Session
, która zostanie uwzględniona na liście żądanych.
Wartość
25
Metody
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
)
Pobiera wszystkie urządzenia z synchronizowanymi sesjami.
Parametry
-
filtr
Filtr opcjonalny
-
callback
function opcjonalny
Parametr
callback
ma postać:(devices: Device[]) => void
-
urządzenia
Lista obiektów
sessions.Device
dla każdej zsynchronizowanej sesji, posortowana od urządzenia z najnowszym modyfikowaniem sesji do urządzenia z najstarszym modyfikowaniem sesji. Obiektytabs.Tab
są sortowane według daty wwindows.Window
obiektówsessions.Session
.
-
Zwroty
-
Obietnice<Device[]>
Chrome 96 i nowszeObietnice są obsługiwane w pliku manifestu w wersji 3 i późniejszych, ale wywołania zwrotne są dostępne ze względu na zgodność wsteczną. Nie możesz używać obu w tym samym wywołaniu funkcji. Obiet na obietnicy zwracany jest z tym samym typem, który jest przekazywany do funkcji zwracającej wywołanie zwrotne.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
)
Pobiera listę ostatnio zamkniętych kart lub okien.
Parametry
Zwroty
-
Obietnica<Session[]>
Chrome 96 i nowszeObietnice są obsługiwane w pliku manifestu w wersji 3 i późniejszych, ale wywołania zwrotne są dostępne ze względu na zgodność wsteczną. Nie możesz używać obu w tym samym wywołaniu funkcji. Obiet na obietnicy zwracany jest z tym samym typem, który jest przekazywany do funkcji zwracającej wywołanie zwrotne.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
)
Ponownie otwiera windows.Window
lub tabs.Tab
z opcjonalnym wywołaniem zwrotnym, które ma być wykonane po przywróceniu wpisu.
Parametry
-
sessionId
string opcjonalny
windows.Window.sessionId
lubtabs.Tab.sessionId
, aby przywrócić. Jeśli ten parametr nie jest określony, przywracana jest ostatnio zamknięta sesja. -
callback
function opcjonalny
Parametr
callback
ma postać:(restoredSession: Session) => void
-
restoredSession
Znacznik
sessions.Session
zawierający przywrócony obiektwindows.Window
lubtabs.Tab
.
-
Zwroty
-
Obietnice<Session>
Chrome 96 i nowszeObietnice są obsługiwane w pliku manifestu w wersji 3 i późniejszych, ale wywołania zwrotne są dostępne ze względu na zgodność wsteczną. Nie możesz używać obu w tym samym wywołaniu funkcji. Obiet na obietnicy zwracany jest z tym samym typem, który jest przekazywany do funkcji zwracającej wywołanie zwrotne.
Wydarzenia
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Wywoływany, gdy ostatnio zamknięte karty lub okna ulegają zmianie. To zdarzenie nie monitoruje zmian w zsynchronizowanych sesjach.
Parametry
-
callback
funkcja
Parametr
callback
ma postać:() => void