Beschrijving
Gebruik de chrome.sessions
API om tabbladen en vensters van een browsersessie op te vragen en te herstellen.
Machtigingen
sessions
Typen
Device
Eigenschappen
- apparaatnaam
snaar
De naam van het buitenlandse apparaat.
- sessies
Sessie []
Een lijst met geopende venstersessies voor het externe apparaat, gesorteerd van de meest recent gewijzigde sessie tot de minst recent gewijzigde sessie.
Filter
Eigenschappen
- maxResultaten
nummer optioneel
Het maximale aantal items dat uit de opgevraagde lijst moet worden opgehaald. Laat deze parameter weg om het maximale aantal items op te halen (
sessions.MAX_SESSION_RESULTS
).
Session
Eigenschappen
- laatst gewijzigd
nummer
Het tijdstip waarop het venster of tabblad werd gesloten of gewijzigd, weergegeven in seconden sinds het tijdperk.
- tabblad
Tabblad optioneel
De
tabs.Tab
, als dit item een tabblad beschrijft, wordt ingesteld op deze waarde ofsessions.Session.window
. - raam
Venster optioneel
Als dit item een venster beschrijft, wordt
windows.Window
ofsessions.Session.tab
ingesteld.
Eigenschappen
MAX_SESSION_RESULTS
Het maximale aantal sessions.Session
die in de aangevraagde lijst wordt opgenomen.
Waarde
25
Methoden
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
Haalt alle apparaten op met gesynchroniseerde sessies.
Parameters
- filter
Filter optioneel
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(devices: Device[]) => void
- apparaten
Apparaat []
De lijst met
sessions.Device
voor elke gesynchroniseerde sessie, gesorteerd op volgorde van apparaat met de meest recent gewijzigde sessie tot apparaat met de minst recent gewijzigde sessie.tabs.Tab
worden gesorteerd op recentheid in dewindows.Window
van desessions.Session
.
Retourneren
Belofte< Apparaat []>
Chroom 96+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
Haalt een lijst op met recent gesloten tabbladen en/of vensters.
Parameters
- filter
Filter optioneel
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(sessions: Session[]) => void
- sessies
Sessie []
De lijst met gesloten items in omgekeerde volgorde van sluiten (het meest recent gesloten tabblad of venster bevindt zich op index
0
). De items kunnen tabbladen of vensters bevatten.
Retourneren
Belofte< Sessie []>
Chroom 96+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
Opent een windows.Window
of tabs.Tab
opnieuw, met een optionele callback die wordt uitgevoerd wanneer de invoer is hersteld.
Parameters
- sessie-ID
string optioneel
De
windows.Window.sessionId
oftabs.Tab.sessionId
die moet worden hersteld. Als deze parameter niet is opgegeven, wordt de meest recent gesloten sessie hersteld. - terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(restoredSession: Session) => void
- herstelde sessie
Een
sessions.Session
die het hersteldewindows.Window
oftabs.Tab
bevat.
Retourneren
Belofte< Sessie >
Chroom 96+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
Evenementen
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer recent gesloten tabbladen en/of vensters worden gewijzigd. Deze gebeurtenis controleert geen wijzigingen in gesynchroniseerde sessies.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:() => void